Sebastián García Galán sgalan@ujaen.es



Documentos relacionados
J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de:

Sebastián García Galán

Moving Java into mobile phones

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

Java TM MicroEdition -Conceptos Básicos-

Tema 1. Introducción a JAVA

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina

INTRODUCCIÓN A LA PROGRAMACIÓN DE DISPOSITIVOS MÓVILES

DEPARTAMENTO DE INGENIERÍA TELEMÁTICA UNIVERSIDAD CARLOS III DE MADRID SOFTWARE EN DISPOSITIVOS MÓVILES. Celeste Campo.

1. INTRODUCCIÓN Y OBJETIVOS

Programación de Dispositivos Móviles Conceptos de J2ME

J2ME (Java to Micro Edition)

Capítulo 5 Introducción al Desarrollo de Aplicaciones Móviles usando J2ME

Java para Dispositivos Móviles

INF 473 Desarrollo de Aplicaciones en

Tema 2: La Tecnología Java

Tema 1. Java: Conceptos generales

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

3 Java 2 Platform Micro Edition (J2ME)

UNIVERSIDAD DE OVIEDO

Implementación de tecnologías móviles para celular en una biblioteca universitaria

2.2 Java 2 Platform Micro Edition (J2ME TM )

JAVA EE 5. Arquitectura, conceptos y ejemplos.

PROYECTO PROPIO Ciclo Formativo Grado Superior en Desarrollo de Aplicaciones Multiplataforma y Programación de Juegos para Dispositivos Móviles

Ingeniería de Software. Pruebas

SISTEMA DE APRENDIZAJE PARA DISPOSITIVOS MÓVILES. AUTORES Carlos Manso Pérez Patricia Martín Gutiérrez TUTORA Carmen Quintano Pastor

Desarrollo de Aplicaciones Móviles. Java

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares

SGNTJ. Área de Desarrollo. Instrucciones de uso instalador offline: InstaladorDependenciasJVMLexnet_1.2.exe. Público

Lic. Sofia J. Vallejos

Java 2 Micro Edition

6 Anexos: 6.1 Definición de Rup:

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

Sistema de monitoreo canino basado en GPS y Comunicación Móvil. Análisis de Tecnologías

Alfresco permite su integración y personalización en sistemas de gestión documental para implementar funcionalidades específicas

19. Packages o paquetes

Curso formativo Plataforma de formación J2EE

UNIVERSIDAD DE SALAMANCA

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android

Introducción. Componentes de un SI. Sistema de Información:

TELEPROCESO Y SISTEMAS DISTRIBUIDOS

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

picojava TM Características


Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Arquitectura de Software del SIAFI AREA DE DESARROLLO UDEM

Notas técnicas de JAVA Nro. 4 White Paper

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Instalación de XEN Información de XEN Qué es XEN? Componentes de XEN:... 2

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

III Jornadas de Tecnología Java. Java Destilado. Francisco Morero Peyrona Sun Ambassador Sun Awarded Engineer

Nombre de producto. Dexon Workflow Manager

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

TEMA 1. Introducción

DIRECCIÓN DE DESARROLLO TECNOLÓGICO PROCEDIMIENTO PARA GESTIÓN DE DESARROLLO TECNOLÓGICO

Mejor tecnología para aplicación práctica NOMAD

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

Introducción a la extensión de scripting en gvsig 2.0

Diseño de aplicaciones inalámbricas móviles Por Mike Pini

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Oficina virtual IFAPA. Preguntas y respuestas frecuentes /Presenta-PCT

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Capitulo 5. Implementación del sistema MDM

1 EL SISTEMA R/3 DE SAP AG

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

INTRODUCCIÓN A JAVA. Índice

CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS

Manual de Uso. AUTOEVALUACIÓN de la WEB PROFESIONAL

Centro de intermediación

Evaluación del Software

Introducción al desarrollo de aplicaciones móviles conectadas a un SAP ERP con GeneXus

UT04 01 Máquinas virtuales (introducción)

Módulo 2. Inicio con Java

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

>> Programación de dispositivos móviles.

E-Facil. Requisitos Técnicos de Acceso

SIGATEX Móvil. SIG para dispositivos móviles. de la Junta de Extremadura

PORTAL DE LA CIUDAD DIGITAL DE MAZARRÓN ESQUEMA DE MÓDULOS DE LA PLATAFORMA

Desarrollo de Software con

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

Instalación del WebSigner 6.3

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Hexodus Manual de usuario

CAPÍTULO 3: Resultados

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

Diseño de aplicaciones móviles seguras en Android.

Plataforma de expediente

Tema 2: Introducción a Android

CONSOLIDADO DE PREGUNTAS A LA FCT RECIBIDAS DURANTE EL ESTUDIO DE MERCADO O COSTOS

Proyecto de Grado 2008 Anexo IV Dispositivos Móviles - IP4JVM

