Javajulian

646 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
646
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Javajulian

  1. 1. JAVA Características Generales y Entornos de Desarrollo Julián Andrés Álvarez
  2. 2. Class Point extends Object { Point(); Programación Orientada a Objetos //-------CONSTRUCTORES--------- Point(int x, int y); Point(Point p); //---VARIABLES DE INSTANCIA---- int x; int y; //---------METODOS------------- boolean equals(Point p); void move(int x, int y); void setLocation(Point p); void setLocation(int x, int y); void translate(int dx, int dy); } Punto1 Punto2 x = 13 x = 24 y = 21 y = 3 Point() Point() Point(int, int) Point(int, int) Point(Point) Point(Point) boolean equals(Point) boolean equals(Point) void move(int, int) void move(int, int) void setLocation(Point) void setLocation(Point) void setLocation(int, int) void setLocation(int, int) void translate(int, int) void translate(int, int)
  3. 3. El lenguaje de programación Java • Java surgió en 1991 (Sun Microsystems) – Lenguaje sencillo y universal (electrodomésticos) – Genera código sencillo de tamaño reducido • Código neutro – se ejecuta sobre una “máquina virtual” (JVM) – código propio de la máquina concreta. • Portabilidad del código neutro • 1995: lenguaje de programación utilizable en Internet (JVM en los navegadores) • Java 1.1 aparece en 1997 • Java 1.2 aparece a finales de 1998. Java 2 – No hay cambios sustanciales respecto a Java 1.1
  4. 4. Características generales de Java • Lenguaje de alto nivel y orientado a objetos • Compilado e interpretado • Compilador – Análisis sintáctico del código fuente (*.java) – Bytecodes o ficheros compilados (*.class) • Intérprete – Java Virtual Machine (JVM) – Ejecuta los Bytecodes creados por el compilador • API (Application Programming Interface) – Conjunto de paquetes -> gran funcionalidad – El núcleo con cada implementación de la JVM
  5. 5. Características generales de Java Macintosh Compilador Intérprete Hola.java Hola.class Windows Unix
  6. 6. Características generales de Java • Posibilidad de crear: – Stand-alone Application – Applet – Servlet • Fácil desarrollo de: – Arquitecturas cliente-servidor – Aplicaciones distribuidas • Funcionalidades incorporadas en la API
  7. 7. Java Development Kit (JDK) • ¿Qué es el JDK? – Conjunto de herramientas (programas y librerías) para el desarrollo en Java – JRE (Java Runtime Environment) – Distribución gratuita (Sun Microsystems Inc.) • Java 2 Software Development Kit (SDK), Standard Edition v1.4.2 • Documentación – Informa sobre packages, clases e interfaces – Descripción de las variables y métodos – Relaciones jeráquicas – En formato HTML. – Descarga gratuita desde la web de Sun
  8. 8. Java Development Kit (JDK) • Instalación – Ordenador local o Unidad de Red – Ejecución en Consolas de MS-DOS – Variables de entorno: • JAVAPATH: path completo del directorio donde está instalado el JDK • PATH • CLASSPATH: librerías o clases de usuario – Fichero Batch (*.bat) set JAVAPATH=C:j2sdk1.4.2 set PATH=.;%JAVAPATH%bin;%PATH% set CLASSPATH= – Programas: • appletviewer.exe • javac.exe • java.exe • javadoc.exe
  9. 9. Java Development Kit (JDK) • Uso del JDK Editor de Texto Errores Errores Compilador Intérprete MiPrograma.java MiPrograma.class (javac.exe) (java.exe) Sin Error
  10. 10. Entornos IDE (Integrated Development Environment) • Ventajas: – Desarrollo más rápido (incorporan editor, etc) – Incorporan librerías de componentes – Fácil uso del Debugger • Inconvenientes: – Fallos de compatibilidad entre plataformas – Archivos de mayor tamaño • Algunos IDE conocidos: – Jbuilder, de Borland – Visual J++, de Microsoft – Sun ONE Studio 4 update 1, Community Edition
  11. 11. Entornos IDE (Integrated Development Environment)
  12. 12. Estructura general de un programa en Java • Una clase que contiene el método principal main() • Fichero fuente (*.java) – Puede tener varias clases pero sólo una public – El nombre del fichero debe coincidir con el nombre de la clase public – Java distingue entre mayúsculas y minúsculas • Por cada clase en un fichero fuente se crea un fichero *.class • Cada clase -> unas funciones particulares – Permite construir las aplicaciones con gran modularidad e independencia de clases • La jerarquía de clases de Java (API)

×