Download Java, entorno de desarrollo libre Eclipse
Document related concepts
no text concepts found
Transcript
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 Robusto Pequeño, pero con muchas clases en librerías 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 PDE •Java development tools JDT •Plataforma Eclipse Platform •Máquina Virtual Java Java VM Entorno de Trabajo Text editor Perspective and Fast View bar Outline view Resource Navigator view Bookmarks view Properties 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 Compilador Facilita creación de código java 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/ JDK: desarrolladores JRE: ejecución Eclipse http://www.eclipse.org/