Desarrollo de aplicaciones para dispositivos móviles utilizando J2ME

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Desarrollo de aplicaciones para dispositivos móviles utilizando J2ME"

Transcripción

1 Desarrollo de aplicaciones para dispositivos móviles utilizando J2ME Instituto Tecnológico de San Juan del Río, Querétaro Omar Salvador Gómez Gómez

2 Agenda Dispositivos Móviles Qué es Java? Conceptos básicos Plataformas de Java J2ME Configuraciones Perfiles MIDP Ejemplo de un MIDlet

3 Dispositivos móviles Hoy en día existen mas de 1.5 billones de teléfonos móviles en el mundo. Puedes usarlos para navegar por la Web, tomar fotos, enviar correos y jugar, muy pronto estos dispositivos podrían hacer las PCs obsoletas. Existen más de 1.5 billones de teléfonos celulares en el mundo, más de tres veces el número de PCs. Estos dispositivos han formado parte de nuestras vidas por lo que es difícil pensar el vivir sin ellos.

4 Dispositivos móviles

5 Dispositivos móviles

6 Qué es Java? Creado a inicios de los 90s Concebido para utilizarse en dispositivos tales como hornos de microondas, refrigeradores, televisores, etc. Lenguaje de programación (OO) Herramientas y entorno de desarrollo Clases, librerías y APIs que son entregadas como estándar.

7 Conceptos Básicos JVM. El compilador de java genera bytecodes, los cuales son interpretados por una maquina virtual, esta maquina virtual procesa los bytecodes sobre una arquitectura especifica

8 Conceptos Básicos JRE. Java Runtime Enviroment, que incluye librerías principales, plugins, JVM. JDK. Java Development Kit. Que incluye, el lenguaje java, herramientas de desarrollo, APIs, JRE.

9 Conceptos Básicos

10 Conceptos Básicos Características de Java:! Seguro! Confiable! Orientado a objetos! Gratuito! Sencillo

11 Plataformas J2SE Java 2 Platform, Standard Edition. Conjunto de herramientas para desarrollar aplicaciones Java que incluye APIS, JDK, JRE, JVM, ejemplos de códigos fuente. J2EE Java 2 Platform Enterprise Edition. Proporciona un conjunto de herramientas y librerías necesarias para extender a java en tecnologías de server side. J2EE es un súper conjunto de J2SE. J2ME Java 2 Platform, Micro Edition. Desarrollada para que Java corra sobre dispositivos como son: handhelds, celulares, relojes, etc. Contiene un conjunto de librerías mas reducido que J2SE.

12 J2ME J2ME (Java 2 Micro Edition) es un ambiente de desarrollo y ejecución diseñado para poner software hecho en Java en consumibles electrónicos y dispositivos embebidos (embedded). En la conferencia JavaOne de 1999, Sun presento las tres ediciones de Java: J2SE, J2EE y J2ME. Sun también presento la primera maquina virtual para J2ME, nombrada como KVM o K Virtual Machine. El regreso oficial de Java en dispositivos pequeños finalmente se completo.

13 J2ME Metas de J2ME:! Proporcionar soporte a una variedad de dispositivos con diferentes capacidades.! Proporcionar una arquitectura que pueda ser optimizada en espacios pequeños.! Enfocado en dispositivos que puedan ser altamente personalizados, a menudo usados por una sola persona.! Proporcionar conectividad a redes a través de un rango de capacidades y servicios.! Aprovechar al máximo las capacidades y restricciones únicas de cada dispositivo.

14 Tecnología J2ME

15 J2ME J2ME presenta dos conceptos arquitectónicos:! Configuraciones! Perfiles

16 Configuraciones En una configuración se especifican tres elementos básicos:! Un conjunto de características del lenguaje de programación Java.! Un conjunto de características de la Maquina Virtual de Java.! Un conjunto soportado de librerías Java y de APIs. Una configuración es básicamente un conjunto de APIs junto con ciertas características de la maquina virtual, necesarias para soportar un amplio rango de dispositivos. El primer paso de hacer relevante la tecnología J2ME para un rango de diferentes tipos de dispositivos fue primeramente organizarlos en configuraciones. Existen dos tipos de configuraciones:! CLDC (Connected Limited Device Configuration)! CDC (Connected Device Configuration)

17 Configuraciones CLDC utiliza la Maquina Virtual Kilobyte (KVM) mientras que CDC utiliza la Maquina Virtual C (CVM). La implementación de una maquina virtual en J2ME deberá adherirse a las especificaciones definidas por la configuración. Las configuraciones definen el contrato entre un perfil y la Maquina Virtual de Java.

18 Configuraciones

19 Connected Limited Device Requerimientos: Configuration (CLDC)! Correr sobre la KVM! 160Kb a 512Kb de memoria total disponible para el entorno de java.! Procesador de 16 o 32 bits.! Bajo consumo de energía. A menudo estos dispositivos utilizan baterías como fuente de energía.! Soporta algún tipo de conectividad a una red. La mayoría de estos dispositivos utilizan una conexión de banda-ancha baja cerca de 9600bps a menudo es conexión inalámbrica.

