Вы находитесь на странице: 1из 5

LIMITACIONES DEL DESARROLLO DE APLICACIONES EN

DISPOSITIVOS MÓVILES
Alejandro Botero López
Hugo Giraldo Arenas
Alexandra Moyano Romero
boteroa@javeriana.edu.co
hugo.giraldo@javeriana.edu.co
alexandra.moyano@javeriana.edu.co
Noviembre 2003

serán descritas posteriormente. Lidiar


con estas limitaciones es un reto hoy
Resumen en día.
En este artículo se muestran las Para hablar sobre este tema primero
principales características de los se darán algunos conceptos básicos
dispositivos móviles así como sus sobre los dispositivos móviles.
limitaciones y tecnología utilizada. Continuaremos definiendo las
Adicionalmente se da una breve arquitecturas distribuidas y
explicación sobre algunas finalizaremos con el tema de agentes.
plataformas y arquitecturas para 2. Dispositivos Móviles
desarrollar aplicaciones para estos
dispositivos móviles. Aunque las capacidades de hardware
pueden variar de un dispositivo a
Finalmente, se hablará sobre los otro, básicamente todos los
agentes móviles, posible alternativa dispositivos móviles cuentan con
para lidiar con las limitaciones capacidad de almacenamiento y
inherentes de estos dispositivos. procesamiento. Dentro de esta
Palabras clave: categoría podemos encontrar PDA’s,
teléfonos celulares, beepers y
Dispositivos Móviles, arquitecturas computadores portátiles, todos con
distribuidas, J2ME, JXTA, peer to una característica en común: son
peer, agentes móviles. personales y acompañan al usuario
en todo momento.
1. Introducción
Algunas de las limitaciones que
El uso de los dispositivos móviles se
tienen estos dispositivos móviles son
ha incrementado notablemente en los
la capacidad de almacenamiento y de
últimos años. Se estima que para el
procesamiento limitado, ancho de
año 2005 sean más de 100 millones
banda limitada, la latencia es alta y
los suscriptores de telefonía celular
hay intermitencia en la
[IE2003].
comunicación.
Como todo dispositivo tiene sus
ventajas y sus limitaciones. La 2.1 Tecnologías
principal ventaja es el acceso a La telefonía celular comenzó en
cualquier tipo de información en Colombia usando TDMA
cualquier momento y desde cualquier (comunicación por tiempos) en
lugar. Las limitaciones se ven tanto donde una sola celda se encargaba
en hardware como en software y del tráfico y el ancho de banda era
relativamente bajo (800 MHz). Dentro de los protocolos de
Ahora, se ha introducido la transmisión de datos encontramos
tecnología 3GSM por parte de I-MODE y WAP. El primero es un
Comcel, PCS (Personal servicio de transmisión por paquetes
Communication Services) con que permite una conexión continua
Colombia Móvil y CDMA con con Internet a través de los teléfonos
Bellsouth. móviles. I-mode usa un subtexto de
HTML llamado cHTML para
Todas las nuevas tecnologías tienen convertir la información. Los
el mismo principio de la telefonía servicios más utilizados por los
celular tradicional: una antena tiene usuarios son mail "i-mode", banca
un área específica de alcance para su móvil e información de transporte en
señal. Este perímetro se conoce como general. WAP (Wireless Application
‘celda’ y cuando los usuarios están Protocol) es una especificación para
en él, pueden conectarse a dicha un conjunto de protocolos de
antena. La diferencia fundamental es comunicación inalámbrica para el
que las nuevas tecnologías operan acceso a Internet.
con un ancho de banda mayor (1900
MHz), el cual les sirve para 2.3 Herramientas de
transmitir voz, datos e imágenes con desarrollo
una mayor rapidez.
Existen diferentes herramientas que
2.2 Protocolos facilitan el rápido desarrollo de
Los protocolos de comunicación aplicaciones. El uso de estas
Bluetooth y el estándar 802.11b son herramientas depende tanto del
utilizados para dispositivos lenguaje en el que sepa programar el
inalámbricos. Estos protocolos desarrollador como de la tecnología
comparten algunas características utilizada por los dispositivos. A
como la banda de transmisión que va continuación se explicarán algunas
desde 2.4 a 2.485GHz. Su principal de estas herramientas.
diferencia es la velocidad. Bluetooth J2ME (“Java 2 Micro Edition”) es
opera a una velocidad alrededor de una versión de Java que es, tanto un
720kbps, que es muy inferior a la del lenguaje de programación, como una
estándar 802.11b que es plataforma desde la que se puede
aproximadamente de 11mbps descargar y ejecutar aplicaciones en
[KG2003]. los terminales móviles de forma
Bluetooth es más favorable para abierta y sencilla. Los terminales que
conectar un dispositivo en una red integran J2ME permiten descargar
pequeña donde la rapidez no es bajo demanda aplicaciones escritas
indispensable y el bajo consumo de en esta tecnología para ser utilizadas
energía es fundamental. Por otro directamente desde el móvil,
lado, el estándar 802.11b es mejor permitiendo una mayor
cuando un computador necesita personalización [VN 2002].
conectarse a Internet (gracias a su BREW ("Binary Runtime
rapidez), pero su desventaja aparece Environment for Wireless") es una
cuando se quiere conectar un creación de la empresa Qualcomm
dispositivo rápidamente en un que intenta ofrecer la solución para
ambiente seguro [KG2003]. generar aplicaciones dinámicas
altamente gráficas en el Cliente dispositivos móviles del conocido
(Teléfono Celular) esto a diferencia framework de .NET de Escritorio.
de WAP-WML donde un Servidor de
Páginas genera un contenido muy 3. Arquitecturas
restringido para el Cliente [OL2003]. La arquitectura de un sistema es su
A diferencia de J2ME, BREW es una estructura en términos de sus
tecnología basada en los lenguajes C componentes especificados por
y C++, esto ofrece una alternativa separado. Un modelo arquitectónico
para aquellos que no están de un sistema distribuido trata sobre
especializados en el mundo Java. la colocación de sus partes y las
relaciones entre ellas. Algunos
JXTA es una plataforma abierta para ejemplos pueden ser el modelo
computación de punto a punto. Visto cliente-servidor y el modelo de
de una manera simple es un grupo de procesos peer to peer. El objetivo
protocolos para interoperabilidad global del modelo arquitectónico es
basados en XML. El código es asegurar que la estructura satisfará
abierto. Un punto JXTA puede tomar las demandas presentes y previsibles
diferentes formas mientras se sobre él.
comunique utilizando protocolos
JXTA. En la figura 2 encontramos la
evolución de las arquitecturas
En la figura 1 vemos un conjunto de distribuidas en las últimas décadas.
puntos JXTA pertenecientes a Primero surgió un modelo
diferentes grupos. Cada peer o punto cliente/servidor. La segunda
tiene asignado un único PeerID de arquitectura que se presenta es la que
128 bits. Cada punto puede conocemos como Web Based.
pertenecer a uno o más grupos de Finalmente, encontramos la
puntos donde cooperan entre sí arquitectura peer to peer que ha
configurándose dinámicamente.. Los cogido mucho auge últimamente con
puntos utilizan unos canales virtuales servicios como el ofrecido por
de comunicación de doble vía Napster, Gnutella o Kazaa.
llamados Pipes los cuales tienen un
único PipeID.

Figura 2. Evolución de las arquitecturas


Figura 1. Grupos de puntos JXTA distribuidas [SR2003].
[MA2003].
3.1 Peer 2 Peer
.NET Compact Framework, como las
anteriores, es una herramienta para la P2P (Peer to Peer) es una
construcción de aplicaciones basadas arquitectura en donde todos los
en tecnologías de internet. puntos desempeñan tareas
Corresponde a la versión para semejantes, interactuando
cooperativamente como iguales para 4. Agentes
realizar una tarea distribuida o de
cómputo sin distinción entre cliente y Un agente puede ser definido como
servidor. P2P descubre y se adapta a un proceso autónomo o semi-
nuevas fuentes de información. autónomo que realiza una función
Replica información a través de otros definida. Pueden ser clasificados por
puntos para protegerla. Construye su movilidad como estáticos o
servicios complejos combinando móviles, o de acuerdo a varios
simples. Incrementa el desempeño a atributos primarios que deben exhibir
medida que hay más puntos dentro como autonomía, aprendizaje y
de la red. Las principales ventajas del cooperación.
P2P son la mejor utilización del
4.1 Agentes Móviles
ancho de banda, procesador,
almacenamiento y otros recursos del Un agente móvil es un programa en
computador [MA2003]. ejecución (lo que incluye tanto
código como datos) que se traslada
P2P también tiene algunas
de un computador a otro en la red
desventajas entre las que podemos
realizando una tarea para alguien.
encontrar una alta carga de la red.
Por ejemplo, recolectando
3.2 Cliente / Servidor información y retornando
eventualmente con los resultados. Un
La tecnología cliente servidor se agente móvil puede hacer muchas
propagó rápidamente a nivel mundial solicitudes a los recursos locales que
y es considerada como una de las visita, por ejemplo, accediendo a
arquitecturas más utilizadas. anotaciones individuales en una base
La arquitectura C/S hace referencia a de datos [GC 2001].
la forma de comunicarse que tienen 4.2 Plataformas
dos aplicaciones. En general, las
comunicaciones en Internet siguen Existen diferentes plataformas para
este modelo: el cliente hace una el desarrollo de aplicaciones con
petición (ya sea http, ftp, ...) y el agentes. A continuación
servidor le responde enviándole la describiremos algunas de ellas.
información (sea un archivo o una
Primero encontramos la plataforma
consulta a una base de datos). Tanto
Aglets, la cual se basa en objetos
el cliente como el servidor son
java y utiliza serialización para la
aplicaciones que se están ejecutando
conservación del estado de los
en diferentes máquinas (aunque
agentes. La seguridad es
podrían hacerlo en la misma)
configurable por el usuario. Está
comunicadas a través de Internet.
disponible para Solaris y Windows
Esta arquitectura presenta algunos [IH1997].
problemas entre los que encontramos
La siguiente plataforma es
un alto requerimiento de red, un
Messengers se basa en mensajes
difícil control de versiones del sw,
inteligentes para transportar el
se necesita una conexión dedicada
comportamiento de los agentes. Es
con el servidor y es difícil actualizar
un intérprete del lenguaje MO en
los programas en cada máquina.
cada nodo del sistema. Entre los
elementos que contiene esta
plataforma están los threads [IH1997] Israel Herranz. Agentes
intérpretes, memoria compartida con Móviles: Un nuevo paradigma en la
pares clave/valor, colas de threads concepción de sistemas distribuidos.
bloqueantes y canales de http://greco.dit.upm.es/~encarna/doct
comunicación con otros nodos orado/agmovil/index.htm
[IH1997]. [KG2003] Kris Gross,
Finalmente, tenemos Voyager “Bluetooth”. BMA373. Bradley
implementa un ORB. Está construida University en
en lenguaje Java. Se encarga de su http://students.bradley.edu/~theyen/b
propia redirección de mensajes y se ma373/final%20paper.doc
comunica con otros objetos Java [MA2003] Mohamed AbdelAziz.
[IH1997]. “P2P Programming With Project
Code-named JXTA”. Sun
5. Discusión y
Microsystems. 2003
conclusiones
[OL2003] Osmosis Latina.
El gran auge que han tenido los Aplicaciones Inalámbricas un
dispositivos móviles en las últimas Modelo Nuevo en
décadas ha ocasionado que el http://www.osmosislatina.com/aplica
desarrollo de aplicaciones para estos ciones/j2mebrew.htm
dispositivos se vuelva inminente. Sin
embargo, esta tarea se ha convertido [SR2003] Srinkanth Raju.
en un reto para la comunidad de “Developing peer – to – peer
desarrolladores debido a sus applications using JXTA and Java.”
limitaciones. Como respuesta, ha Sun Microsystems. 2003
surgido la necesidad de que algunos [VN2002] Vnunet. “Los
paradigmas de componentes terminales se hacen inteligentes
distribuidos entren a solucionar gracias a Java”. Julio del 2002
estos inconvenientes.
Una posible solución para este
problema es diseñar una arquitectura
para un ambiente con dispositivos
móviles que se base en componentes
distribuidos.
Esta arquitectura se puede basar en
P2P utilizando herramientas como
J2ME o JXTA para su desarrollo.
Debido a que estos dispositivos se
caracterizan por su movilidad, el
utilizar agentes móviles podría ser
una alternativa conveniente.
6. Referencias
[IE2003] The International
Engineering Consortium. “Global
System for Mobile Communication
(GSM)”. 2003.

Вам также может понравиться