La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors MOVING JAVA INTO MOBILE PHONES Josep Pinyol.

Presentaciones similares


Presentación del tema: "CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors MOVING JAVA INTO MOBILE PHONES Josep Pinyol."— Transcripción de la presentación:

1 CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors MOVING JAVA INTO MOBILE PHONES Josep Pinyol Luis Alberto Jiménez

2 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 2 Por qué usar JAVA en la telefonía móvil? o Más facilidad para añadir nuevas funciones o Soporta TCP/IP - Más facilidad para programar aplicaciones que se comuniquen directamente con el móvil o Capacidad de JAVA para trabajar con diferentes plataformas o Podemos bajar programas directamente de la red, melodías,...

3 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 3 Qué edición de JAVA utilizar? o Antes Teléfonos móviles no tenían suficiente capacidad para ejecutar JAVA o Actualidad Sí, pero con algunas limitaciones J2ME (Java 2 Micro Edition)

4 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 4 JAVA 2 Micro Edition o Edición de JAVA limitada Menos sofisticiación en elementos de menor relevancia en la telefonía móvil - Acceso a bases de datos limitado - Capacidades gráficas limitadas Sustitución de la JVM (Java Virtual Machine) por la KVM (K Virtual Machine). - KVM es una JVM con las funcionalidades reducidas

5 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 5 JAVA 2 Micro Edition

6 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 6 Ediciones de Java 2 y sus mercados:

7 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 7 J2ME: Configuraciones y perfiles o J2ME soporta configuraciones mínimas de la JVM y de las Java APIs, que engloben las necesidades básicas de un determinado tipo de dispositivo. o Configuración: Define las características mínimas que debe tener el lenguaje Java, la JVM y las librerías de clases, para un determinado tipo de dispositivo. o Perfil: Complemento a una configuración. Proporciona un conjunto de herramientas para el desarrollo de aplicaciones específicas para un determinado tipo de dispositivo.

8 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 8 CLDC: Connected, limited device configuration o CLDC: Especifica un estándar de plataforma Java para dispositivos pequeños y de recursos limitados. o CLDC: Especificación de la configuración mínima necesaria para que un determinado tipo de dispositivo pueda soportar J2ME. o CLDC: Define las siguientes características: –Características del lenguaje Java y de la JVM. –Librerías Java básicas (java.lang.* y java.util.*). –Entrada / Salida. –Red. –Seguridad.

9 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 9 MIDP: Mobile information device profile o MIDP: Es un complemento a la configuración CLDC. o MIDP: Perfil que proporciona un conjunto de herramientas para el desarrollo de aplicaciones Java orientadas a telefonía móvil. o MIDP: También engloba las características del teléfono móvil en el que está instalado el perfil, como por ejemplo el tamaño de la pantalla o la potencia de la batería. o MIDP: Las aplicaciones se programaran sobre la base de herramientas proporcionadas por el perfil, y se podrán ejecutar en cualquier dispositivo en el que esté instalado dicho perfil.

10 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 10 KVM: Kilo(byte) Virtual Machine o KVM: Es una implementación concreta de Java Virtual Machine que cumple la especificación CLDC. o KVM: Esta diseñada para correr en dispositivos pequeños y de recursos limitados. o KVM: Características: –Implementada en lenguaje C. –Orientada a procesadores de 16 y 32 bits. –Ocupa entre 40 y 80 Kbytes de memoria. –Altamente portable entre diferentes dispositivos pequeños y de recursos limitados.

11 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 11 KVM: Software vs. Hardware o La tecnología Java puede ser implementada en software o en hardware. o Software: Se instala la Virtual Machine sobre el sistema operativo del dispositivo. La Virtual Machine se encargará de traducir las instrucciones Java a las instrucciones nativas que puede ejecutar la CPU. o Inconveniente de la solución software: –Al tratarse de dispositivos pequeños y limitados, la baja velocidad de la CPU puede afectar la velocidad de ejecución de las aplicaciones Java.

12 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 12 KVM: Software vs. Hardware o Hardware: Para implementar la tecnología Java mediante hardware, existen dos posibilidades: –Ampliando el juego de instrucciones de la CPU para que ejecute el bytecode Java directamente. –Incorporando en el dispositivo un chip especializado para que ejecute el bytecode Java. o Coste de la solución hardware: –El diseño de un chip especializado es más barato que la ampliación del juego de instrucciones de la CPU principal. –La incorporación de un nuevo chip en el dispositivo encarece su proceso de fabricación. –Esta es la principal duda que se plantean los fabricantes.

13 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 13 Otros productos relacionados o MicroChaiVM (Hewlett-Packard) Un clon de la JVM pero que no necesita licencia de Sun. o SavaJe OS (SavaJe) Optimización de las librerías de J2SE. o ZeoSphere Developer (Zeosoft) Permite crear aplicaciones que soportan Entreprise Java Beans. Esto simplifica la programación de aplicaciones que se comunican y ejecutan entre servidores y teléfonos móviles

14 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. dArquitectura de Computadors - UPC 14 Bibliografía: o Web Sun Microsystem: java.sun.com/j2me/docs. o Articulo revista Computer: Moving Java To Mobile Phones.


Descargar ppt "CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors MOVING JAVA INTO MOBILE PHONES Josep Pinyol."

Presentaciones similares


Anuncios Google