Programación de Dispositivos Móviles Estructura de un programa en J2ME Rogelio Ferreira Escutia.

Slides:



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

Curso de Java “Java para Web” Rogelio Ferreira Escutia.
“Gestión de Proyectos”
“Fundamentos de Sistemas Distribuidos”
“Aplicación de Java en Tecnología Móvil”
Rogelio Ferreira Escutia Modelo Vista Controlador.
Construcción de un juego con HTML 5 Rogelio Ferreira Escutia.
“Atributos de aplicaciones basadas en WEB”
“XP Extreme Programming”
CSS Rogelio Ferreira Escutia. 2 Hojas de estilo cascada, mayo 2010 Definición La hojas de estilo en cascada (en inglés.
Rogelio Ferreira Escutia
“Java para Dispositivos Móviles”
Rogelio Ferreira Escutia Social Media. 2 El mundo nunca volverá a ser igual... Social Media.
“Planificación de Aplicaciones Web”
Rogelio Ferreira Escutia Recomendaciones Técnicas para el desarrollar Páginas Web.
Recomendaciones Neurológicas
PLANES DE ESTUDIO 2010 Módulo de Especialidad en Tecnologías Web Rogelio Ferreira Escutia.
Evolución de la Tecnologías para el Desarrollo de Aplicaciones Distribuidas Rogelio Ferreira Escutia.
“Viaje al Rancho Ecológico La Planta”
Búsqueda en la Web Rogelio Ferreira Escutia. 2 Cómo funciona La Web, 2008http:// Anatomía de la Web.
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Internet y tecnologías web
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES MOVILES CON J2ME Ing. Ronald Criollo.
© 2009 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Septiembre 2009 Herramienta de Administración de Servicios de Acceso (SAMT) por: Numero de.
© 2009 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Septiembre 2009 Herramienta de Administracion de Servicio de Acceso: Bill to ID.
Programación Interactiva Introducción a Java
APACHE.
SERVICIOS DE INTERNET Introducción comenzar.
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
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 Java y Desarrollo de Aplicaciones
"java del lado del servidor" Servlet y JSP Java Server Pages.
Android – Interface Gráfica Rogelio Ferreira Escutia.
Propósito Introducción Tema Actividades de aprendizaje Actividades de aprendizaje El éxito fundamental de la web se basa en tres aspectos principales:
Rogelio Ferreira Escutia. Construir Tráfico 3 Contenido útil y actualizado para hacer volver al usuario. Contenido Util (la más importante!!!)
Pablo Suau/Ramón Rizo - Seguridad en Entornos Web 1 Navegación segura Cookies Internet Explorer Outlook Express Virus.
Uso del subversion desde el Eclipse y con google code 1.
TUTORIAL DE SUBVERSION
Es un Sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seguro y continuado a la red y los recursos de.
Índice Sesión I Bloque I (09:30 a 10:30 Horas) Configuración Inicial
3 Preguntas Por: Rogelio Ferreira Escutia. ¿Has sentido a veces que tu vida va muy de prisa?
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.
Curso “Programación Web” Plan 2004 Rogelio Ferreira Escutia.
AUDITORIA DE LA SEGURIDAD en Telecomunicaciones y redes de computadoras Unidad VI.
Por: Santiago Toro Rendón Raquel Sepúlveda.  El SO se instala en una sección definida de la unidad de disco duro, denominada partición de disco. Existen.
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
Nuevas Aplicaciones en Equipos Móviles Pablo Roncagliolo B. Valparaíso – Chile 2006.
“Android – Hola Mundo” Rogelio Ferreira Escutia. 2 Creación del Proyecto.
Rogelio Ferreira Escutia
TRINO ANDRADE G UNIVERSIDAD ECOTEC. PRESENTACIÓN DE OUTLOOK EXPRESS Microsoft Outlook Express es una herramienta necesaria que le permite administrar.
Una java servlet es un programa que se ejecuta en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Los Java.
POP3 UCLV Mapas Conceptuales para la enseñanza de Redes de Computadoras.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Servidores LAMP (Linux Apache MySQL PHP) ING CARLOS EDUARDO PUENTES F. UNIVERSIDAD MANUELA BELTRAN.
Análisis del lado del servidor y del lado del cliente Ángel Apolinar Corona Irene Granados García.
EMULADOR.  Una vez tengamos el proyecto listo para ejecutar, entra en escena el emulador de Android.  Éste proporciona una vista especial para comprobar.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Introducción a J2ME Bruno Rodríguez Rodríguez.
 Un servidor basado en un procesador Intel que ejecute Windows Server 2003 debe tener al menos 128 MB de RAM. Microsoft recomienda también que haya.
Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia.
“Programando con J2ME” Rogelio Ferreira Escutia. 2 MIDlet mínimo.
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
Desarrollo DE apps móviles
Cliente-Servidor La arquitectura cliente-servidor permite al usuario en una máquina, llamada el cliente, requerir algún tipo de servicio de una máquina.
Almacenamiento virtual de sitios web: «Hosts» virtuales
Desarrollo DE apps móviles
INTRODUCCIÓN A LAS REDES DE COMPUTADORAS. ·
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
Transcripción de la presentación:

Programación de Dispositivos Móviles Estructura de un programa en J2ME Rogelio Ferreira Escutia

MIDlets

3 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga MIDlets Las aplicaciones que realizamos utilizando MIDP reciben el nombre de MIDlets (por simpatía con APPlets). Por lo tanto, un MIDlet es una aplicación Java realizada con el perfil MIDP sobre la configuración CLDC. Actualmente, y con un punto de vista práctico, MIDP es el único perfil actualmente disponible. Estructura de J2ME

4 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Descarga de MIDlets Los dispositivos deben proporcionar mecanismos mediante los cuales podamos encontrar los MIDlets que deseemos descargar. En algunos casos, descargamos los MIDlets a través de un navegador WAP o a través de una aplicación residente escrita específicamente para identificar MIDlets. Otros mecanismos como Bluetooth, cable serie, etc, pueden ser soportados por el dispositivo. El programa encargado de manejar la descarga y ciclo de vida de los MIDlets en el dispositivo se llama Gestor de Aplicaciones o AMS (Application Management Software). Estructura de J2ME

5 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga MIDP y MIDlets Un dispositivo que posea la especificación MIDP debe ser capaz de: Localizar archivos JAD vinculados a un MIDlet en la red. Descargar el MIDlet y el archivo JAD al dispositivo desde un servidor usando el protocolo HTTP 1.1 u otro que posea su funcionalidad. Enviar el nombre de usuario y contraseña cuando se produzca una respuesta HTTP por parte del servidor 401 (Unauthorized) o 407 (Proxy Authentication Required). Instalar el MIDlet en el dispositivo. Ejecutar MIDlets. Permitir al usuario borrar MIDlets instalados. Estructura de J2ME

6 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Localización de Aplicaciones El descubrimiento de una aplicación es el proceso por el cual un usuario a través de su dispositivo localiza un MIDlet. El usuario debe ser capaz de ver la descripción del MIDlet a través de un enlace que, una vez seleccionado, inicializa la instalación del MIDlet. Si éste enlace se refiere a un archivo JAR, el archivo y su URL son enviados al AMS del dispositivo para empezar el proceso de instalación. Estructura de J2ME

7 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Instalación de MIDlets La instalación de la aplicación es el proceso por el cual el MIDlet es descargado al dispositivo y puede ser utilizado por el usuario. Cuando existan múltiples MIDlets en la aplicación que deseamos descargar, el usuario debe ser avisado de que existen más de uno. Durante la instalación, el usuario debe ser informado del progreso de ésta y se le debe de dar la oportunidad de cancelarla. La interrupción de la instalación debe dejar al dispositivo con el mismo estado que cuando se inició ésta. Estructura de J2ME

8 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Actualización de MIDlets La actualización se realiza cuando instalamos un MIDlet sobre un dispositivo que ya contenía una versión anterior de éste. El dispositivo debe ser capaz de informar al usuario cual es la versión de la aplicación que tiene instalada. Cuando comienza la actualización, el dispositivo debe informar si la versión que va a instalar es más nueva, más vieja o la misma de la ya instalada y debe obtener verificación por parte del usuario antes de continuar con el proceso. En cualquier caso, un MIDlet que no posea firma no debe de reemplazar de ninguna manera a otro que sí la tenga. Estructura de J2ME

9 Java a tope: J2ME, Sergio Gálvez Rojas y Lucas Ortega Díaz, Universidad de Málaga Ejecución de MIDlets Cuando un usuario comienza a ejecutar un MIDlet, el dispositivo debe invocar a las clases CLDC y MIDP requeridas por la especificación MIDP. Si existen varios MIDlets presentes, la interfaz de usuario debe permitir al usuario seleccionar el MIDlet que desea ejecutar. Los dispositivos deben permitir al usuario eliminar MIDlets. Antes de eliminar una aplicación el usuario debe dar su confirmación. El dispositivo debería avisar al usuario si ocurriese alguna circunstancia especial durante la eliminación del MIDlet. Por ejemplo, el MIDlet a borrar podría contener a otros MIDlets, y el usuario debería de ser alertado ya que todos ellos quedarían eliminados. Estructura de J2ME

10 _ Entornos de Desarrollo Existen otras herramientas que implementan algunas características, módulos, librerías, emuladores, etc. de J2ME. Algunas de estas herramientas son: Sun One Studio Mobile Edition Forte for Java Jbuilder VisualAge Microedition CodeWarrior for Java Nokia Developers Suite for J2ME Estructura de J2ME

Creación de un MIDlet

12 _ Creación de un MIDlet El proceso para llevar a cabo la creación de un MIDlet es el siguiente: Crear el MIDlet Escribir el código y compilar. Preverificar el código. Empaquetar en JAR y crear el archivo JAD. Ejecutar el emulador. Estructura de J2ME

13 _ Métodos Básicos Las aplicaciones MIDP deben implementar los siguientes tres métodos: startApp (): Este método es utilizado para la ejecución del MIDlet. Su objetivo es ejecutar la aplicación y solicitar recursos. pauseApp (): Este método es invocado por el sistema para solicitarle al MIDlet que haga una pausa. Libera los recursos adquiridos por el método starApp (). destroyApp (boolean unconditional): Este método es llamado por el sistema antes de que sea destruido el MIDlet. Además libera todos los recursos adquiridos Estructura de J2ME

14 _ Estados de un MIDlet Estructura de J2ME

15 _ Archivos.JAR Los MIDlets son empaquetados en carpetas.JAR junto a imágenes, logos, para formar una MIDlet suite. Cada archivo.JAR lleva asociado un archivo.JAD (Java Application Descriptor, Descriptor de Aplicación Java) que es utilizado para gestionar la instalación.. El archivo.JAM (Java Application Manager, Manejador de Aplicaciones Java) es el encargado de gestionar la descarga y la instalación de los MIDlets. Estructura de J2ME

Instalar un MIDlet

17 _ Instalar un MIDlet Para poder instalar un MIDlet en un teléfono celular del cliente se siguen los siguientes pasos: Paso 1: El Cliente pide una el fichero JAD. Paso 2: El fichero JAD es descargado al Cliente. Paso 3: El JAM verifica el fichero JAD. Paso 4: Se descarga la MIDlet suite al Cliente. Estructura de J2ME

18 _ Instalar un MIDlet Estructura de J2ME

19 _ Estructura de J2ME Programa hola Mundo corriendo en el simulador del J2ME con el DefaultColorPhone.

20 _ Celular Sendo X Estructura de J2ME

21 _ Celular Sendo X Estructura de J2ME

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