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 JDBC
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 Eficiente
Código Java /* Hola.java Primer programa en Java Emite el saludo Hola */ class Hola { public static void main (String[] args) { System.out.println( "Hola ); } }
Proceso 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 herramientas
J2SE
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 Java Card
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 Acceso a Base de datos
J2EE Contenedores de componentes 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 Licencia GPL
Eclipse Eclipse es una plataforma para integrar herramientas de desarrollo Basado en plug-ins Escrito en Java!! Plug-in development environment Java development tools Plataforma Eclipse Máquina Virtual Java PDE JDT Platform Java VM
Entorno de Trabajo Text editor Perspective and Fast View bar Resource Navigator view Outline view Properties view Bookmarks view Message area Stacked views Tasks view Editor Status area
Eclipse 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 editor
Java Editor Navegación por herencia Type hierarchy Selected type s members
Java Editor Completar métodos List of plausible methods Doc for method
Java Editor Chequeo de Errores Click to see fixes Problem Quick fixes Preview
Java Editor Plantillas de código Statement template Preview
Enlaces Java http://java.sun.com/ Eclipse JDK: desarrolladores JRE: ejecución http://www.eclipse.org/