Académique Documents
Professionnel Documents
Culture Documents
09.09.05
Agenda
Dispositivos Mviles Qu es Java? Conceptos bsicos Plataformas de Java J2ME Configuraciones Perfiles MIDP Ejemplo de un MIDlet
Dispositivos mviles
Hoy en da existen mas de 1.5 billones de telfonos mviles en el mundo. Puedes usarlos para navegar por la Web, tomar fotos, enviar correos y jugar, muy pronto estos dispositivos podran hacer las PCs obsoletas. Existen ms de 1.5 billones de telfonos celulares en el mundo, ms de tres veces el nmero de PCs. Estos dispositivos han formado parte de nuestras vidas por lo que es difcil pensar el vivir sin ellos.
Dispositivos mviles
Dispositivos mviles
Qu es Java?
Creado a inicios de los 90s Concebido para utilizarse en dispositivos tales como hornos de microondas, refrigeradores, televisores, etc. Lenguaje de programacin (OO) Herramientas y entorno de desarrollo Clases, libreras y APIs que son entregadas como estndar.
Conceptos Bsicos
JVM. El compilador de java genera bytecodes, los cuales son interpretados por una maquina virtual, esta maquina virtual procesa los bytecodes sobre una arquitectura especifica
Conceptos Bsicos
JRE. Java Runtime Enviroment, que incluye libreras principales, plugins, JVM. JDK. Java Development Kit. Que incluye, el lenguaje java, herramientas de desarrollo, APIs, JRE.
Conceptos Bsicos
Conceptos Bsicos
Caractersticas de Java:
! ! ! ! ! Seguro Confiable Orientado a objetos Gratuito Sencillo
Plataformas
J2SE Java 2 Platform, Standard Edition. Conjunto de herramientas para desarrollar aplicaciones Java que incluye APIS, JDK, JRE, JVM, ejemplos de cdigos fuente. J2EE Java 2 Platform Enterprise Edition. Proporciona un conjunto de herramientas y libreras necesarias para extender a java en tecnologas de server side. J2EE es un sper conjunto de J2SE. J2ME Java 2 Platform, Micro Edition. Desarrollada para que Java corra sobre dispositivos como son: handhelds, celulares, relojes, etc. Contiene un conjunto de libreras mas reducido que J2SE.
J2ME
J2ME (Java 2 Micro Edition) es un ambiente de desarrollo y ejecucin diseado para poner software hecho en Java en consumibles electrnicos y dispositivos embebidos (embedded). En la conferencia JavaOne de 1999, Sun presento las tres ediciones de Java: J2SE, J2EE y J2ME. Sun tambin presento la primera maquina virtual para J2ME, nombrada como KVM o K Virtual Machine. El regreso oficial de Java en dispositivos pequeos finalmente se completo.
J2ME
Metas de J2ME: ! Proporcionar soporte a una variedad de dispositivos con diferentes capacidades. ! Proporcionar una arquitectura que pueda ser optimizada en espacios pequeos. ! Enfocado en dispositivos que puedan ser altamente personalizados, a menudo usados por una sola persona. ! Proporcionar conectividad a redes a travs de un rango de capacidades y servicios. ! Aprovechar al mximo las capacidades y restricciones nicas de cada dispositivo.
Tecnologa J2ME
J2ME
J2ME presenta dos conceptos arquitectnicos: ! Configuraciones ! Perfiles
Configuraciones
En una configuracin se especifican tres elementos bsicos: ! Un conjunto de caractersticas del lenguaje de programacin Java. ! Un conjunto de caractersticas de la Maquina Virtual de Java. ! Un conjunto soportado de libreras Java y de APIs. Una configuracin es bsicamente un conjunto de APIs junto con ciertas caractersticas de la maquina virtual, necesarias para soportar un amplio rango de dispositivos. El primer paso de hacer relevante la tecnologa J2ME para un rango de diferentes tipos de dispositivos fue primeramente organizarlos en configuraciones. Existen dos tipos de configuraciones: ! CLDC (Connected Limited Device Configuration) ! CDC (Connected Device Configuration)
Configuraciones
CLDC utiliza la Maquina Virtual Kilobyte (KVM) mientras que CDC utiliza la Maquina Virtual C (CVM). La implementacin de una maquina virtual en J2ME deber adherirse a las especificaciones definidas por la configuracin. Las configuraciones definen el contrato entre un perfil y la Maquina Virtual de Java.
Configuraciones
Perfiles
As como las configuraciones definen el contrato entre el perfil y la VM, un perfil es el que define el contrato entre el dispositivo y la aplicacin. Un perfil es un conjunto adicional de APIs que soportan un amplio rango de dispositivos. Los perfiles proporcionan la flexibilidad para soportar diferentes tipos de dispositivos con un entorno de ejecucin compatible con el de java.
Perfiles
Configuraciones y Perfiles
La suite MIDlet
Un MIDlet es una aplicacin Java diseada para ser ejecutada en un dispositivo mvil. Mas especficamente, un MIDlet tiene como las clases principales del perfil MIDP y la configuracin CLDC. La suite de un MIDlet consiste en uno o mas MIDlets empacados juntos en un archivo JAR.
MIDlet
Las implementaciones de un MIDP crean solamente un objeto por MIDlet. El MIDlet es una instancia de la clase principal que extiende de la clase MIDlet. Este puede crear muchos objetos Displayable.
Ejemplo
Referencias
Your Next Computer; http://www.msnbc.msn.com/id/5092826/site/newsweek/ CDC: JAVA Plataform Technology for connected devices, Sun microsystems, White paper, june 2005 J2ME, MIDP for Palm OS; http://java.sun.com/products/midp4palm/ Java 2 Micro Edition Java in Small Things; James White, David Hemphill; Manning, 2002 Core J2ME Technology & MIDP; John W. Muchow; Prentice Hall, 2001 Wireless J2ME Platfom Programming; Vartan Piroumian; Prentice Hall, 2002 Java 2 Platform, Micro Edition (J2ME); http://java.sun.com/j2me/ MIDP for Palm OS, http://java.sun.com/products/midp4palm/ Nokia Developers Suite for J2ME, http://www.forum.nokia.com/main/0,6566,034-2,00.html