>> Programación de dispositivos móviles.



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

Java, JavaME y el entorno Eclipse - Ejercicios

J2ME (Java to Micro Edition)

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

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

1. INTRODUCCIÓN Y OBJETIVOS

Capitulo 4. JavaFX. Se da a conocer la plataforma de desarrollo JavaFX, los niveles en el cual se encuentra

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


J2ME Programando un cronómetro para nuestro celular

Java. Mtro. Manuel Suárez Gutiérrez

Compilación y ejecución de programas en Java.

Lic. Sofia J. Vallejos

Módulo 1 El lenguaje Java

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

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

Tópicos Selectos de Programación

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

Introducción a la Programación en Java. Page 1

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

Desarrollo de apps para móviles Android. Entorno de desarrollo

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

Capitulo 1: Plataforma Android

Manual de Instalación SICO MANUAL DE INSTALACION SICO - SOFTWARE DE GESTION BASE DE DATOS SQL SERVER

GUÍA PARA LA CONFIGURACIÓN Y UTILIZACIÓN DE LA IDE DRJAVA

TUTORIAL ACADÉMICO. Programación II- Taller de Programación I Fa.CENA. UNNE

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

DESARROLLO DE UN CLIENTE SOFIA2 (KP) SIGUIENDO ARQUITECTURA KP-MODELO

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

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Seminario de Java. Contenido

Servicio de VPN de la Universidad de Salamanca

AVD, el emulador de Smartphone y Tablets Android que incluye el SDK de Google

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE

Entorno de Desarrollo - 1 -

Tema 2: Introducción a Android

INTRODUCCIÓN A JAVA. Índice

Android Con Java. Ejercicio 1. Instalación de JDK, Eclipse y Android Tools. Ejercicio 1. Instalación de JDK, Eclipse y Android Tools

Digifort Mobile Manual Version 1.0 Rev. A

Carlos Castro Grande 1

Prácticas con Elastix Asterisk - Lab. 3

(volver a Tabla de Contenidos)

Capitulo 2 Android SDK

Arquitectura del sistema operativo GNU/Linux. Luis Eduardo Sepúlveda R.

Tutorial: Cómo realizar tu primer programa en C++ En el Sistema Operativo Windows

Práctica No. 1. Consulta de las versiones del SO

Tarea 1 Programación José Luis Comesaña

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Redes II Universidad Nacional de Jujuy Facultad de Ingeniería Carrera: APU 2008

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Tema 1. Introducción a JAVA

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Manual de usuario Software PC Editor de Rutas. inled

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

INF 473 Desarrollo de Aplicaciones en

INSTALACION MANUAL DE ECLIPSE EN UBUNTU

Informática I para Bachillerato

Contenido. Introducción: Requisitos: Paso 1: Instalación del Virtual Box. Configurar_Virtual_Box_en_Mac_OS_X

Manual de Usuario Creación de Usuarios Transferencia de Datos

Guía de Instalación Proscai

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

Desarrollo de Aplicaciones Móviles. Java

ACCESS CONTROL. Aplicación para control y gestión de presencia. (Versión. BASIC) 1 Introducción. 2 Activación del programa

Manual de Instalación SICO MANUAL DE INSTALACION SICO SOFTWARE DE GESTION BASE DE DATOS POSTGRESQL

submenus en que se encuentra dividido el menú. 0DQXDO 6DOLGD 'HVSOLHJXH 6HFFLRQHV 3URJUDPDV

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Guía de instalación del software de la asignatura

Hola Mundo en Java 1.5 en Windows XP - DrJava

Guadalinex Básico Impress

JAVA PARA PRINCIPIANTES

Usando HADES Parte 1. Contenido Introducción Instalación Ejecución Menú contextual El primer circuito 5

RSLOGIX 500 (MANEJO BASICO)

11 Conexión a base de datos.

Programa de Ayuda HERES

mobile PhoneTools Guía de inicio rápido

Eurowin 8.0 SQL. Manual de la FIRMA DIGITALIZADA

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

1.2 Crear icono de acceso directo de Papelera en escritorio Crear icono de acceso directo de Navegador en escritorio...5

MANUAL DE USUARIO REQUERIMIENTO DE SOPORTE TECNICO A TRAVÉS DEL SISTEMA DISCOVERY

Descarga, instalación y uso de herramientas:

Cómo crear un fichero de ayuda para tus aplicaciones?

Switch to Click. Versión 1.5

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Capitulo 5. Implementación del sistema MDM

Procedimiento para realizar la Configuración de Internet Explorer y usar el Sistema de reservaciones Go! Res versión 4.x

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos

Procedimiento para realizar la configuración de Internet Explorer y usar el Sistema de reservaciones Go! Res versión 4.x

Guía de uso del Cloud Datacenter de acens

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

INSTALACIÓN DE OPENOFFICE

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Transcripción:

>> 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 a utilizar en el desarrollo de aplicaciones para celulares. Utilizando J2ME. Ejemplos prácticos.

Repaso de conceptos básicos de programación Código Fuente / Archivo ejecutable Variables Condicionales (if-else) Iteraciones (do-while, while, for) Uso de IO (Input-Output)

