12
Julián Andrés Álvarez JAVA Características Generales y Entornos de Desarrollo

Javajulian

Embed Size (px)

Citation preview

Page 1: Javajulian

Julián Andrés Álvarez

JAVA

Características Generales

y Entornos de Desarrollo

Page 2: Javajulian

Programación Orientada a Objetos

Class Point extends Object{

//-------CONSTRUCTORES---------Point();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);}

x = 13y = 21

Point()Point(int, int)Point(Point)

boolean equals(Point)void move(int, int)void setLocation(Point)void setLocation(int, int)void translate(int, int)

Punto1

x = 24y = 3

Point()Point(int, int)Point(Point)

boolean equals(Point)void move(int, int)void setLocation(Point)void setLocation(int, int)void translate(int, int)

Punto2

Page 3: Javajulian

• 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

El lenguaje de programación Java

Page 4: Javajulian

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

Page 5: Javajulian

Características generales de Java

IntérpreteIntérprete

Hola.java

CompiladorCompilador

Hola.class

Unix

Windows

Macintosh

Page 6: Javajulian

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

Page 7: Javajulian

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

Page 8: Javajulian

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.2set PATH=.;%JAVAPATH%\bin;%PATH%set CLASSPATH=

– Programas:• appletviewer.exe• javac.exe• java.exe• javadoc.exe

Page 9: Javajulian

Java Development Kit (JDK)

• Uso del JDK

Sin Error

ErroresErrores

Intérprete(java.exe)

Intérprete(java.exe)MiPrograma.java Compilador

(javac.exe)

Compilador(javac.exe)

Editor de TextoEditor de Texto

MiPrograma.class

Page 10: Javajulian

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

Page 11: Javajulian

Entornos IDE (Integrated Development Environment)

Page 12: Javajulian

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)