DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN

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”
Características Generales y Entornos de Desarrollo
Curso de java básico (scjp)
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES MOVILES CON J2ME RMS Ing. Ronald Criollo.
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES MOVILES CON J2ME WIRELESS MESSAGING API Ing. Ronald Criollo.
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES MOVILES CON J2ME Ing. Ronald Criollo.
Sistema operativo Componentes de un sistema operativo
Programación Interactiva Introducción a Java
Cetis No. 119 Profa. Graciela Prado Becerra
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”
Temas Operaciones básicas Instalando el compilador
Programación Visual de Sistemas
"java del lado del servidor" Servlet y JSP Java Server Pages.
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.
JME Java Micro Edition.
JAVA FX Es un paquete de software que te permitirá desarrollar aplicaciones web para diferentes plataformas, desde un ordenador ordinario hasta teléfonos.
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
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.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Lenguaje de Programación II Manejo de Paquetes Corporación Universitaria del Caribe CECAR.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Java Mayra M. Méndez Anota.
Lenguajes Orientados a Objetos M.C. Juan Carlos Olivares Rojas.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Nuevas Aplicaciones en Equipos Móviles Pablo Roncagliolo B. Valparaíso – Chile 2006.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
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.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
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.
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
Curso de Java La tecnología Java
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?
J2ME M.C. Juan Carlos Olivares Rojas Department of Computer and System Instituto Tecnológico de Morelia
APLICACIONES EMPLEANDO TRANSFERENCIA POR PUERTOS ESTANDAR
Java for Mobile Devices M.C. Juan Carlos Olivares Rojas Department of Computer and System Instituto Tecnológico de Morelia
Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia.
“Programando con J2ME” Rogelio Ferreira Escutia. 2 MIDlet mínimo.
Cuentas de usuarios y grupos en windows 2008 server
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos.
Programación Orientada a Objetos
Que es un dispositivo móvil
Son elementos con algún tipo de funcionalidad con capacidad de procesamiento con conexión a algún tipo de red cumpliendo indefinidas ordenes que pueden.
Dispositivos Móviles John Alexander Cruz Arévalo.
DISPOSITIVOS MOVILES.
Tipos de sistemas operativos
Software.
ANDREA DAZA. Es un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanente a una red.
Introducción a GDevelop
 Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanente o intermitente.
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.
 Un dispositivo móvil es aquel aparato pequeño que puede estar conectado a una red sea permanente o intermitente pueden ser:  Teléfono móvil  GPS 
ALGUNOS DISPOSITIVOS QUE SON LOS DISPOSITIVOS MOVILES ? son aparatos de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanent.
Instituto de Ciencias y Humanidades Tabasco. El software Coordinar el uso del hardware Coordinar el uso del hardware Ejercer el control Programas de aplicación.
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolució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.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Introducción a la Ingeniería de Sistemas Taller Computación Móvil Ing. Yassir Barceló
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES MOVILES CON J2ME Ing. Ronald Criollo

AGENDA J2ME SISTEMA OPERATIVO MAQUINA VIRTUAL CONFIGURACIONES PERFILES MIDLET

J2ME Es una versión reducida de J2SE creada para poder desarrollar en dispositivos limitados como son los teléfonos móviles.

CARACTERISTICAS J2ME Las diferentes tecnologías de Java comparten un conjunto 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, siendo un total de 37 clases de la plataforma J2SE provenientes de los paquetes java.lang, java.io, java.util.

DIFERENCIAS ENTRE J2ME Y J2SE Tipos de datos: J2ME no soporta los tipos float y double (son muy costosos y no disponen de una FPU Unidad de Coma Flotante ). Preverificación: J2SE verifica el código en tiempo de ejecución mientras que en J2ME una parte se verifica antes (fuera del dispositivo) reduciendo así la carga de la máquina (Durante la compilación se comprueban que excepciones pueden producirse en lugar de comprobarlas en tiempo de ejecución). Descriptor y manifiesto: Cada aplicación incluye archivos adicionales con información referente a las aplicaciones. No hay recolector de basura: Hay que eliminar de forma explícita los elementos que no vayan a usarse más. La máquina virtual: La KVM es una versión reducida de la JVM diseñada para dispositivos limitados. No hay “main”: El equivalente sería la función startApp().

ENTORNO DE EJECUCIÓN DE J2ME Un entorno de ejecución de J2ME se compone de: Perfiles. Configuraciones. Máquina virtual. Sistema Operativo

J2ME

SISTEMA OPERATIVO Symbian OS. Blackberry OS. Windows Mobile. Android. Iphone OS

Máquina Virtual KVM J2ME a diferencia de J2SE utiliza una máquina virtual distinta de la clásica JVM denominada KVM (Kilobyte Virtual Machine). 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).

CONFIGURACIONES J2ME Las configuraciones 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.

CONFIGURACIONES J2ME Connected Device Configuration (CDC) enfocada a dispositivos con más recursos. La VM (Virtual Machine) de la CDC se denomina CVM (Compact Virtual Machine).

CONFIGURACIONES J2ME

CONFIGURACIONES J2ME