20 Connected Device Configuration (CDC) La CDC corre sobre una Maquina Virtual C (CVM) que es completamente compatible con la especificación de la maquina virtual de Java. Los dispositivos que usan CDC utilizan al menos 512Kb de memoria; sin embargo esta configuración es diseñada para plataformas con cerca d 2Mb de memoria disponible. Los dispositivos en esta categoría tienen un poder sustancial de procesamiento. Estos a menudo pueden estar conectados a la pared, y estos soportan varias capacidades de red.

21 Perfiles Así como las configuraciones definen el contrato entre el perfil y la VM, un perfil es el que define el contrato entre el dispositivo y la aplicación. Un perfil es un conjunto adicional de APIs que soportan un amplio rango de dispositivos. Los perfiles proporcionan la flexibilidad para soportar diferentes tipos de dispositivos con un entorno de ejecución compatible con el de java.

22 Perfiles

23 Configuraciones y Perfiles

24 Mobile Information Device Profile (MIDP) Características de MIDP 1.0:! Primer perfil oficial por SUN! Teléfonos celulares, beepers, dispositivos Palm! Dispositivos personalizados! Recursos restringidos Características de MIDP 2.0 (2002):! Seguridad usando HTTPS (Hypertext Transfer Protocol over Secure Socket Layer)! Inclusión formal de Over the air (OTA)! Mejora en las capacidades de interfaz de usuario! Parser para XML! API para sonido

25 Requerimientos para MIDP Pantalla de al menos 96 x 54 píxeles Al menos un tipo de entrada para usuario 128 Kb de memoria no volátil para correr componentes MID (Mobile Information Device) Al menos 8Kb de memoria no volátil para almacenar datos persistentes de las aplicaciones. 32 Kb de memoria volátil para correr Java. Conectividad inalámbrica a redes.

26 Arquitectura del perfil MIDP

27 La suite MIDlet Un MIDlet es una aplicación Java diseñada para ser ejecutada en un dispositivo móvil. Mas específicamente, un MIDlet tiene como las clases principales del perfil MIDP y la configuración CLDC. La suite de un MIDlet consiste en uno o mas MIDlets empacados juntos en un archivo JAR.

28 Modelo de estados de un MIDlet Las transiciones en un MIDlet ocasionan que este se encuentre en diferentes estados durante su tiempo de vida. Un MIDlet puede estar en uno de tres estados. Cuando el AMS crea primero un MIDlet, el MIDlet existe en el estado de paused.

29 Modelo de estados de un MIDlet

30 MIDlet Las implementaciones de un MIDP crean solamente un objeto por MIDlet. El MIDlet es una instancia de la clase principal que extiende de la clase MIDlet. Este puede crear muchos objetos Displayable.

31 Entorno de ejecución del administrador de aplicaciones El AMS (Application Manager Software) es el software sobre un dispositivo móvil el cual es responsable de instalar, correr y remover MIDlets. Este software es dependiente del dispositivo. Cuando el administrador de aplicaciones inicia un MIDlet, este hará disponible a la aplicación lo siguiente:! Acceder a la CLDC y a la JVM: Los MIDlets pueden hacer uso de cualquier clase definida dentro de CLDC.! Acceder a las clases definidas del MIDP, estas librerías definen e implementan la interfaz de usuario, almacén persistente, soporte a red utilizando HTTP, timers y manejo de la interacción del usuario con el dispositivo.! Acceder al archivo JAR, si el MIDlet fue entregado usando un archivo JAR, cualquier clase u otros recursos dentro del archivo deben estar disponibles al MIDlet! Acceder al Archivo Descriptor de la Aplicación (JAD), un MIDlet puede acceder a su archivo JAD si este se encuentra disponible.

32 Ejemplo, crear proyecto

33 Ejemplo, crear proyecto

34 Ejemplo, crear proyecto

35 Ejemplo, crear MIDP MIDlet

36 Ejemplo, crear MIDP MIDlet

37 Ejemplo, crear MIDP MIDlet

38 Ejemplo, crear MIDP MIDlet

39 Ejemplo, clase MIDletSample

40 Ejemplo, clase DisplayableMain

41 Ejemplo, empacar aplicación

42 Ejemplo, empacar aplicación

43 Ejemplo, empacar aplicación

44 Ejemplo, empacar aplicación

45 Ejemplo

46 Ejemplo, ejecución de la aplicación

47 Ejemplo, ejecución de la aplicación

48 Referencias Your Next Computer; CDC: JAVA Plataform Technology for connected devices, Sun microsystems, White paper, june 2005 J2ME, MIDP for Palm OS; Java 2 Micro Edition Java in Small Things ; James White, David Hemphill; Manning, 2002 Core J2ME Technology & MIDP; John W. Muchow; Prentice Hall, 2001 Wireless J2ME Platfom Programming; Vartan Piroumian; Prentice Hall, 2002 Java 2 Platform, Micro Edition (J2ME); MIDP for Palm OS, Nokia Developer s Suite for J2ME,

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

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de: J2ME Esta versión de Java está enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades computacionales y gráficas muy reducidas, tales como teléfonos móviles, PDAs o

Más detalles

Tópicos Selectos de Programación

Tópicos Selectos de Programación Ingeniería en Sistemas Computacionales Tópicos Selectos de Programación Rafael Rivera López Departamento de Sistemas y Computación Ago-Dic 2008 Veracruz, Ver. 1 Unidad VI Programación con Dispositivos

Más detalles

Moving Java into mobile phones

