Download Características generales de Java

Document related concepts
no text concepts found
Transcript
JAVA
Características Generales y
Entorno de Desarrollo (JDK)
04 de Marzo de 2008
Fernando Alonso
Nicolás Serrano
Índice
•
•
•
•
Programación Orientada a Objetos
El lenguaje de programación Java
Características generales de Java
Entornos de desarrollo de Java
– Java Development Kit (JDK)
– Entornos IDE (Integrated Development Environment)
• Estructura general de un programa en Java
– La jerarquía de clases de Java (API)
Índice
•
•
•
•
Programación Orientada a Objetos
El lenguaje de programación Java
Características generales de Java
Entornos de desarrollo de Java
– Java Development Kit (JDK)
– Entornos IDE (Integrated Development Environment)
• Estructura general de un programa en Java
– La jerarquía de clases de Java (API)
Programación Orientada a Objetos
• Características de un lenguaje para producción de
aplicaciones:
– Adaptabilidad
– Reusabilidad
– Mantenibilidad
• Características de la POO:
–
–
–
–
Abstracción
Encapsulación
Herencia
Polimorfismo
• Clase (Variables y métodos)
• Objeto: ejemplar concreto de una clase
– se puede comparar con los tipos de datos: int i,j;
Programación Orientada a Objetos
• Definición de una clase:
– Especificadores de acceso: public, private
– Atributos: datos miembro de la clase
– Métodos: funciones miembro de la clase
• Constructor
– Función miembro especial de una clase que es
llamada de forma automática siempre que se
declara un objeto de esa clase
– Crear e Inicializar un objeto de su clase
– No retorna ningún valor ni se hereda
– Una clase puede tener varios constructores
Class Point extends Object
{
Programación Orientada a Objetos
//-------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);
}
Punto2
Punto1
x = 13
y = 21
x = 24
y = 3
Point()
Point(int, int)
Point(Point)
Point()
Point(int, int)
Point(Point)
boolean equals(Point)
void move(int, int)
void setLocation(Point)
void setLocation(int, int)
void translate(int, int)
boolean equals(Point)
void move(int, int)
void setLocation(Point)
void setLocation(int, int)
void translate(int, int)
Índice
•
•
•
•
Programación Orientada a Objetos
El lenguaje de programación Java
Características generales de Java
Entornos de desarrollo de Java
– Java Development Kit (JDK)
– Entornos IDE (Integrated Development Environment)
• Estructura general de un programa en Java
– La jerarquía de clases de Java (API)
El lenguaje de programación Java
• Java surgió en 1991 (Sun Microsystems)
– Timeline
– 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
Índice
•
•
•
•
Programación Orientada a Objetos
El lenguaje de programación Java
Características generales de Java
Entornos de desarrollo de Java
– Java Development Kit (JDK)
– Entornos IDE (Integrated Development Environment)
• Estructura general de un programa en Java
– La jerarquía de clases de Java (API)
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
Características generales de Java
Macintosh
Compilador
Hola.java
Intérprete
Hola.class
Windows
Unix
software development process
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
Índice
•
•
•
•
Programación Orientada a Objetos
El lenguaje de programación Java
Características generales de Java
Entornos de desarrollo de Java
– Java Development Kit (JDK)
– Entornos IDE (Integrated Development Environment)
• Estructura general de un programa en Java
– La jerarquía de clases de Java (API)
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 Platform, Standard Edition 6,
Development Kit
• 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
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:\Java\jdk1.6.0_04
set PATH=.;%JAVAPATH%\bin;%PATH%
set CLASSPATH=
– Programas:
• appletviewer.exe
• javac.exe
• java.exe
• javadoc.exe
Java Development Kit (JDK)
• Uso del JDK
Editor de Texto
Errores
MiPrograma.java
Errores
Compilador
MiPrograma.class
(javac.exe)
Sin Error
Intérprete
(java.exe)
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:
– Eclipse (screenshot)
– NetBeans
Índice
•
•
•
•
Programación Orientada a Objetos
El lenguaje de programación Java
Características generales de Java
Entornos de desarrollo de Java
– Java Development Kit (JDK)
– Entornos IDE (Integrated Development Environment)
• Estructura general de un programa en Java
– La jerarquía de clases de Java (API)
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)
Ayuda
• Ante cualquier duda:
JavaTM 2 SDK, Standard Edition Documentation
Java™ Platform, Standard Edition 6, API Specification
JAVA
Características Generales y
Entorno de Desarrollo (JDK)
04 de Marzo de 2008
Fernando Alonso
Nicolás Serrano