Download Aplicaciones con Lenguaje Java

Document related concepts
no text concepts found
Transcript
“Aplicaciones con
Lenguaje Java”
Rogelio Ferreira Escutia
Instituto Tecnológico de Morelia
Departamento de Sistemas y Computación
“The computer is the Network”
Sun Microsystems
“Write once, run everywhere”
Sun Microsystems
“I Love Java”
Rogelio F.
Contenido
1) Historia
2) Características de Java
3) Plataforma Java
4) Descargar Software
5) Instalar Software
6) Aplicaciones
Interfaz Gŕáfica
1) Historia
Java - Historia
•

Es un lenguaje que se originó en 1991 como parte de un
proyecto de investigación (“Green Team”, formado por Patrick
Naughton, Mike Sheridan, y James Gosling) para desarrollar un
nuevo lenguaje de programación llamado “Oak”.

Este lenguaje se enfocó para comunicar dispositivos caseros
como televisiones y videocaseteras, los cuales pudieran
compartir el mismo software pero utilizando diferentes
microprocesadores.

Este lenguaje no prosperó en el mercado de dispositivos
caseros, por lo que se cambió el mercado en el cual se
emplearía, optando por utilizarlo en la naciente Web, para el
desarrollo de componentes multimedia en páginas web.

Estas aplicaciones fueron denominadas “applets” y fue en ese
entonces que se cambió el nombre por Java.
ACM – http://www.acm.org – Agosto 2003
5
Java - Historia
“Green Team” de izquierda a derecha: Al Frazier, Joe Palrang,
Mike Sheridan, Ed Frank, Don Jackson, Faye Baxter, Patrick
Naughton, Chris Warth, James Gosling, Bob Weisblatt, David
Lavallee, and Jon Payne.

•
Java Technology: The Early Years, http://java.sun.com/features/1998/05/birthday.html, marzo 2004
6
Java - Historia
James Gosling al cual se le atribuye la creación del lenguaje
Java.

•
_
7
Java - Historia

Dispositivo e interface del prototipo denominado *7 (Star Seven)
con el cual se hizo una demostración de la plataforma Java (aún
no denominada con este nombre).
•
Java Technology: The Early Years, http://java.sun.com/features/1998/05/birthday.html, marzo 2004
8
Evolución de Java

1991: Arranca el “Green Project”.

1992: Surge el lenguaje “OAK”.

1995: Cambia el nombre de OAK a Java y es lanzada la
Tecnología Java por Sun Microsystems en el Sun World.

1996: Se lanza JDK 1.0 y se realiza la primera conferencia de
desarrolladores de Java “JavaOne Developer Conference”.

1997: en 3 semanas se descargan 220,000 copias del JKD 1.1 y
el “JavaOne” llega a 8,000 asistentes. Se lanza Java Card.

1998: Las descargas del JDK 1.1 llegan a 2 millones. Visa lanza
la primera “Smart Card” basada en Java Card. Nace JCP (Java
Community Process).
•
Java History: The Inside History, http://java.com, junio 2006
9
Evolución de Java

1999: Se lanza Java 2. Asisten 20,000 al JavaOne. Se lanza la
versión Beta de J2EE.

2000: son creados 400 grupos de desarrolladores de Java en
todo el mundo en los que se agrupan 1.5 millones de usuarios.
Steve Jobs y se une a Scott McNealy para anunciar que Apple
soportará la tecnología Java.

2001: Primera conferencia internacional de JavaOne
Yokohama Japón. J2EE SDK llega a 1 millón de descargas.

2002: J2EE SDK llega a 2 millones. 78% de los ejecutivos ven en
J2EE como la mejor plataforma para desarrollar servicios web.
•
Java History: The Inside History, http://java.com, junio 2006
en
10
Evolución de Java

2003: La tecnología web corre en 550 millones de computadoras
de escritorio. 75% de los desarrolladores utilizan Java como su
principal lenguaje de desarrollo.

2004: Se lanza Java 2 Edición 5. El Mars Rovers, que utiliza
tecnología Java llega al planeta Marte. Es lanzado el Sun Java
Studio.

2005: Java celebra sus 10 años. Aproximadamente 4.5 millones
de desarrolladores utilizan Java. Cerca de 2,500 millones de
dispositivos utilizan Java
•
Java History: The Inside History, http://java.com, junio 2006
11
Organizaciones Java
•
Java History: The Inside History, http://java.com, junio 2006
12
2) Características de Java
Lenguajes de Programación

•
_
Evolución de los Lenguajes
14
Java - Características

Java es un lenguaje de Programación Orientado a Objetos
(Object-Oriented Programming), por lo que se busca crear
objetos, o piezas de código autónomo, que pueda interactuar
con otros objetos para resolver un problema.