Moving Java into mobile phones CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d Arquitectura de Computadors Moving Java into mobile phones (Seminaris de CASO) Autors Francisco Guardia Tobeñas Jose Luís Quintana González David

Más detalles

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

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI RM. N 102-90-ED de Creación y Funcionamiento, RD Nº 0086-2006-ED de Revalidación Web Site: www.tecnomacusani.edu.pe

Más detalles

APLICACIONES MOVILES NATIVAS. Sesión 7: Repaso básico al lenguaje java

APLICACIONES MOVILES NATIVAS. Sesión 7: Repaso básico al lenguaje java APLICACIONES MOVILES NATIVAS Sesión 7: Repaso básico al lenguaje java Contextualización Como se ha visto en sesiones anteriores, java es un gran complemento y sistema de programación que puede desarrollar

Más detalles

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

Sebastián García Galán sgalan@ujaen.es 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 Creada por Sun Microsystems Presentada oficialmente en 1995 El empujón definitivo

Más detalles

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

Capítulo 5 Introducción al Desarrollo de Aplicaciones Móviles usando J2ME Telemática TEL-352 Seminario de Telemática II Introducción al Desarrollo de Aplicaciones Móviles usando J2ME CHM-2008 Seminario de Telemática II 1 Objetivos Introducir los principales conceptos de la plataforma

Más detalles

JAVA 2 MICRO EDITION (J2ME)

JAVA 2 MICRO EDITION (J2ME) Capítulo 6 JAVA 2 MICRO EDITION (J2ME) 6.1 Introducción La empresa Sun Microsystems [30] lanzó a mediados de los años 90 el lenguaje de programación Java que, aunque en un principio fue diseñado para generar

Más detalles

APLICACIÓN EDUCATIVA PARA APARATOS MÓVILES SOBRE LOS RIESGOS INFANTILES

APLICACIÓN EDUCATIVA PARA APARATOS MÓVILES SOBRE LOS RIESGOS INFANTILES APLICACIÓN EDUCATIVA PARA APARATOS MÓVILES SOBRE LOS RIESGOS INFANTILES Alumno: Víctor Alonso Miranda Tutora: Elena Castro Galán Director: Fausto Sainz de Salces INTRODUCCIÓN El juego educativo es una

Más detalles

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

Implementación de tecnologías móviles para celular en una biblioteca universitaria Título de la ponencia: Implementación de tecnologías móviles para celular en una biblioteca universitaria Información del autor(es): Nombres y apellidos: JOSE O. VERA Grado académico: Ingeniero en Electrónica

Más detalles

J2ME. CDC, CLDC y MIDP Java para dispositivos con capacidad limitada

J2ME. CDC, CLDC y MIDP Java para dispositivos con capacidad limitada Presentación para CC61P J2ME CDC, CLDC y MIDP Java para dispositivos con capacidad limitada Mauricio Monsalve M. 1 Antes de empezar... Objetivos: Indicar las tendencias tecnológica en cuanto a portabilidad.

Más detalles

Servidor Bluetooth de exámenes en J2ME

Servidor Bluetooth de exámenes en J2ME Universidad Carlos III de Madrid Repositorio institucional e-archivo Trabajos académicos http://e-archivo.uc3m.es Proyectos Fin de Carrera 2009-10 Servidor Bluetooth de exámenes en J2ME Lobo Romero, Ana

Más detalles

CAPÍTULO 3:J2ME Introducción

CAPÍTULO 3:J2ME Introducción CAPÍTULO 3:J2ME La plataforma J2ME permite la programación de dispositivos móviles con Java. Este capítulo proporciona una introducción a esta plataforma. En primer lugar se verá cómo es su división en

Más detalles

1. INTRODUCCIÓN Y OBJETIVOS

1. INTRODUCCIÓN Y OBJETIVOS 1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos

Más detalles

DESARROLLO DE APLICACIONES JAVA PARA

DESARROLLO DE APLICACIONES JAVA PARA Departamento de Lenguajes y Sistemas Informáticos Cursos de Doctorado. Universidad de Sevilla DESARROLLO DE APLICACIONES JAVA PARA MÓVILES: J2ME Y HERRAMIENTAS DE DESARROLLO Francisco Martínez Álvarez

Más detalles

16/02/2013 INGº PEDRO BELTRÁN CANESSA 1

16/02/2013 INGº PEDRO BELTRÁN CANESSA 1 Alumno: Pedro Beltrán Canessa Facultad: Ingeniería Escuela: Ingeniería de Sistemas Universidad Los Ángeles de Chimbote Sede: Chimbote Curso: Tecnología de Información y Comunicaciones 16/02/2013 INGº PEDRO

Más detalles

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

INTRODUCCIÓN A LA PROGRAMACIÓN DE DISPOSITIVOS MÓVILES INTRODUCCIÓN A LA PROGRAMACIÓN DE DISPOSITIVOS MÓVILES CONTENIDO: J2ME. Arquitectura Conceptos Básicos APIs Principales MIDLets Herramientas de Desarrollo Ejemplo BIBLIOGRAFÍA: [Gal] Java a Tope: J2ME.

Más detalles

CAPÍTULO 2: DISEÑO GLOBAL DEL PROYECTO

