Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia.

Slides:



Advertisements
Presentaciones similares
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
Advertisements

“Aplicación de Java en Tecnología Móvil”
Programación de Dispositivos Móviles Estructura de un programa en J2ME Rogelio Ferreira Escutia.
“Java para Dispositivos Móviles”
Definición de objeto Un objeto es una representación detallada y particular de algo de la realidad. Todo objeto tiene un identidad o nombre, estado (características.
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES MOVILES CON J2ME Ing. Ronald Criollo.
Lenguaje Unificado de Modelado
IBM 360.
INTRODUCCIÓN A JAVA.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors MOVING JAVA INTO MOBILE PHONES Josep Pinyol.
FLAN “F- LINKS AND NODES”
Programación Visual de Sistemas
Programación Java y Desarrollo de Aplicaciones
Instituto Tecnológico Superior de Calkiní Ingeniería en Sistemas Computacionales TÓPICOS DE PROGRAMACIÓN MÓVIL David Enrique Ochoa Díaz Licenciatura en.
Introducción a la programación orientada a aspectos.
Framework Hexápodo PHP fácil, rápido y sin dolor
Estructuras en Sistemas Operativos
RMI Remote Method Invocation
Programación 1 Introducción
JAVA FX Es un paquete de software que te permitirá desarrollar aplicaciones web para diferentes plataformas, desde un ordenador ordinario hasta teléfonos.
PROGRAMACION ORIENTADA
Jesús Arellano. La plataforma Java Micro Edition, o anteriormente Java 2 Micro Edition(J2ME), es una especificación de un subconjunto de la plataforma.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
CBT “JUAN DE DIOS BATIZ”, VALLE DE CHALCO SOLIDARIDAD
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS: an Object-OS Francesco Viganó y Sergi.
Introducción a la Programación. Lenguaje de Máquina.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Programación I MC José Andrés Vázquez Flores
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Introducción a J2ME Bruno Rodríguez Rodríguez.
Tecnología java para dispositivos con recursos limitados
INFORMATICA III ESCUELA DE INGENIERIA ELECTRONICA DEPARTAMENTO DE SISTEMAS E INFORMATICA.
Software Testing Juan Carlos Olivares Rojas MSN:
Curso de Java La tecnología Java
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Seminario de Java Programación Orientada a Objetos.
APLICACIONES EMPLEANDO TRANSFERENCIA POR PUERTOS ESTANDAR
Seminario de Arquitectura e Implementación de Aplicaciones Inalámbricas Internet Móvil: Tecnología y Aplicaciones (J2ME y WAP) Fecha: 26–Junio Autores:Julián.
Ivette C. Martínez - Héctor Palacios Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java.
Programación orientada a objetos. La programación orientada a objetos es un conjunto de normas, que se basan en la idea de construir un software de forma.
Java ??? Ing. Rolando Steep Quezada Martínez
Programación Java y Desarrollo de Aplicaciones
“Programando con J2ME” Rogelio Ferreira Escutia. 2 MIDlet mínimo.
EI, Profesor Ramón Castro Liceaga UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO DIPLOMADO DE DESARROLLO DE SISTEMAS CON EL PARADIGMA DE ORIENTACIÓN A OBJETOS.
Java Native Interface ELO326: Agustín J. González Basado en material de Universidad de Burgos, España.
Son una forma de interconectarse con otros dispositivos de manera sencilla facilitando la forma de comunicarse con las demás personas. Permite la fácil.
LE, EI, Profesor Ramón Castro Liceaga SISTEMA DE UNIVERSIDAD ABIERTA Instalación y prueba de Java.
 Es un programa escrito en Java y que forma parte de los componentes de una página de Internet. Los Applets han sido usados para proporcionar funcionalidad.
Dispositivos Móviles John Alexander Cruz Arévalo.
DISPOSITIVOS MOVILES.
Sistemas Operativos.
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
Hilos Java Profesor Elian Rojas Berrocal
J2ME Java 2 Platform, Micro Edition (J2ME): Esta versión de Java está enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades.
¿ Por que utilizar Java y la POO
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLEMENTACIÓN DE COMPONENTES.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
Capítulo 1: El lenguaje de programación Java Material de clase adaptado por: Mauricio Cabezas Algoritmia y Programación.
Juan José López Espinosa Servicio de Desarrollo, ATICA Universidad de Murcia 02/06/2007 1Arquitecturas multimedia - Programación Móvil.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
Requerimientos del software
=MARCOS DE TRABAJO ORIENTADO A OBJETOS= « NETBEANS » INTEGRANTES: SOTELO CORTES JESVAN FIDEL JIMENEZ ALFARO ARTURO CAMARA.
UAA – Introduccion a Progracion Orientada Objetos Introducción al Java.
API J2ME Fernando Jesús Sánchez Herrera Técnico de Apoyo de Investigación Universidad Extremadura.
Transcripción de la presentación:

Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia

Entorno J2ME

3 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Conceptos de J2ME Entorno de Ejecución  Un entorno de ejecución de J2ME se compone de: a) Máquina virtual. b) Configuración. c) Perfil. d) Paquetes Opcionales.