Transcripción:

Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán sgalan@ujaen.es

Connected Limited Device Configuration Introducción Objetivos y requerimientos Diferencias de CLDC con J2SE Seguridad en CLDC Librerías CLDC Compatibilidad Clases heredadas de J2SE Clases propias de CLDC

Introducción La configuración CLDC se encarga de las siguientes áreas: Lenguaje Java y características de la máquina virtual. Librerías del núcleo de Java (java.util.* y java.lang.*). Entrada / Salida. Comunicaciones. Seguridad. Internacionalización.

Objetivos y Requerimientos Una configuración de J2ME especifica un subconjunto de características soportadas por el lenguaje java, un subconjunto de funciones de la configuración para la máquina virtual de Java, el trabajo en red, seguridad, instalación, y posiblemente, otras APIs de programación, todo lo necesario para soportar cierto tipo de productos. CLDC es la base para uno o más perfiles. Un perfil define un conjunto adicional de APIs y características para un mercado concreto, dispositivo determinado o industria.

Objetivos y Requerimientos Objetivos: Extensibilidad: Permitir el uso del lenguaje de programación Java como base para la distribución de contenido dinámico para la próxima generación de dispositivos. Desarrollo de aplicaciones por terceras partes: La especificación CLDC solo deberá incluir librerías de alto nivel que proporcionen suficiente capacidad de programación para desarrollar aplicaciones por terceras partes.

Objetivos y Requerimientos Requerimientos Hardware: 128 KB de memoria no volátil para la JVM y las librerías CLDC. Al menos 32KB de memoria volátil para el entorno de ejecución Java y objetos en memoria. Requerimientos Software: El dispositivo contiene un mínimo S.O.. Este S.O. Debe proporcionar al menos una entidad de planificación para ejecutar el JVM. Requerimientos J2ME: Todas las características incluidas en una configuración deben ser generalmente aplicables a una gran variedad de dispositivos. Una configuración no debe definir ninguna característica opcional. (funcionalidades más específicas deben ser definidas en los perfiles)

Diferencias de CLDC con J2SE No existe soporte para operaciones en coma flotante. No existe finalización de objetos. Limitaciones en el manejo de errores. Java Native Interface (JNI). Cargadores de clase definidos por el usuario. Reflexión. Grupos de threads o daemon threads. Referencias débiles

Seguridad en CLDC Al igual que los applets, los programas se ejecutan en una zona de seguridad denominada sandbox. Según este modelo, sólo se pueden ejecutar algunas acciones que se consideran seguras. De forma que las aplicaciones deben cumplir unas condiciones previas: Los ficheros de clases Java deben ser verificados como aplicaciones Java válidas. Sólo se permite el uso de APIs autorizadas por CLDC. No esta permitido cargar clases definidas por el usuario. Sólo se puede acceder a características nativas que entren dentro del CLDC. Una aplicación ejecutada bajo KVM no debe ser capaz de dañar el dispositivo donde se encuentra

Librerías CLDC Compatibilidad: La mayoría de las clases incluidas en CLDC son un subconjunto de las incluidas en J2SE y J2EE. Sin embargo las dependencias internas hacen muy difícil tomar partes de una librería sin incluir otras. Por lo que algunas librerías se han rediseñado. Por lo tanto, las librerías CLDC se dividen en dos categorías: Clases que son un subconjunto de las librerías de J2SE. Clases específicas de CLDC.

Librerías CLDC Clases heredadas de J2SE Clases de sistema java.lang.class java.lang.object java.lang.runnable java.lang.runtime java.lang.string java.lang.stringbuffer java.lang.system java.lang.thread java.lang.throwable Clases de datos java.lang.boolean java.lang.byte java.lang.character java.lang.integer java.lang.long java.lang.short Clases de E/S java.io.bytearrayinputstream java.io.bytearrayoutputstream java.io.datainput java.io.dataoutput java.io.datainputstream java.io.dataoutputstream java.io.inputstream Clases de utilidades java.util.calendar java.util.date java.util.enumeration java.util.hashtable java.util.random java.util.stack java.util.timezone java.util.vector java.io.inputstreamreader java.io.outputstream java.io.outputstreamwriter java.io.printstream java.io.reader java.io.writer

Librerías CLDC Clases propias de CLDC Estas clases sustituyen a las incluidas en java.io y java.net de J2SE Clases de E/S Connector Connection InputConnection OutputConnection StreamConnection ContentConnection Datagram DatagramConnection StreamConnectionNotifier Incluidas en javax.microedition.io Generic Connection Framework Descripción Puede crear cualquier tipo de conexión Define el tipo de conexión más genérica Define una conexión de streams de entrada Define una conexión de streams de salida Define una conexión basada en stream Extensión de StreamConnection para trabajar con datos Interfaz genérico de datagramas Define una conexión basada en datagramas Notifica una conexión. Permite crear una conexión en el lado del servidor.