Java y Eclipse
Lenguajes y Entornos de
Programación Libre
El lenguaje Java
Un poco de historia:
1990: James Gosling, responsable de una empresa filial
creada por Sun Microsystems, empieza a diseñar Java
como software para dispositivos electrónicos de
consumo como calculadoras, microondas y la televisión interactiva. El nombre de Java por aquel entonces era
Oak (roble en inglés).
1995: Java se reconvirtió en un lenguaje de
programación utilizable en Internet (en la www). Para ello se incorporó una JVM en Netscape Navigator 2.0 (applets), produciendo una verdadera revolución en el mundo de los ordenadores.
El lenguaje Java
Un poco de historia (continúa)
1997: Aparece Java 1.1 mejorando mucho la
primera versión del lenguaje
1998: Aparece Java 1.2 (a partir de aquí aparece
el nombre Java2) incorporando nuevos elementos. Según sus creadores en Sun Microsystems, ésta es la primera versión realmente profesional del
lenguaje.
2001: Aparece la versión 2.0 de los Enterprise
JavaBeans o EJBs
2002: Aparece la versión J2EE 1.4 2008: Aparece la versión J2EE 1.6
Arquitectura Java/J2EE.
Cliente (Presentación)
Applets
Aplicaciones Gráficas
Servidor
Lógica de negocio.
Aplicaciones Servlets JSPs (Java Server Pages) EJBs
Servidor de Datos
Características
Orientado a Objetos (puro)
Simple
Pequeño, pero con muchas clases en librerías
Robusto
No punteros, ni liberación manual de memoria
Compilado e Interpretado
Independiente de la plataforma y portable Distribuido
Seguro
/* Hola.java
Primer programa en Java Emite el saludo “Hola” */
class Hola {
public static void main (String[] args) {
System.out.println( "Hola” ); }
}
• Para compilar con el compilador de SDK
$ javac Hola.java
• Genera un fichero denominado Hola.class
• Este fichero está en un formato binario denominado bytecode • Para ejecutar el programa se interpreta el fichero Hola.class
$ java Hola
Ejecución
Java: lenguaje de programación
Bytecode: código intermedio resultado de compilar
los programas escritos en Java
JVM = Java Virtual Machine. Es el intérprete Java
que es capaz de ejecutar en una plataforma
concreta (Unix, Windows, Mac, Linux, ...) el
bytecode.
JRE = Java Runtime Environment. Se compone de
los requerimientos mínimos para ejecutar una
aplicación Java, esto es, de una JVM, de las clases
básicas y de ficheros de soporte.
Plataforma Java2: J2SE +
J2EE + J2ME
De qué se compone Java2:
J2SE (Java 2
Standard
Edition): Paquete
básico del lenguaje Java. Desarrollo --> J2SDK
J2ME (Java 2
Micro
Edition): Especificación de
Java para el desarrollo de aplicaciones para
pequeños dispositivos electrónicos. Desarrollo
--> J2ME Wireless Toolkit
J2EE (Java 2
Enterprise
Edition): Conjunto de
especificaciones Java para el desarrollo de
aplicaciones empresariales.
J2SE
J2SE = Java2 Standard Edition
Es la plataforma básica de Java que
permite desarrollar applets y potentes
aplicaciones ‘standalone’ y Cliente/Servidor
clásicas.
Decenas de librerías, clases de utilidades y
J2ME
J2ME = Java2 Micro Edition
Es una JRE muy optimizada para usarse en dispositivos
electrónicos de todo tipo.
Algunas de las tecnologías que soporta son:
Bluetooth
J2ME Web services
JavaTV
JavaPhone
J2EE client
J2EE
J2EE = Java2 Enterprise Edition
Conjunto de especificaciones Java orientadas al desarrollo de
aplicaciones empresariales
¿Qué se entiende por una aplicación empresarial?
Compleja
Distribuida
Exigente en cuanto a:
Carga de trabajo
Rendimiento
J2EE
Especificaciones J2EE ...
J2EE se materializa a través de un conjunto de especificaciones,
cada una de la cual cumple un papel concreto en el puzzle global de las aplicaciones empresariales.
JSP, Servlet, EJB, JDBC, JavaMail, JMS, JAXP, ...
Entornos de Desarrollo Java
SUN: NetBeans
VisualCafe
Borland: JBuilder
JCreator
Eclipse
Eclipse
Historia
1999: Desarrollo inicial de IBM
2001:
Primera versión completa
Nov: Cesión del entorno y el código para
desarrollos abiertos
Eclipse
Java VM
•Máquina Virtual Java
Platform •Plataforma Eclipse •Java development tools JDT PDE •Plug-in development environment
Eclipse es una plataforma para integrar
herramientas de desarrollo
Basado en plug-ins
Escrito en Java!!
Entorno de Trabajo
Perspective and Fast View bar Resource Navigator view Stacked views Properties view Tasks view Outline view Bookmarks view Message area Editor Status area Text editorEclipse JDT
JDT = Java development tools
Entorno de desarrollo para Java
Construido sobre la plataforma de
Eclipse
Editor
Facilita creación de código java
Compilador
Transforma código java en bytecode
Depurador
Depurar el código java
Programadores En Java
Perspectiva de Java
Visión de Java
Java project package class field method Java editorJava Editor
Navegación por herencia
Type hierarchy
Selected type’s members
Java Editor
Completar métodos
Java Editor
Chequeo de Errores
Preview Click to see fixes Problem Quick fixesJava Editor
Plantillas de código
Statement