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