Conceptos básicos de Java Lenguaje Multiplataforma Lenguaje totalmente orientado a objeto Maquina virtual de Java(JVM): aplicación que debe traduce el código a cada plataforma compatible con Java Cuando se compila un programa en Java, no se obtiene un ejecutable. Se obtiene un código precompilado que se puede ejecutar en cualquier JVM

Plataforma de desarrollo de aplicaciones. La mayoría de los teléfonos actuales son capaces de ejecutar aplicaciones desarrollados por terceros (ajenos al fabricante). Las aplicaciones generalmente se desarrollan en el lenguaje de programación Java, de Sun Microsystems. Dada las características de hardware limitadas de los celulares, existe una versión de Java optimizada para uso en móviles, denominada J2ME.

J2ME: Java 2 Micro Edition J2ME ofrece una plataforma de desarrollo que permite controlar unas serie de funcionalidades del teléfono, como Bluetooth, cámara, conexión GSM, teclas, etc. J2ME es un estándar limitado de Java, ya que fue diseñado para desarrollar aplicaciones en celulares, tomando en cuenta su poco poder de procesamiento y memoria. Java es un lenguaje de programación orientado a objetos, no funcional como C. Para la programación de nuestras aplicaciones, el concepto de orientación a objetos pasará a segundo plano y trataremos de programar de manera más funcional (como en C).

J2ME: Java 2 Micro Edition Para poder ejecutar una aplicación en Java, es necesario que los fabricantes de celulares cumplan con el estándar desarrollado por SUN.

Desarrollando aplicaciones en J2ME Al igual que para C, se necesita un compilador para el lenguaje Java. Utilizaremos la herramienta Java ME SDK for CLDC proporcionada por Sony Ericsson. Esta SDK (Software Development Kit) trae ejemplos de ayuda para la programación, administrador de proyectos y emuladores de teléfonos.

Creando un proyecto en Java ME SDK for CLDC Configuraremos en primera instancia el emulador a utilizar. Usaremos como terminal predeterminada el SonyEricsson K510, que corresponden a los celulares que se tienen para trabajar. Inicio>Programas>Sony Ericsson>Java ME SDK for CLDC>WTK2>Default Device Selection Posteriormente, abriremos la KToolbar, que oficia de administrador de proyectos. Inicio>Programas>Sony Ericsson>Java ME SDK for CLDC>WTK2>KToolbar

Creando un proyecto en Java ME SDK for CLDC Una vez abierta la KToolbar, click en New Proyect. Ingresaremos el nombre del proyecto (Project Name) y el nombre del archivo de código fuente a utilizar (MIDlet Class Name). MIDlet: Programa en Java que se ejecuta en un terminal móvil.

Creando un proyecto en Java ME SDK for CLDC Una vez creado el proyecto, el directorio donde se almacenarán los archivos, corresponderá por omisión a: C:\SonyEricsson\JavaME_SDK_CLDC\PC_Emulation\WTK2\apps\[NOM.PROY] Bajo el directorio src de ese directorio, almacenaremos los archivos fuentes de la aplicación. En C, los archivos fuente tienen extensión.c ; en Java es.java. Crearemos en el directorio src un archivo de nombre [MIDlet Class Name].java (recordar el nombre del MIDlet al crear el proyecto).

Código Fuente en Java / Explicación En el archivo previamente creado, pondremos el sgte. Código fuente: import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class ej1 extends MIDlet{ } http://www.elo.utfsm.cl/~iwg101/examples/ej1.java Librerías a utilizar por la aplicación, análogo en C al usar #include <stdio.h> #include <math.h> Se define la clase de nombre Se define ej1 (MIDlet una variable Name). de tipo Form con nombre mform. Form mform; Las Se define la función destroyapp, que public void destroyapp(boolean unconditional){ controla variables lo q Form se hace permiten cuando se cierra la mostrar System.out.println("destroyApp"); aplicación. contenido Muestra en el en LCD. el Ktoolbar el } mensaje destroyapp La función startapp al cerrar. se ejecuta public void startapp(){ automáticamente al iniciar la System.out.println("startApp"); aplicación (como la función main de mform = new Form("Aplicacion de Prueba"); C). A la variable mform se le asigna el Display mdisplay; título de Aplicación de Prueba. Se mdisplay = Display.getDisplay(this); crea una variable de tipo Display con mdisplay.setcurrent(mform); nombre mdisplay. Se fija la variable } Se define la función mform pauseapp, al mdisplay que creado. public void pauseapp(){ controla lo q se hace cuando se pausa la System.out.println("pauseApp"); aplicación. Muestra en el Ktoolbar el } mensaje pauseapp al pausar.

Otros Ejemplos http://www.elo.utfsm.cl/~iwg101/examples/ej2.java (colocar texto en la ventana principal). http://www.elo.utfsm.cl/~iwg101/examples/ej3.java (utilizar botones de comandos). http://www.elo.utfsm.cl/~iwg101/examples/ej4.java (ingresar texto dinámicamente). http://www.elo.utfsm.cl/~iwg101/examples/ej5.java (mostrar imágenes, el archivo de imagen debe colocarse en el directorio res ).