Download Una Aplicación Móvil con Acceso a Web Service
Document related concepts
no text concepts found
Transcript
Artículos científicos – Ciencias de la Computación Una Aplicación Móvil con Acceso a Web Service Marcos Adrián Jara Rodriguez Facultad Politécnica, Universidad Nacional del Este Avda. Monseñor Rodríguez c/Los Sauces Ciudad del Este, Paraguay [email protected] .. .. .. Resumen Los nuevos y grandes avances en el área de las tecnologías móviles están creando un proceso de masificación de su utilización, debido a la facilidad de poder utilizarse como herramientas en cualquier situación o local. Este artículo presenta un resumen del Proyecto de implementación de una Aplicación Móvil para cotización de pólizas de seguros, desarrollada para teléfonos celulares y diseñado en su totalidad en la plataforma JAVA. Esta aplicación realiza consultas de datos en Internet la través de un Web Service, medio por el cual se recuperan los precios actualizados de los vehículos. Para esto, fue implementado un prototipo con WTK (J2ME Wireless ToolKit) para el diseño de la aplicación móvil, JAXRPC (Java API for XML-based RPC) para la creación del Web Service, HSQLDB (Hypersonic Structure Query Language DataBase) para el almacenamiento de los datos de los vehículos en Internet y UML (Unified Modeling Language) para modelar e implementar el software. Palabras-claves: Aplicación móvil, Web Service, Telefonía Celular, GSM. 1. Introducción 1.1-Motivación El avance registrado en las tecnologías móviles permite que actualmente sea posible acceder la información en tiempo real, independientemente del local en donde uno se encuentre. En este sentido existen dispositivos celulares con capacidades de procesamiento de redes Wireless y con capacidad de acceder datos remotos a través de Internet. La tecnología celular ha evolucionado mucho en los últimos tiempos, y junto con ella surgieron las herramientas y aplicaciones para estos dispositivos, aunque no hay que olvidar que estos dispositivos generalmente poseen recursos muy limitados (poca memoria y bajo procesamiento), aunque esta deficiencia se complemente con la ayuda de Internet de tal forma que los procesos sean ejecutados remotamente en algún servidor. Las facilidades que esta tecnología puede traer los usuarios móviles son las mas diversas posibles, pues independientemente del lugar en que se encuentre, podrán utilizar varios servicios, tales como consultar informaciones de la Policía (débito de vehículos, valores de multas de tránsito o registro de robos), verificar las condiciones del mar (viento, ondulación y temperatura del agua), E-Commerce, localización geográfica, etc. Con el crecimiento de la telefonía celular, liderada actualmente por la tecnología GSM (Global System for Mobile Communications), se favorece el aumento significativo de empresas que disponen sitios en Internet, a publicar también informaciones en estos dispositivos para satisfacer las necesidades de los usuarios de la telefonía móvil. En este sentido, hay en el mercado 1,5 billones de usuarios de celulares en todo el mundo, cerca de 2 veces más numeroso que los usuarios de PC’s , y hasta hoy apenas 10% de la red celular es usada para 63 Artículos científicos – Ciencias de la Computación transmisión de datos. 1.2-Objetivos figura 2 se puede observar todos los componentes de la plataforma JAVA que fueron mencionados al inicio. El objetivo principal de este trabajo es la creación de una aplicación móvil para celular que realice el cálculo de cotización de pólizas para una empresa aseguradora, además de realizar consultas de precios actualizados de los vehículos que estarán disponibles en un banco de datos en Internet. Para alcanzar el principal objetivo, los siguientes objetivos específicos deben ser cumplidos: estudiar y trabajar con la plataforma J2ME; realizar un estudio de las tecnologías relacionadas con Web Service; hacer un estudio de integración entre las tecnologías J2ME y Web Service; y analizar, proyectar e implementar un prototipo de la aplicación móvil en el emulador J2WTK. 2. La plataforma JAVA La plataforma Java posee tres distribuciones principales, conforme puede ser visto en la Figura 1, a continuación, la más popular es conocida como J2SE o Java 2 Standard Edition. La segunda distribución del lenguaje, denominada J2EE, o Java 2 Enterprise Edition, fue creada para atender aplicaciones que demanden gran robustez y seguridad, y son muchas veces ejecutadas en servidores de grande capacidad, como por ejemplo aquellos direccionados para servicios de comercio electrónico. Figura 2: Esquema completo de la Arquitectura JAVA. Según se observa, la especificación de una Máquina Virtual, un conjunto de clases relacionadas y las herramientas necesarias para la instalación y configuración de aplicaciones son partes de toda la plataforma Java. J2ME Como se puede verificar en la Figura 3, a continuación, la plataforma J2ME cubre un mercado cada vez mayor de dispositivos computacionales, el cual va desde Palmtops hasta aparatos de TV con acceso a Internet. Figura 3: Arquitectura J2ME. Figura 1: Distribuciones de la plataforma JAVA. Esta tecnología fue desarrollada con el mismo estándar de las otras ediciones, o sea, portabilidad y compatibilidad con las otras ediciones, intentando heredar otras características importantes del lenguaje Java. Finalmente, para el mercado constituido por dispositivos de menor capacidad computacional existe la plataforma J2ME, o Java 2 Micro Edition. Cada una de estas distribuiciones define un conjunto de tecnologías que pueden ser utilizadas para el desenvolvimento de aplicaciones. En la 64 Artículos científicos – Ciencias de la Computación 3. WEB SERVICE Un Web Service se puede definir como un componente de software que puede ser descrito, publicado, descubierto, invocado y compuesto. En este sentido los Web Service son aplicaciones modulares, auto-descriptivas y accesibles a través de una URL, independientes de las plataformas en las cuales fueron desarrolladas y que permiten la interacción entre aplicaciones sin intervención humana, lo que caracterizan como la solución para los actuales problemas de integración de aplicaciones. 4. Proyecto A continuación se describe el proyecto, cuyo sistema fue desarrollado para la empresa Aseguradora ABC S.A. Como ya se ha mencionado en apartados anteriores este trabajo está enfocado específicamente hacia la realización del “Calculo de pólizas de Seguros de Vehículos”, que hacen los Agentes o Vendedores de esta empresa al cliente. 4.1-Arquitectura de la Aplicación. sería bastante complejo y complicado de mantener, lo que llevo al concepto de componentización. Los componentes fueron realizados en función de las diferentes tecnologías utilizadas, donde deben ser ejecutadas (cliente o servidor) y en función de las necesidades específicas de la aplicación. El proyecto fue dividido en cuatro partes, conforme se ilustra en la Figura 5. Figura 5: Partes o componentes del Proyecto. Estas cuatro partes consisten en una API de cotización de la póliza, un paquete de la Capa de Negocios, un paquete de Web Service y la aplicación móvil. 4.3-Simulación de la Aplicación Móvil En esta parte se muestra la aplicación móvil funcionando en el emulador JWK. La Figura 4 de abajo, presenta una vía superficial de cómo está organizada la arquitetura de la aplicación. En la Figura 6 (a: Pantalla de introducción), se observa el acceso a la aplicación móvil, que a modo técnico es llamado MapfreCotizador. Una vez que el usuario solicita la aplicación, se llama la segunda pantalla, Figura 6 (b: Parámetros da consulta), a partir de la cual el usuario tiene la opción de realizar la consulta de vehículos. Figura 4: Arquitectura de la solución. Al invocar la aplicación, es solicitado al usuario un valor para el campo Nombre del Vehículo (Marca) y otro valor para el campo año. El Nombre ingresado no necesita ser exacto, tampoco es casesensitive, puede digitar, por ejemplo, “TOY”, “Toyo” o “TOYOTA” para buscar los vehículos que coinciden con estas palabras. En la Figura 7 (a), como ejemplo, fue digitado TOYO y el valor 1999, con lo cual los vehículos que coinciden son recuperados y listados, Figura 7 (b). Como puede ser visto en la figura, la aplicación móvil, que en este caso se ejecutará en el celular – con acceso a Internet – del Agente o Vendedor, se comunicará con la red celular, y ésta, a su vez con Internet, a través del Web Service que proveerá los precios del vehículo seleccionado para realizar la cotización. 4.2-Partes del Proyecto Poseer solamente una aplicación que realice todo 65 Artículos científicos – Ciencias de la Computación Algunos parámetros están abreviados, debido al poco espacio que dispone la pantalla del celular. Una vez que el usuario digita todos los parámetros él puede pasar al siguiente paso. (a)Pantalla de Introducción (b) Parámetros de la consulta Figura 6:. Primera y Segunda Pantalla de la Aplicación Móvil A partir de esto, sólo se debe seleccionar vehículo, como ilustra la Figura 7 (a), y en la siguiente pantalla se recupera los datos específicos del mismo. (a) Parámetros para cotización cotización (b) Resultados de la Figura 8: Resultados del cálculo de la póliza. La Pantalla 2, de la Figura 8 (b), presenta el resultado del cálculo de la póliza, con los siguientes valores: prima, premio, cuota inicial, cantidad de cuotas, valor de la última cuota, y si el seguro cubre asistencia al hogar y asistencia al viajero. Con esto finaliza el proceso de cálculo, pero el cliente puede no estar satisfecho, por eso el Agente puede volver a las pantallas anteriores y alterar cualquier valor sin problema. 5. Conclusión (a) Parámetros de la Consulta (b) Resultados de la Consulta Figura 7: Pantallas del Proceso de Consulta de Vehículos En el ejemplo, fue seleccionado el vehículo situado en la posición 4, TOYOTA/COROLLA-2.0D (5). Además de los datos recuperados, otros campos deben ser informados. Estos datos son el valor inicial que el cliente pagará, la cantidad de cuotas, la forma de pago y el tipo de vencimiento. Este proyecto enfocó la aplicabilidad de la plataforma JAVA en un equipo de recurso limitado como es el celular y verificó la viabilidad técnica de la misma, principalmente porque estas aplicaciones pueden exigir muchos recursos del dispositivo. Por ese motivo que el proyecto fue dividido en dos partes: una, el desarrollo de la aplicación móvil, y otra, el desarrollo del Web Service, la segunda, de forma a minimizar el conjunto de clases, métodos y variables asociadas a la aplicación móvil. En cuanto a la programación no fueron necesarios conocimientos de bajo nivel, tanto para tratamiento de los comandos de control del celular, como también para el envío y recibimiento de informaciones en la red, vía socket, por ejemplo, 66 Artículos científicos – Ciencias de la Computación en 03-05-2005. ● Douglas Alves. Conexão JAVA-2004. ● ● (a) Resultados de la Consulta (b) Parámetros para cotización Figura 4.21: Selección del vehículo para realizar la cotización ya que la plataforma JAVA hace transparentes estos tratamientos, así como también para la programación del Web Service, Clientes SOAP, serialización de datos XML, etc. ● En un sentido general, la propuesta de utilización de la plataforma J2ME con integración de Web Service, que surgió como una solución reciente de la SUN, presentó resultados bastante positivos. En cuanto a los proyectos futuros, puede ser realizado un estudio de comparación entre la tecnología J2ME y WAP, observando las ventajas y desventajas para la implementación de una aplicación de porte similar al que fue desarrollado en este proyecto. ● ● Introdución ao J2ME. Disponible en: www.conexaojava.com.br/conexaojava04/down load/minicursos/Java2.Micro.EditionConexao.Java.2004.pdf. Accedido en 25-042005 Fca. WEB SERVICE NOVAS TECNOLOGIAS, FCA Editora de Informática, 2002, disponible: http://www.fca.pt/livroshtml/downloads/391_5pag125.pdf, Accedido en 25-04-2005 Fernando M. Q. Pereira/Roberto S. Bigonha/Marco Túlio O. Valente/Mariza A. S. Bigonha. CHAMADA REMOTA DE MÉTODOS NA PLATAFORMA J2ME/CLDC, Pontifícia Universidade Católica de Minas Gerais. Disponible en: compilers.cs.ucla.edu/fernando/ publications/journals/Inatel2004.pdf. Accedido en 05-05-2005 Leandro Motoyuki Kodama . PROTOTIPO WIRELESS. Consulta de utilidade pública para Porto Alegre. Universidade Luterana, 2003. Disponible en: www.ulbra.tche.br/~roland/tccgr/ monografias/2003-2-tc2Leandro_Motoyuki_Kodama.pdf. Accedido em: 23-05-2005 Sun Microsystem. J2ME Web Service 1.0. JSR 172. 2003. PDF. Sun Microsystem. Java™ API for XML-based RPC, JAX-RPC 1.1, 2003. PDF. Referencias Bibliográficas ● 3G Americas. EDGE, Uma Tecnologia de muito Suceso para Operadores de Tecnologia Sem Fio nas Américas, disponible en: http://br.biz.yahoo.com/prnewspt/021204/90cf5b3668a2f8c97e0be17285ec65 52_1.html. Accedido en 18-03-2005 ● Augusto Portillo. Programación para Celulares con Java, Users.code. MP Ediciones, 2004. ● Americanas. la TIM y la TECNOLOGIA GSM. Disponible en: h tt p : // t e l ef o ne . ame r ic an as . c om. b r / cg ibin/WebObjects/AcomHome.woa/wa/materia? mat=1975 , Accedido en 20-04-2005 ● Carlos J. Feijó Lopes/José Carlos Ramalho. WEB SERVICES - METODOLOGIAS DE DESENVOLVIMENTO, disponible en www.di.uminho.pt/~jcr/XML/ publicacoes/artigos/2004/LR04.pdf Accedido 67