Aplicaciones con Lenguaje Java Rogelio Ferreira Escutia Instituto

  • Slides: 55
Download presentation
“Aplicaciones con Lenguaje Java” Rogelio Ferreira Escutia Instituto Tecnológico de Morelia Departamento de Sistemas

“Aplicaciones con Lenguaje Java” Rogelio Ferreira Escutia Instituto Tecnológico de Morelia Departamento de Sistemas y Computación 1

“The computer is the Network” Sun Microsystems “Write once, run everywhere” Sun Microsystems “I

“The computer is the Network” Sun Microsystems “Write once, run everywhere” Sun Microsystems “I Love Java” Rogelio F. 2

Contenido 1) Historia 2) Características de Java 3) Plataforma Java 4) Descargar Software 5)

Contenido 1) Historia 2) Características de Java 3) Plataforma Java 4) Descargar Software 5) Instalar Software 6) Aplicaciones Interfaz Gŕáfica 3

1) Historia 4

1) Historia 4

Java - Historia • Es un lenguaje que se originó en 1991 como parte

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

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

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:

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 “Java. One Developer Conference”. 1997: en 3 semanas se descargan 220, 000 copias del JKD 1. 1 y el “Java. One” 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 Java. One.

Evolución de Java 1999: Se lanza Java 2. Asisten 20, 000 al Java. One. Se lanza la versión Beta de J 2 EE. 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 Mc. Nealy para anunciar que Apple soportará la tecnología Java. 2001: Primera conferencia internacional de Java. One Yokohama Japón. J 2 EE SDK llega a 1 millón de descargas. 2002: J 2 EE SDK llega a 2 millones. 78% de los ejecutivos ven en J 2 EE 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

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

Organizaciones Java • Java History: The Inside History, http: //java. com, junio 2006 12

2) Características de Java 13

2) Características de Java 13

Lenguajes de Programación • _ Evolución de los Lenguajes 14

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),

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

Identificando objetos • - 16

Clases • - 17

Clases • - 17

Java Alan Kay definió 5 características básicas de Smalltalk (el lenguaje en el cual

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 “Thinking 5) 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

Java - Objetos Construcción de un objeto: Definir componentes Ensamble de componentes Objeto final • Introduction to Programming with Java 3 D, Sowizral y Nadeau, http: //www. sdsc. edu/~nadeau, mayo 2005 19

Java - Objetos • Objeto y sus componentes: Introduction to Programming with Java 3

Java - Objetos • Objeto y sus componentes: Introduction to Programming with Java 3 D, Sowizral y Nadeau, http: //www. sdsc. edu/~nadeau, mayo 2005 20

Java Orientado a objetos Secuencial • _ 21

Java Orientado a objetos Secuencial • _ 21

Java - objetos Notación UML Light lt = new Light(); lt. on(); • Clase

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

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

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 - Multihilo • _ 25

Java Seguridad: • _ Prohíbe la manipulación de memoria usando punteros. Verifica que todos

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 • _ Dependiente de la Plataforma (creando un archivo binario) 27

Java Creando Bytecode • _ 28

Java Creando Bytecode • _ 28

Java Ejecutando Bytecode • _ 29

Java Ejecutando Bytecode • _ 29

3) Plataforma Java 30

3) Plataforma Java 30

Arquitectura Java • Java a tope: J 2 ME, Sergio Gálvez Rojas y Lucas

Arquitectura Java • Java a tope: J 2 ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga 31

Java para Web • _ Tecnología Java 32

Java para Web • _ Tecnología Java 32

4) Descargar Software 33

4) Descargar Software 33

Java – Descargar La última versión es la 1. 6 update 3 (noviembre 2007).

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 35

5) Instalar Software 35

Java – Instalar Instalación de Java en Windows XP: http: //www. cuitzeo. com. mx/rogelio/doc_0001.

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 37

Aplicaciones Interfaz Gráfica 37

Interfaz Gráfica • _ 38

Interfaz Gráfica • _ 38

Aplicaciones Multimedia 39

Aplicaciones Multimedia 39

Multimedia • _ 40

Multimedia • _ 40

Multimedia • _ 41

Multimedia • _ 41

Aplicaciones Bases de Datos 42

Aplicaciones Bases de Datos 42

Interfaz Gráfica • _ 43

Interfaz Gráfica • _ 43

Aplicaciones Redes 44

Aplicaciones Redes 44

Java para Redes • Java Network Programming, Editorial O'Reilly Cliente Servidor 45

Java para Redes • Java Network Programming, Editorial O'Reilly Cliente Servidor 45

Aplicaciones Web 46

Aplicaciones Web 46

Java para Web • _ Contenedores 47

Java para Web • _ Contenedores 47

Aplicaciones Cómputo Móvil 48

Aplicaciones Cómputo Móvil 48

Posibles Plataformas – J 2 ME • Java 2 Micro Edition: Java in Small

Posibles Plataformas – J 2 ME • Java 2 Micro Edition: Java in Small Things, James White y David Hemphill, Manning Publications 2002 49

Ejecución en Java • Java a tope: J 2 ME, Sergio Gálvez Rojas y

Ejecución en Java • Java a tope: J 2 ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga 50

Instalar un MIDlet en un celular • - 51

Instalar un MIDlet en un celular • - 51

“hola Mundo” • - Programa “hola Mundo” corriendo en el simulador del J 2

“hola Mundo” • - Programa “hola Mundo” corriendo en el simulador del J 2 ME con el “Default. Color. Phone”. 52

Celular Sendo X • - 53

Celular Sendo X • - 53

Celular Sendo X • - 54

Celular Sendo X • - 54

Rogelio Ferreira Escutia Instituto Tecnológico de Morelia Departamento de Sistemas y Computación http: //www.

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: rferreir@itmorelia. edu. mx rogeplus@yahoo. com. mx Messenger: rogess@hotmail. com 55