ESTADO DEL ARTE A continuacion se enuncian algunas soluciones especicas desarrollando aplicaciones moviles: • Desarrollo de un sistema para la publicacion y reservacion de paquetes tur- isticos utilizando dispositivos moviles: proyecto desarrollado en Ecuador, donde se desarrollo una aplicacion basada en WAP, para la difusion, reservacion y consulta de paquetes turisticos y promociones que brinda determinada agencia de turismo a sus clientes utilizando sus dispositivos moviles. • Desarrollo de un sistema para la comision de transito del guayas que per- mita a sus miembros utilizar dispositivos moviles como herramientas de trabajo para acezar y enviar informacion de forma remota: se desarrollo un sistema de transferencia de datos para utilizarse en la Comision de Tronsito del Guayas y asi mejorar el control de transito e implementar la mejor opcion. Se revisaron las principales herramientas para el desarrollo de aplicaciones en telefonos moviles y se describen las opciones para implementar un sistema de transmision de datos en una red celular. • Desarrollo de un sistema para determinar la ubicacion geograca de adoles- centes utilizando dispositivos moviles: sistema para conocer con precision y certeza la ubicacion actual de personas, a traves de imagenes en sus dispositivos moviles, con ayuda de la tecnologia GPS. • Desarrollo de un sistema para la publicacion de noticias basado en dispos- itivos de telefonia movil: es una aplicacion para la publicacion de noticias basada en dispositivos moviles y un sitio Web donde se gestiona la informacion del sistema, para que el usuario reciba las noticias de manera exacta y conable. • Desarrollo de una interfaz para dispositivos moviles que controle las aplica- ciones domoticas de una vivienda unifamiliar: implementacion de una interfaz para un dispositivo movil, para el control domotico de una vivienda, orientada a un perl de usuario concreto como es el de las personas mayores de 60 años. Es una aplicacion que permite gestionar los aspectos mas importantes del hogar sin tener que desplazarse, asi como controlar de manera sencilla el estado de la vivienda en cualquier momento. MARCO TEORICO DISPOSITIVOS MOVILES Un dispositivo movil se dene como un aparato de pequeño tamaño, el cual posee caracteristicas como: procesamiento de datos, conexion permanente a la red de internet, y diseñado para una cumplir una funcion en especial, per0o es adaptable para cumplir funciones adicionales. Siguiendo con esta denicion 1 pueden existir varios tipos de dispositivos moviles como lo son navegadores GPS, reproductores de audio portatil, telefonos moviles, PDAs, entre otros. . Teniendo en cuenta las caracteristicas de funcionalidad de los dispositivos moviles fue necesario realizar una clasicacion, para ello el T38 y DuPont Global Mobility Innovation Team realizo la siguiente tipicacion de los mismos: • Limited Data Mobile Device (Dispositivos Moviles de datos Limitados). En esta clasicacion se pueden encontrar los telefonos moviles clasicos, los cuales presentan una pantalla limitada para mostrar texto, y los servicios representativos son la navegacion por WAP y el acceso a mensajeria SMS. . • Basic Data Mobile Device (Dispositivos Moviles de Datos Basicos). Su caracteristica principal es la incorporacion de menus basado en iconos, que permiten el acceso a navegacion, correo electrenico, navegacion por web, los Smartphone o telefonos inteligentes son el grupo mas representativo de esta categoria. • Enhanced Data Mobile Device (Dispositivos Moviles De Datos Mejora- dos). Estos dispositivos poseen una pantalla mediana- grande, incorpora las aplicaciones de los dispositivos de datos basicos, pero hace una mejora en la presentacion de documentos, e incluye aplicativos como Oce Mobile (Word, Excel, PowerPoint), y por lo general trabajan SO (Sistemas Operativos) como Windows Mobile. Para este caso el enfoque se realizara con respecto a los telefonos moviles o Smartphone. • Telefono Movil. Un telefono movil o celular se puede denir como un dis- positivo electronico inalambrico de comunicacion basado en la tecnologia de ondas de radio (es decir trasmite por radio frecuencia), normalmente es de diseño reducido, este dispositivo se caracteriza por no requerir de ningun tipo de cableado adicional para llevar a cabo la comunicaciñn telefonica, en otras palabras es un dispositivo portable que presta la mismas funciones que un telefono de estaciñn ja, pero tiene servicios adicionales, como navegacion, mensajeria instantanea, camara, reproductor mp3, entre otros. Durante su desarrollo el telefono mñvil paso de ser un aparato portable de gran peso, a ser un dispositivo compacto con vida util mayor, con aplicativos dedicados a (audio, video, texto, etc.), y en este tiempo es una parte fundamental para el desarrollo de actividades econñmicas. • Smartphone. Un Smartphone se dene como telefono movil inteligente pero con caracteristicas de un computador, pero sin duda la caracteristica mas importante de los Smartphone es lo adaptable que son, permiten la instalacion de aplicaciones que incrementan el procesamiento de datos y la conectividad a la red, estos dispositivos permiten a los usuarios personalizar los telefonos con el n de adaptarlos a su trabajo y vida SISTEMAS OPERATIVOS MOVILES 2 Un SO Movil, es un sistema operativo que controla un dispositivo movil celular, realizando una analogia de un Sistema Operativo de PC's como por ejemplo Windows o Linux, pero debido a su sencillez y portabilidad los sistemas operativos para celulares son mas simples, y en la mayoria de los casos se diseña orientados a la conectividad inalambrica, al acceso a la informacion en cualquier punto mediante arreglos multimedia. Un Sistema Operativo Movil, esta compuesto varios capas, las cuales son el nucleo o Kernel, la interfaz de usuario, el Middleware. El Kernel proporciona el acceso a los distintos elementos del hardware del dispositivo. Ofrece distintos servicios a las superiores como son los controladores o drivers para el hardware, la gestion de procesos, el sistema de archivos y el acceso y gestion de la memoria. En la actualidad existen varios nucleos como los de Android basados en Linux, basados en plataformas de desarrollo Java, cada uno de los SO's trabaja nucleos diferentes teniendo en cuenta el nivel de jerarquia de sus aplicaciones. El Middleware es el componente del SO que permite la ejecucion de las aplicaciones diseñadas para las plataformas, no tiene en cuenta la jerarquia de los servicios, su funcionamiento no depende del usuario ni de conguraciones externas, ya que viene programado para un correcto funcionamiento. Puede prestar servicios como codecs, plugins para a interpretacion de paginas web, software para mensajeria instantanea, entre otras aplicaciones de multimedia ya que va ligado a elementos para el software del sistema operativo, como por ejemplo los API's (Interfaz de Programacion de Aplicaciones Abiertas). La Interfaz De Usuario es el componente de un sistema operativo que hace llamativo el dispositivo movil, es la parte con la que el usuario interactua para acceder a las aplicaciones, incluye menus, elementos gracos, que permiten un manejo sencillo del movil. Ademas una de las caracteristicas importantes es la personalizacion que cada usuario le puede dar a la interfaz del dispositivo, la inclusion de teclados virtuales, con menus dedicados a aplicaciones especicas. En el mercado actual de las plataformas moviles se pueden distinguir varios sistemas operativos celulares, como lo son Android OS, Blackberry OS, Palm OS, Symbiam OS y Windows Mobile, cada uno de estos con caracteristicas diferentes y dirigidos a una gama especial de dispositivos moviles. CONSIDERACIONES A TENER EN CUENTA PARA DESARROLLAR APLICACIONES MOVILES. Algunos de los aspectos a tener en cuenta en el momento de realizar una aplicacion para un dispositivo movil son: 1. Cual es el proveedor del dispositivo movil. Es recomendable consultar los centros de desarrollo de cada proveedor y seguir las indicaciones que proponen. 3 2. Tipo de aplicacion. 3. O.S. (Sistema Operativo) y plataforma de desarrollo. Se debe tener en cuenta la plataforma base sobre la cual se desarrollara la aplicacion. Entre las mas comunes se encuentran:- Symbian- Windows Mobile - IPhone OS- Palm OS- Android- Blackberry OS. 4. Bases de Datos para Moviles: - SQL Server Compact Edition para Windows Mobile.- dB4 para JAVA, .NET - HanDBase - Oracle Lite 5. Capacidad y caracterasticas del dispositivo especico a trabajar. - Pantalla. - Memoria: capacidad de memoria RAM (Programas), SDRAM, ROM (almacenamiento), FLASH EEPROM memoria externa y su posible expansion. Microprocesador- Audio - Controles: scroll, posicionamiento (touchscreen, multitouch), teclado. - Camara - Bateria: duracion y capacidad. - Navegacion: rapidez y precision. 6. Tipo de Navegador: micronavegador, emulador. 7. Lenguaje o Protocolos de los navegadores: HTML (compact HTML), HTML, Wireles Marcus Lenguaje, XML, XHTML, XHTML-MP, entre otros. 8. Limitaciones de Conectividad:- Opciones de conectividad: cables, modems, wi-, Wimax, bluetooh, infrarrojo, red celular. - Protocolos de comunicacion que manejan.- Interfaces, estandares, velocidades. - Redes de operacion: GSM 800, 900, 1800, 1900, CSD, GPRS, EDGE, UMTS, HDSPA 9. Plataformas para el desarrollo de aplicaciones: • Microsoft.Net: utilizado basicamente en Smartphone, utiliza lenguaje CFF o .NET, para Windows Mobile con SQL Compact Edition. • JAVA: se caracteriza por su portabilidad entre dispositivos, lenguaje Java JME SDK, soportable en la mayoria de los sistemas operativos y lo mas interesante es que es "open source" 4