4 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Conceptos de J2ME Clases y Máquina Virtual  Las diferentes tecnologías Java comparten un conjunto más o menos amplio de APIs básicas del lenguaje, agrupadas principalmente en los paquetes java.lang y java.io.  J2ME contiene una mínima parte de las APIs de Java.  J2ME usa 37 clases de la plataforma J2SE provenientes de los paquetes java.lang, java.io, java.util.  J2ME a diferencia de J2SE utiliza una máquina virtual distinta de la clásica JVM denominada KVM.  Esta KVM tiene unas restricciones que hacen que no posea todas las capacidades incluidas en la JVM. J2ME es un subconjunto de J2SE (excepto por el paquete javax.microedition).

5 _ Conceptos de J2ME Dispositivos Soportados

KVM

7 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Conceptos de J2ME KVM  KVM es la Máquina Virtual más pequeña desarrollada por Sun.  Su nombre KVM proviene de Kilobyte (haciendo referencia a la baja ocupación de memoria, entre 40Kb y 80Kb).  Se trata de una implementación de Máquina Virtual reducida y especialmente orientada a dispositivos con bajas capacidades computacionales y de memoria.  La KVM está escrita en lenguaje C, aproximadamente unas líneas de código.

8 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Conceptos de J2ME KVM - Características  Pequeña, con una carga de memoria entre los 40Kb y los 80 Kb, dependiendo de la plataforma y las opciones de compilación.  Alta portabilidad.  Modular.  Lo más completa y rápida posible y sin sacrificar características para las que fue diseñada.

9 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Conceptos de J2ME KVM - Desventajas  No hay soporte para tipos en coma flotante, no existen los tipos double ni float.  No existe soporte para JNI (Java Native Interface).  No existen cargadores de clases (class loaders) definidos por el usuario, sólo existen los predefinidos.  No se permiten los grupos de hilos o hilos daemon.  No existe la finalización de instancias de clases.  No hay referencias débiles.  Limitada capacidad para el manejo de excepciones  Reflexión.

CVM

11 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Conceptos de J2ME CVM  La CVM (Compact Virtual Machine) ha sido tomada como Máquina Virtual Java de referencia para la configuración CDC y soporta las mismas características que la Máquina Virtual de J2SE.  Está orientada a dispositivos electrónicos con procesadores de 32 bits de gama alta y en torno a 2Mb o más de memoria RAM.

12 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Conceptos de J2ME CVM - Características  Sistema de memoria avanzado.  Tiempo de espera bajo para el recolector de basura.  Separación completa de la VM del sistema de memoria.  Recolector de basura modularizado.  Portabilidad.  Rápida sincronización.  Ejecución de las clases Java fuera de la memoria de sólo lectura (ROM).  Soporte nativo de hilos.  Baja ocupación en memoria de las clases.  Proporciona soporte e interfaces para servicios en Sistemas Operativos de Tiempo Real.  Conversión de hilos Java a hilos nativos.  Soporte para todas las características de Java2 v1.3 y librerías de seguridad, referencias débiles, Interfaz Nativa de Java (JNI), invocación remota de métodos (RMI), Interfaz de depuración de la Máquina Virtual (JVMDI).

Configuraciones

14 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Conceptos de J2ME Configuraciones  Las configuraciones, que son un conjunto de clases básicas orientadas a conformar el corazón de las implementaciones para dispositivos de características específicas.  Existen 2 configuraciones definidas en J2ME:  Connected Limited Device Configuration (CLDC) enfocada a dispositivos con restricciones de procesamiento y memoria. La VM (Virtual Machine) de la configuración CLDC se denomina KVM.  Connected Device Configuration (CDC) enfocada a dispositivos con más recursos. La VM (Virtual Machine) de la CDC se denomina CVM.

15 _ Conceptos de J2ME CDC y CLDC

Perfiles

17 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Conceptos de J2ME Perfiles  Los perfiles identifican un grupo de dispositivos por la funcionalidad que proporcionan (electrodomésticos, teléfonos móviles, etc.) y el tipo de aplicaciones que se ejecutarán en ellos.  Las librerías de la interfaz gráfica son un componente muy importante en la definición de un perfil. Aquí nos podemos encontrar grandes diferencias entre interfaces, desde el menú textual de los teléfonos móviles hasta los táctiles de los PDAs.  El perfil establece unas APIs que definen las características de un dispositivo, mientras que la configuración hace lo propio con una familia de ellos. Esto hace que a la hora de construir una aplicación se cuente tanto con las APIs del perfil como de la configuración.

18 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Conceptos de J2ME Tipos de Perfiles  Para la configuración CDC tenemos los siguientes perfiles:  Foundation Profile.  Personal Profile.  RMI Profile.  Para la configuración CLDC tenemos los siguientes:  PDA Profile.  Mobile Information Device Profile (MIDP).

19 Conceptos de J2ME Perfiles Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga

Rogelio Ferreira Escutia Instituto Tecnológico de Morelia Departamento de Sistemas y Computación Página Web: Twitter: Facebook: