• No se han encontrado resultados

Java y Eclipse. Lenguajes y Entornos de Programación Libre

N/A
N/A
Protected

Academic year: 2021

Share "Java y Eclipse. Lenguajes y Entornos de Programación Libre"

Copied!
26
0
0

Texto completo

(1)

Java y Eclipse

Lenguajes y Entornos de

Programación Libre

(2)

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.

(3)

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

(4)

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

(5)

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 portableDistribuido

 Seguro

(6)

/* Hola.java

Primer programa en Java Emite el saludo “Hola” */

class Hola {

public static void main (String[] args) {

System.out.println( "Hola” ); }

}

(7)

• 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

(8)

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.

(9)

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.

(10)

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

(11)
(12)

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

(13)

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

(14)

J2EE

(15)

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,  ...

(16)

Entornos de Desarrollo Java

SUN: NetBeans

VisualCafe

Borland: JBuilder

JCreator

Eclipse

(17)

Eclipse

Historia

1999: Desarrollo inicial de IBM

2001:

Primera versión completa

Nov: Cesión del entorno y el código para

desarrollos abiertos

(18)

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!!

(19)

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 editor

(20)

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

(21)

Perspectiva de Java

Visión de Java

Java project package class field method Java editor

(22)

Java Editor

Navegación por herencia

Type hierarchy

Selected type’s members

(23)

Java Editor

Completar métodos

(24)

Java Editor

Chequeo de Errores

Preview Click to see fixes Problem Quick fixes

(25)

Java Editor

Plantillas de código

Statement

(26)

Enlaces

Java

http://java.sun.com/

JDK: desarrolladores

JRE: ejecución

Eclipse

http://www.eclipse.org/

Referencias

Documento similar

SM

Single view Multiple views Segmentation Textual processing Graphics processing. Textual interpretation Graphics interpretation

Single view Multiple views Segmentation Textual processing Graphics processing. Textual interpretation Graphics interpretation

Penelitian ini bertujuan untuk mengetahui fraksi pelarut yang memberikan aktivitas antibakteri tertinggi terhadap bakteri Staphylococcus aureus dan Escherichia coli

Management literature identifies six different approaches (Resource-Based View, Knowledge-Based View, Dynamic Capabilities View, Behavioral Theory, Human Relations Theory or

Sebuah KPI yang baru berguna sebagai pedoman untuk menyusun penilaian kinerja yang nantinya akan menjadi fondasi dari keseluruhan proses performance management di dalam

The following subsections explain how to load a trace file into Paraver, open the task events view using an already predefined configuration file, and how to adjust the view to

Spanish collaboration / Colaboración española... Web view on small