PERFILES J2ME Los perfiles determinan para que tipos de dispositivos estaremos programando como por ejemplo (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.

PERFILES J2ME 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).

PERFILES J2ME

PERFILES J2ME

PERFILES J2ME

MIDLET Es una aplicación MIDP diseñada para dispositivos móviles. Como se ejecuta?? No tiene Main Ni las configuraciones ni los perfiles poseen Main Se encarga el AMS (Application Management System) de ejecutarlo.

MIDLET: AMS ¿Que es el AMS? Application Management System. Programa pre-instalado dependiente del dispositivo y de la implementación del JME del fabricante. Funcionalidad Gestiona la descarga de los MIDLET Gestiona la ejecución de los MIDLET Controla el acceso a los recursos del dispositivo

MIDLET: CICLO DE VIDA El AMS llama a los siguientes métodos para controlar la vida de un Midlet starApp pauseApp destroyApp

MIDLET Las aplicaciones MIDP deben implementar los métodos antes mencionados: 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 ().

MIDLET 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. Los MIDlets son empaquetados en carpetas .JAR junto a imágenes, logos, para formar una MIDlet suite.

JAR Cada archivo .JAR lleva asociado un archivo .JAD (Java Application Descriptor, Descriptor de Aplicación Java) que es utilizado para gestionar la instalación. Los MIDlets tienen atributos obligatorios y opcionales

PROCESO INSTALACION

J2ME import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class hola extends MIDlet { private Display pantalla; private Form formulario = null; public hola() { pantalla = Display.getDisplay(this); formulario = new Form("Hola Mundo"); }

J2ME public void startApp(){ pantalla.setCurrent(formulario); } public void pauseApp(){ public void destroyApp(boolean unconditional){ pantalla = null; formulario = null; notifyDestroyed(); } }

J2ME La clase Display representa el manejador de la pantalla y los dispositivos de entrada. Todo MIDlet debe poseer por lo menos un objeto Display. En este objeto Display podemos incluir tantos objetos Displayable como queramos.

J2ME La clase Display puede obtener información sobre las características de la pantalla del dispositivo donde se ejecute el MIDlet, además de ser capaz de mostrar los objetos que componen nuestras interfaces. Todo MIDlet debe poseer al menos una instancia del objeto Display. Para obtenerla se utiliza: Display pantalla = Display.getDisplay(this)

J2ME Dentro del método startApp tendremos que hacer referencia a la pantalla que queramos que esté activa haciendo uso del método: setCurrent() Hay que tener en cuenta que cada vez que salimos del método pauseApp, entramos en el método startApp, por lo que la construcción de las pantallas y demás elementos que formarán parte de nuestro MIDlet la tendremos que hacer en el método constructor.

Midlet: Jerarquía de clases Las clases Específicas de JME son las siguientes

Midlet: API y JSR JME esta compuesto por varias APIs o JSRs (Java Specification Request) API Alto Nivel API Bajo Nivel RMS LWUIT Bluetooth MMAPI … JSR: son documentos formales que describen las especificaciones y tecnologías propuestas para que sean añadidas a la plataforma Java y es llevado por Java Community Process (JCP)

JME: Introducción a la Interfaz de Alto Nivel Elementos Alto Nivel List Alert TextBox Form

GUI Alto Nivel: List Mediante la clase List podemos crear listas de elementos seleccionables. Tipos: EXCLUSIVE - Sólo se puede seleccionar un elemento IMPLICIT - Se selecciona el elemento que tiene el foco MULTIPLE - Permite la selección múltiple

GUI Alto Nivel: Alert Permiten mostrar una pantalla durante un tiempo o hasta que se produzca un comando de tipo OK. Se utiliza para mostrar errores u otro tipo de mensajes al usuario. Tipos ALARM CONFIRMATION ERROR INFO WARNING

GUI Alto Nivel: TextBox La clase TextBox permite introducir y editar texto a pantalla completa. Es como un pequeño editor de textos. Las limitaciones pueden ser alguna de los siguientes: ANY - Sin limitación EMAILADDR - Sólo una dirección de email NUMERIC - Sólo se permiten números PASSWORD - Los caracteres no serán visibles PHONENUMBER - Sólo números de teléfono URL - Sólo direcciones URL

GUI Alto Nivel: Form Un Form es un elemento de tipo contenedor, es decir, es capaz de contener una serie de elementos visuales con los que podemos construir interfaces más elaboradas.

LIBRERIAS MIDP Javax.microedition.Midlet Define la funcionalidad de las aplicaciones y el entorno en el que se ejecutan Javax.microedition.lcdui Contiene clases asociadas con la interfaz grafica y el manejo de eventos Javax.microedition.rms Contiene clases para realizar almacenamiento persistentes de los datos Javax.microedition.io Continene clases que permiten la conectividad a una red

javax.microedition.lcdui Interfaces: Choice CommandListener ItemCommandListener ItemStateListener

javax.microedition.lcdui Spacer StringItem TextBox TextField Ticket Alert AlertType Canvas ChoiceGroup Command CustomItem DateField Display Displayable Font Form Gauge Graphics Image ImageItem Item List Screen