El lenguaje de programación Java fue desarrollado para tener
las siguientes características:
1) Orientado a Objetos.
2) Distribuido.
3) Simple.
4) Multihilo.
5) Seguro.
6) Independiente de la plataforma.
•
ACM – http://www.acm.org – Agosto 2003
15
Identificando objetos
•
-
16
Clases
•
-
17
Java

Alan Kay definió 5 características básicas de Smalltalk (el
lenguaje en el cual se basó Java):
1) Cada cosa es un objeto.
2) Un programa es un conjunto de objetos que se envían
mensajes entre sí para saber qué es lo que van a
realizar.
3) Cada objeto tiene su propia memoria construida a
partir de otros objetos.
4) Cada objeto tiene un tipo.
•
Todos
mismo
“Thinking5)
in Java”,
Bruce los
Eckel, objetos
Third Edition,del
Prentice
Hall 2003 tipo
pueden recibir los
18
Java - Objetos

Construcción de un objeto:
Definir componentes
Ensamble de componentes
Objeto final
•
Introduction to Programming with Java 3D, Sowizral y Nadeau, http://www.sdsc.edu/~nadeau, mayo 2005
19
Java - Objetos

•
Objeto y sus componentes:
Introduction to Programming with Java 3D, Sowizral y Nadeau, http://www.sdsc.edu/~nadeau, mayo 2005
20
Java
Orientado a objetos
Secuencial
•
_
21
Java - objetos
Notación UML
Light lt = new Light();
lt.on();



•
Clase = Light
Nombre = lt
Posibles comportamientos del objeto (métodos) = on, off,
brighten, dim
“Thinking in Java”, Bruce Eckel, Third Edition, Prentice Hall 2003
22
Java - Herencia
•
“Thinking in Java”, Bruce Eckel, Third Edition, Prentice Hall 2003
23
Java
Distribuido
•

Proporciona soporte para tecnologías de redes distribuidas, tal
como RMI (Remote Method Invocation), CORBA (Common
Object Request Broker Architecture, y URL (Universal Resource
Locator).

Adicionalmente, las capacidades de carga dinámica de clases
permite que piezas de código sean descargadas de Internet y
ejecutadas en una computadora personal.
_
24
Java - Multihilo
•
_
25
Java
Seguridad:




•
_
Prohíbe la manipulación de memoria usando punteros.
Verifica que todos los programas Java contengan código
válido.
Soporta digital signatures.
El código Java puede ser “firmado” por una compañía o
persona, de manera que la persona que reciba el código
puede verificar la legitimidad del código.
26
Java

•
_
Dependiente de la Plataforma (creando un archivo binario)
27
Java
Creando Bytecode
•
_
28
Java
Ejecutando Bytecode
•
_
29
3) Plataforma Java
Arquitectura Java
•
Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga
31
Java para Web
•
_
Tecnología Java
32
4) Descargar Software
Java – Descargar

La última versión es la 1.6 update 3 (noviembre 2007).

Para descargar el software hacer click en:
http://www.sun.com/download/
•
_
34
5) Instalar Software
Java – Instalar

Instalación de Java en Windows XP:
http://www.cuitzeo.com.mx/rogelio/doc_0001.htm

Instalación de Java en Linux (Ubuntu):
http://www.cuitzeo.com.mx/rogelio/doc_0003.htm

Para pedir un disco de Ubuntu de manera gratuita o bajar
alguna versión, hacer click en:
https://shipit.ubuntu.com/
•
_
36
Aplicaciones
Interfaz Gráfica
Interfaz Gráfica
•
_
38
Aplicaciones
Multimedia
Multimedia
•
_
40
Multimedia
•
_
41
Aplicaciones
Bases de Datos
Interfaz Gráfica
•
_
43
Aplicaciones
Redes
Java para Redes
•
Java Network Programming, Editorial O'Reilly
Cliente Servidor
45
Aplicaciones
Aplicaciones Web
Java para Web
•
_
Contenedores
47
Aplicaciones
Cómputo Móvil
Posibles Plataformas – J2ME
•
Java 2 Micro Edition: Java in Small Things, James White y David Hemphill, Manning Publications 2002
49
Ejecución en Java
•
Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga
50
Instalar un MIDlet en un celular
•
-
51
“hola Mundo”

•
-
Programa “hola Mundo”
corriendo
en
el
simulador del J2ME con
el “DefaultColorPhone”.
52
Celular Sendo X
•
-
53
Celular Sendo X
•
-
54
Rogelio Ferreira Escutia
Instituto Tecnológico de Morelia
Departamento de Sistemas y Computación
http://www.cuitzeo.com.mx/rogelio
http://dsc.itmorelia.edu.mx/~rferreir
http://antares.itmorelia.edu.mx/~kaos
E-mail: [email protected]
[email protected]
Messenger: [email protected]