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/