CAPÍTULO 2: DISEÑO GLOBAL DEL PROYECTO CAPÍTULO 2: DISEÑO GLOBAL DEL PROYECTO En este capítulo explicamos de manera global cómo hemos realizado la implementación del proyecto. Para ello primero vemos por encima las partes que integran el proyecto

Más detalles

J2ME (Java to Micro Edition)

J2ME (Java to Micro Edition) CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d Arquitectura de Computadors J2ME (Java to Micro Edition) (Seminaris de CASO) Autors José Antonio Carmona Gallardo Valentí Moncunill González Introducción

Más detalles

Programación para sistemas en red IV. Conceptos básicos II

Programación para sistemas en red IV. Conceptos básicos II Conceptos básicos II Maquina virtual de java (JVM): Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar

Más detalles

Java 2 Micro Edition

Java 2 Micro Edition CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d Arquitectura de Computadors Java 2 Micro Edition Introducción a java para dispositivos móviles (Seminaris de CASO) Autors David Chiner Benjuya Antonio

Más detalles

CAPÍTULO 3: J2ME Java 2 Platform Micro Edition (J2ME)

CAPÍTULO 3: J2ME Java 2 Platform Micro Edition (J2ME) CAPÍTULO 3: J2ME El cliente desarrollado en este proyecto está basado en la tecnología J2ME para dispositivos móviles, como pueden ser: teléfonos móviles, PDAs o Palms, o incluso cualquier otro tipo de

Más detalles

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

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares TELEPROCESO Y SISTEMAS DISTRIBUIDOS Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares L I C. S E R G I O A N D R É S S O T O Guía de la Presentación Marco Conceptual

Más detalles

Curso Fundamentos de Programación en Java

Curso Fundamentos de Programación en Java Curso Fundamentos de Programación en Java Ing. Giovanny Moncayo gmoncayo@fing.uce.edu.ec giovanny.moncayo@gmail.com CAPÍTULO 1 INTRODUCCIÓN 095 026 736 081 869 725 En esta presentación Computadoras Sistemas

Más detalles

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Elección Libre Unidad académica: Programación de dispositivos móviles con Java Ubicación: Noveno Semestre. Clave:

Más detalles

APLICACIONES MÓVILES NATIVAS. Sesión 6: Programación móvil en java y android

APLICACIONES MÓVILES NATIVAS. Sesión 6: Programación móvil en java y android APLICACIONES MÓVILES NATIVAS Sesión 6: Programación móvil en java y android Contextualización Actualmente, los medios de programación son diferentes a lo que eran hace 10 años, estos es por la evolución

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo Qué es una computadora? Una computadora es una máquina digital y sincrónica con capacidad de cálculo numérico y lógico controlada

Más detalles

Accelerating Information Technology Innovation

Accelerating Information Technology Innovation Accelerating Information Technology Innovation http://aiti.mit.edu Cali, Colombia Verano 2012 Lección 1 Introducción a Java Agenda Qué es lo que hace Java especial? Ventajas y Desventajas de usar Java.

Más detalles

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

Sistema de monitoreo canino basado en GPS y Comunicación Móvil. Análisis de Tecnologías Sistema de monitoreo canino basado en GPS y Comunicación Móvil Análisis de Tecnologías Alumnos: Tutora: Agustín Bally 79876 Andrés Gustavo Candal 80502 Lic. Adriana Echeverría Revisiones Revisiones Fecha

Más detalles

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) http://www.jorgesanchez.net email:info@jorgesanchez.net Esta obra está bajo una licencia de Reconocimiento-NoComercial-

Más detalles

J2ME Programando un cronómetro para nuestro celular

J2ME Programando un cronómetro para nuestro celular J2ME Programando un cronómetro para nuestro celular A lo largo de este apunte veremos como desarrollar una aplicación que sea capaz de correr en un teléfono celular (MIDlet). Para ello haremos uso del

Más detalles

Programador en Plataforma Java y XML

Programador en Plataforma Java y XML Programador en Plataforma Java y XML Java Fundamentos Módulo 1: Java Básico Introducción En la presente unidad, se detalla los fundamentos de la tecnología Java, reconociendo las 3 plataformas que la conforman.

Más detalles

Práctica 1. Entorno de Trabajo e Introducción a Java. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0.

Práctica 1. Entorno de Trabajo e Introducción a Java. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0. Práctica 1 Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.2 Índice Introducción a Java JDK (Java Development Kit) Eclipse

Más detalles

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv.

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv. Taller de Programación de Dispositivos Móviles José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv.cl Parte 1 1.Programación de dispositivos 2.Limitaciones de los dispositivos

Más detalles

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

DEPARTAMENTO DE INGENIERÍA TELEMÁTICA UNIVERSIDAD CARLOS III DE MADRID SOFTWARE EN DISPOSITIVOS MÓVILES. Celeste Campo. celeste@it.uc3m. DEPARTAMENTO DE INGENIERÍA TELEMÁTICA UNIVERSIDAD CARLOS III DE MADRID SOFTWARE EN DISPOSITIVOS MÓVILES Celeste Campo celeste@it.uc3m.es Parte de este material se basa en transparencias de Natividad Martínez

Más detalles

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

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Lic. Sofia J. Vallejos

