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/