Lic. Sofia J. Vallejos Lic. Sofia J. Vallejos Marco Conceptual Comercio Electrónico y Comercio Electrónico Móvil. Qué es la Computación Ubicua o Pervasiva? Evolución de la Telefonía Móvil. Herramienta Utilizadas J2ME (Java para

Más detalles

Seguimiento Deportivo Versión 1.0

Seguimiento Deportivo Versión 1.0 Seguimiento Deportivo Versión 1.0 PFC - Programación de aplicaciones para móviles utilizando PhoneGap Autor: Félix Chaves Gallego Dirigido por Carles Sánchez Rosa 11 de Junio de 2012 Contenido Introducción

Más detalles

Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60

Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60 Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60 Laboratorio de Tecnologías de Información Cinvestav-Tamaulipas. 19 de mayo de 2009 Agenda I 1 Plataforma S60

Más detalles

Programación Orientada a Objetos en Java

Programación Orientada a Objetos en Java Programación Orientada a Objetos en Java Curso 2006-2007 Tema 1 Introducción a Java Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Historia

Más detalles

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES Instituto de Formación Profesional CBTech Estudie desde su hogar y obtenga un certificado universitario Formación a distancia de EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES 1 Introducción

Más detalles

Lenguajes de Programación 2 Introducción a Java

Lenguajes de Programación 2 Introducción a Java Lenguajes de Programación 2 Introducción a Java PUCP Lenguajes de Programación 2 Lenguajes de Programación Un programa es un conjunto ordenado de instrucciones que se dan a la computadora indicándole las

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice 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? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

III Jornadas de Tecnología Java. www.jtech.ua.es/jornadas. Java Destilado. Francisco Morero Peyrona Sun Ambassador Sun Awarded Engineer

III Jornadas de Tecnología Java. www.jtech.ua.es/jornadas. Java Destilado. Francisco Morero Peyrona Sun Ambassador Sun Awarded Engineer III Jornadas de Tecnología Java www.jtech.ua.es/jornadas Francisco Morero Peyrona Sun Ambassador Sun Awarded Engineer Qué es Java Comunidad Plataforma Lenguaje Java como Comunidad Índice Java > JSR > JCP

Más detalles

QUÉ ES UN DISPOSITIVO MÓVIL

QUÉ ES UN DISPOSITIVO MÓVIL QUÉ ES UN DISPOSITIVO MÓVIL La era de la información ha llegado, y con ella, las comunicaciones han mantenido la pauta en alta. Y para que exista comunicación, aparte de todos aquellos sistemas que la

Más detalles

2. Descripción del sistema 3

2. Descripción del sistema 3 Índice general 1. Introducción 1 2. Descripción del sistema 3 2.1. Descripción de subsistemas.......................... 6 2.1.1. Subsistema Servidor de Control Central (SCC)........... 6 2.1.2. Subsistema

Más detalles

Modelo Académico de Calidad para la Competitividad ASWE-02 13/22

Modelo Académico de Calidad para la Competitividad ASWE-02 13/22 2.2. Propósito del módulo Administrar sitios web, con base en la aplicación de procedimientos y herramientas de control y mantenimiento, para garantizar un entorno seguro y de disponibilidad en las aplicaciones

Más detalles

Tema 2: La Tecnología Java

Tema 2: La Tecnología Java Tema 2: La Tecnología Java 0 La Tecnología de Java Es : Un lenguaje de programación Similar a C/C++ sin los problemas de manejo de memoria. Un ambiente de desarrollo Compilador, intérprete, generados de

Más detalles

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

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación ) Clase:003 1 Unidad I Introducción a la programación de Dispositivos Móviles (Continuación ) 2 Entornos de Desarrollo Virtualizaciones. Agenda IDE s. Y Lenguajes de Programación. 3 Virtualización Que es

Más detalles

INTRODUCCION A LA PROGRAMACION EN JAVA

INTRODUCCION A LA PROGRAMACION EN JAVA Departament d Arquitectura de Computadors INTRODUCCION A LA PROGRAMACION EN JAVA Java 1 y 2 Diferencias entre Java1 y Java2 Mejoras en las interficies gráficas (Swing) Amplias mejoras en las librerías

Más detalles

ESCUELA POLITÉCNICA DEL EJÉRCITO

ESCUELA POLITÉCNICA DEL EJÉRCITO ESCUELA POLITÉCNICA DEL EJÉRCITO FACULTAD DE INGENIERÍA ELECTRÓNICA PROYECTO DE GRADO PARA LA OBTENCIÓN DEL TÍTULO EN INGENIERÍA ELECTRÓNICA DESARROLLO DE UN SISTEMA DE ENTRETENIMIENTO PARA UN TELÉFONO

Más detalles

Java y Eclipse. Lenguajes y Entornos de Programación Libre

Java y Eclipse. Lenguajes y Entornos de Programación Libre Java y Eclipse Lenguajes y Entornos de Programación Libre El lenguaje Java Un poco de historia: 1990: James Gosling, responsable de una empresa filial creada por Sun Microsystems, empieza a diseñar Java

Más detalles

Java Básico. Introducción a Java. Copyright

Java Básico. Introducción a Java. Copyright Java Básico Introducción a Java Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano v1.0

Más detalles

Desarrollo de aplicaciones para dispositivos móviles (5)

Desarrollo de aplicaciones para dispositivos móviles (5) 1 Desarrollo de aplicaciones para dispositivos móviles (5) M.C. Ana Cristina Palacios García 3 Kernel de Linux: Incluye drivers del hardware, manejo de procesos y de memoria, seguridad, red y manejo de

Más detalles

Seminario de Java. Contenido

Seminario de Java. Contenido Seminario de Java Programación Orientada a Objetos Curso 2006/2007 Contenido 1. Introducción 2. Primeros pasos con Java. El entorno Eclipse 3. La sintaxis del lenguaje Java 4. Clases y objetos 5. Cadenas

Más detalles

Ferreira, Álvaro Ernesto Javier Baeza Fecha de elaboración: 28 de mayo de 2010 Fecha de última actualización:

Ferreira, Álvaro Ernesto Javier Baeza Fecha de elaboración: 28 de mayo de 2010 Fecha de última actualización: PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Sistemas Computacionales Integral Profesional Desarrollo de aplicaciones para dispositivos móviles Programa elaborado por: Horas

Más detalles

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA INTRODUCCIÓN A JAVA Ing. Diego Palacios C. Agenda Introducción Historia Características Errores frecuentes Entorno de Programación Laboratorio 1:Instalación de JDK e IDE Introducción Aparece en el año

Más detalles

Programación en Java. Uso de Spring Framework: 2ª Edición (Spanish Edition)

Programación en Java. Uso de Spring Framework: 2ª Edición (Spanish Edition) Programación en Java. Uso de Spring Framework: 2ª Edición (Spanish Edition) Alex Rodríguez Vidal Programación en Java. Uso de Spring Framework: 2ª Edición (Spanish Edition) Alex Rodríguez Vidal Java es

Más detalles

Taller de Sistemas de Información 3. J2ME Java 2 Micro Edition

Taller de Sistemas de Información 3. J2ME Java 2 Micro Edition Taller de Sistemas de Infrmación 3 J2ME Java 2 Micr Editin 18/05/2007 Imprtante! N td l móvil es inalámbric Palm Vx N td l inalámbric es móvil PC cn tarjeta 802.11 Vams a ver cncepts de prgramación MOVIL

Más detalles

Formación a distancia de EXPERTO EN PROGRAMACIÓN EN JAVA

Formación a distancia de EXPERTO EN PROGRAMACIÓN EN JAVA Instituto de Formación Profesional CBTech Estudie desde su hogar y obtenga un certificado universitario Formación a distancia de EXPERTO EN PROGRAMACIÓN EN JAVA 1 Introducción al Lenguaje JAVA Integrado

Más detalles

J2EE: Usted elige. Ing. Helder Marques IT Consultant Sun Microsystems Inc.

J2EE: Usted elige. Ing. Helder Marques IT Consultant Sun Microsystems Inc. J2EE: Usted elige Ing. Helder Marques IT Consultant Sun Microsystems Inc. Qué es Java? Es un portafolio de productos que está basado en el poder de las redes y la idea que el mismo software debe correr

Más detalles

Introducción a la Programación

Introducción a la Programación Tema 1 Introducción a la Programación Programación 2015-2016 1 Agenda Qué es programar? Arquitectura básica de un ordenador Breve introducción histórica a la programación Compilación vs. interpretación

Más detalles

TEMA 54 La arquitectura JEE

TEMA 54 La arquitectura JEE TEMA 54 La arquitectura JEE Índice 1 Introducción... 2 1.1 Tecnología JAVA 3 1.2 Las plataformas Java 3 2 La plataforma JEE... 4 2.1 Modelo distribuido multicapa 4 2.2 Gestión de componentes basada en

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

Desarrollo de aplicaciones para dispositivos móviles (2) M.C. Ana Cristina Palacios García

Desarrollo de aplicaciones para dispositivos móviles (2) M.C. Ana Cristina Palacios García Desarrollo de aplicaciones para dispositivos móviles (2) M.C. Ana Cristina Palacios García Introducción (1) Los Smartphones y otros dispositivos móviles basados en touch están de moda en estos días. Su

Más detalles

DESARROLLOS JAVA PARA DISPOSITIVOS INALÁMBRICOS. MARILUZ SIERRA DUQUE mlsd@epm.net.co

DESARROLLOS JAVA PARA DISPOSITIVOS INALÁMBRICOS. MARILUZ SIERRA DUQUE mlsd@epm.net.co DESARROLLOS JAVA PARA DISPOSITIVOS INALÁMBRICOS MARILUZ SIERRA DUQUE mlsd@epm.net.co Grupo de Investigación, Desarrollo y Aplicaciones en Telecomunicaciones, GIDAT Universidad Pontificia Bolivariana, Medellín

Más detalles

Computación Paralela Móvil

Computación Paralela Móvil Algoritmos y Programación Paralela Facultad de Informática Universidad de Murcia Copyleft c 2008. Reproducción permitida bajo los términos de la licencia de documentación libre GNU. Contenido 1 Introducción

Más detalles

INF 473 Desarrollo de Aplicaciones en

INF 473 Desarrollo de Aplicaciones en INF 473 Desarrollo de Aplicaciones en Java Unidad II El Lenguaje de Programación Java Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 1 Orígenes del Lenguaje Java 1991. James

Más detalles

Cómputo Móvil: Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60

Cómputo Móvil: Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60 Cómputo Móvil: Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60 Laboratorio de Tecnologías de Información Cinvestav-Tamaulipas. Laboratorio de Tecnologías de

Más detalles

Este capitulo contiene una análisis de los posibles soluciones que se pueden presentar en el momento de desarrollar aplicaciones con J2EE

Este capitulo contiene una análisis de los posibles soluciones que se pueden presentar en el momento de desarrollar aplicaciones con J2EE III J2EE proporciona diferentes tipos de arquitecturas para el desarrollo de aplicaciones, cada una de estas muy funcionales dependiente al tipo de aplicación que se este construyendo o al criterio del

Más detalles

Capítulo 1. Planteamiento

Capítulo 1. Planteamiento Capítulo 1. Planteamiento 1.1 Definición del problema El origen del idioma japonés es incierto y motivo de debate entre los estudiosos del idioma [1]. Sin embargo, el origen de su sistema de escritura

Más detalles

Java TM MicroEdition -Conceptos Básicos-

Java TM MicroEdition -Conceptos Básicos- Java TM MicroEdition -Conceptos Básicos- Pontificia Universidad Javeriana Computación Móvil 2008/01 Historia Enero 15, 1991: Green Project : Qué hacer a cerca de tanta variedad de dispositivos electrónicos?

Más detalles

Introducción al Desarrollo de Aplicaciones Móviles con Android

Introducción al Desarrollo de Aplicaciones Móviles con Android Introducción al Desarrollo de Aplicaciones Móviles con Android Febrero 2013 Eder Valente Toledo Nuñez 1 Introducción al Desarrollo Móvil 2 Introducción a Android 3 Instalación del SDK 4 Primera aplicación

Más detalles

PROGRAMA DE ESTUDIO Área de Formación : Fecha de elaboración: Julio de 2004 Fecha de última actualización:

PROGRAMA DE ESTUDIO Área de Formación : Fecha de elaboración: Julio de 2004 Fecha de última actualización: PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Programación en Total de créditos: 6

Más detalles

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

SIGATEX Móvil. SIG para dispositivos móviles. de la Junta de Extremadura SIGATEX Móvil SIG para dispositivos móviles de la Junta de Extremadura Alumno: Alberto Romeu Carrasco (aromeu@prodevelop.es) Director: Miguel Montesinos Prodevelop (mmontesinos@prodevelop.es) Tutor: Vicente

Más detalles

4 horas semanales 32 horas semestral. Suficientable

4 horas semanales 32 horas semestral. Suficientable IDENTIFICACIÓN NOMBRE ESCUELA NOMBRE DEPARTAMENTO ESCUELA DE INGENIERIA Informática Y Sistemas ÁREA DE CONOCIMIENTO NOMBRE ASIGNATURA EN ESPAÑOL NOMBRE ASIGNATURA EN INGLÉS CÓDIGO INGENIERIA DE SISTEMAS,

Más detalles

Construcción de Sistemas Distribuidos Middleware

Construcción de Sistemas Distribuidos Middleware Construcción de Sistemas Distribuidos Middleware Rogelio Ferreira Escutia 1) Sockets 2) RPC s 3) CORBA 4).NET 5) Java Contenido 3) CORBA Sistemas Abiertos Inicialmente había grandes computadoras (Mainframes)

Más detalles

1- FLYPOS hardware/firmware Tecnología

1- FLYPOS hardware/firmware Tecnología FLYPOS Indice 1-FLYPOS hardware/firmware Descripción Tecnológica 2-FLYPOS Arquitectura de Software 3-Pasarela de Pago (Gateway)/ Interface Adquiriente 4-Cartas de Aprobación (Certificaciones) 2 1- FLYPOS

Más detalles

Programación para sistemas en red IV. Conceptos básicos

Programación para sistemas en red IV. Conceptos básicos Conceptos básicos Introducción: Los teléfonos móviles son ya parte esencial en nuestra forma de vida. Cada día son más los usuarios de estos terminales, y cada vez más pequeños. Hasta ahora, nos han acompañado

Más detalles

CAPÍTULO III ANÁLISIS Y SELECCIÓN DE TECNOLOGÍAS

CAPÍTULO III ANÁLISIS Y SELECCIÓN DE TECNOLOGÍAS CAPÍTULO III ANÁLISIS Y SELECCIÓN DE TECNOLOGÍAS En las últimas décadas, se ha vuelto fundamental tener información al alcance en todo momento. Este hecho ha traído consigo el desarrollo de nuevas tecnologías

Más detalles

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 Revista Digital Universitaria 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 JAVA o L.I. Anabell Comas Becaria de la Coordinación de Publicaciones Digitales anabell@alethia.dgsca.unam.mx o http://www.revista.unam.mx/vol.7/num12/art104/art104.htm

Más detalles

Sage 50c Premium / Standard Requisitos mínimos

Sage 50c Premium / Standard Requisitos mínimos Sage 50c Premium / Standard Requisitos mínimos Sage 02/11/2016 Page 1 of 5 Sage 50c y sus requisitos mínimos Los requisitos mínimos orientativos son: Para un puesto local y remoto, los requerimientos mínimos

Más detalles

>> Programación de dispositivos móviles.

>> Programación de dispositivos móviles. >> Programación de dispositivos móviles. Nicolás Álvarez S. nalvarezs@vtr.net Juan Monsalve Z. jmonsalve@elo.utfsm.cl Tópicos a tratar Repaso de conceptos de programación. Conceptos básicos de Java Plataforma

Más detalles

INFORMATICA III. Capítulo I: Plataformas

INFORMATICA III. Capítulo I: Plataformas INFORMATICA III Capítulo I: Plataformas Plataformas Hardware Modelos de sistemas Sistemas operativos Herramientas de desarrollo Informática III Pág. 2 Plataformas Hardware Modelos de sistemas Sistemas

Más detalles

Tema 1: Principios de Java

Tema 1: Principios de Java Tema 1: Principios de Java 0 Definición de java Java (del idioma indonesio: JAWA) Isla más poblada del archipiélago indonesio. Una variedad del grano de café producido en la isla de Java. Lenguaje de programación

Más detalles

Introducción a Android. [Tema 2]

Introducción a Android. [Tema 2] Introducción a Android [Tema 2] 1. Android 1 / 24 2 / 24 Android Android es un sistema operativo diseñado principalmente para teléfonos inteligentes (Smatphones); fue creado inicialmente por Android Inc.

Más detalles

Desarrollo de un servidor HTTP para dispositivos móviles en J2ME

Desarrollo de un servidor HTTP para dispositivos móviles en J2ME Desarrollo de un servidor HTTP para dispositivos móviles en J2ME 1 Guillermo Diez-Andino Sancho, Rosa M a García Rioja y Celeste Campo Vázquez Departamento. Ingeniería Telemática - Universidad Carlos III

Más detalles

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez Introducción a Java Dr. (c) Noé Alejandro Castro Sánchez Programas Java Applets Pueden correr en navegadores Web Agregan funcionalidad a páginas Web Se llega a restringir su funcionalidad (e. g., no pueden:

Más detalles

6 LA PLATAFORMA JAVA ME

6 LA PLATAFORMA JAVA ME La plataforma Java ME Página 113 6 LA PLATAFORMA JAVA ME 6.1 INTRODUCCIÓN Si atendemos un poco a la historia, nos daremos cuenta de que el lenguaje Java, que se utiliza en las aplicaciones de los ordenadores

Más detalles

INFORMATICA III. Capítulo I: Plataformas

INFORMATICA III. Capítulo I: Plataformas INFORMATICA III Capítulo I: Plataformas Plataformas Hardware Modelos de sistemas Sistemas operativos Herramientas de desarrollo Informática III Pág. 2 Plataformas Hardware Modelos de sistemas Sistemas

Más detalles

Empleo de tecnologías de agentes para la gestión de tutorías en un campus universitario

Empleo de tecnologías de agentes para la gestión de tutorías en un campus universitario Empleo de tecnologías de agentes para la gestión de tutorías en un campus universitario Fabián Andrés Bustos Dept. de Sistemas Informáticos y Computación, D.S.I.C. Universidad Politécnica de Valencia 46022

Más detalles

FRAMEWORK DE MANEJO DE MENSAJES PARA DISPOSITIVOS MOVILES (CELULARES)

FRAMEWORK DE MANEJO DE MENSAJES PARA DISPOSITIVOS MOVILES (CELULARES) PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA CARRERA INGENIERIA DE SISTEMAS PROPUESTA DE TRABAJO DE GRADO Fecha de Presentación: Trabajo No.: ENTREGA FINAL SOLICITANTE Nombre: John Alexander

Más detalles

3.1. Resumen de la arquitectura propuesta

3.1. Resumen de la arquitectura propuesta Capítulo 3 Arquitectura de la solución 3.1. Resumen de la arquitectura propuesta La arquitectura propuesta sigue un modelo cliente - servidor. Estos elementos, junto con el entorno en el que han desarrollado,

Más detalles

Scientia Et Technica ISSN: Universidad Tecnológica de Pereira Colombia

Scientia Et Technica ISSN: Universidad Tecnológica de Pereira Colombia Scientia Et Technica ISSN: 0122-1701 scientia@utp.edu.co Universidad Tecnológica de Pereira Colombia MUÑOZ, NELSON DAVID; LONDOÑO OSPINA, NELSON; GIRALDO, HARVEY; EUSSE, JUAN FERNANDO; MURILLO, LUIS GABRIEL;

Más detalles

INSTRUCTIVO INSTALADOR ENTEPRISE WEB

INSTRUCTIVO INSTALADOR ENTEPRISE WEB INSTRUCTIVO INSTALADOR ENTEPRISE WEB Contenido 1. INTRODUCCION... 3 2. REQUERIMIENTOS... 3 2.1 Servidor de Base de Datos... 3 2.1.1 Hardware... 3 2.1.2 Sistema Operativo... 3 2.1.3 Otros... 3 2.2 Cliente...

Más detalles

picojava TM Características

picojava TM Características picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar

Más detalles

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

Diseño de aplicaciones inalámbricas móviles Por Mike Pini Diseño de aplicaciones inalámbricas móviles Por Mike Pini Visión general: Herramientas para diseñadores móviles Con la creciente popularidad de los dispositivos informáticos móviles, entre los que se encuentran

Más detalles

UNIVERSIDAD SIMÓN BOLÍVAR

UNIVERSIDAD SIMÓN BOLÍVAR UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN ADAPTACIÓN E INTEGRACIÓN DE PLATAFORMA DE GESTIÓN DE PUBLICIDAD A TRAVÉS DE MENSAJERÍA ONE-2-ONE

Más detalles