Capacitación sobre Aplicaciones Móviles: WAP, Java, LBS y AVL
1. PLAN DE CAPACITACION CANAL DIRECTO
FASE I
Capacitación 01
Aplicaciones WAP / Java
WAP
Definición WAP: Wireless Application Protocol (Protocolo de Aplicaciones
Inalámbricas): Es un estándar abierto internacional para aplicaciones que utilizan las
comunicaciones inalámbricas (p.ej. acceso a servicios de Internet desde un teléfono
móvil).
Justificación / Beneficios:
Necesidad de acceder a la información, independientemente de la ubicación geográfica
(datos, archivos, email, etc.)
4.5 billones de usuarios móviles a nivel mundial (GSM + 3GSM)
Hoy en día los móviles son más potentes y livianos, permitiendo que la comunicación
sea cada vez más eficaz, lo que a su vez hace muy interesante para los proveedores
de contenidos el disponer de un entorno normalizado que permita ofrecer sus servicios
a los usuarios de las redes móviles.
La tecnología WAP permite que los usuarios de estos dispositivos puedan acceder a
servicios disponibles en Internet.
Consideraciones Importantes:
Para desarrollar una aplicación WAP, debe quedar claro que “es lo mismo que hacer
una página web”, aunque con alguna ligera variación, así que las personas que estén
familiarizadas con el desarrollo de paginas web, lo verán bastante sencillo.
La navegación WAP generalmente en muchos terminales o celulares es activada por el
proveedor del servicio de telefonía móvil de cada país, el costo por navegación varía
según KB navegados y en otros casos por tiempo aire (el tiempo que navegues).
La oferta de información vía WAP es preparada y exclusivamente para aquellos que
deseen navegar por medio del celular, son versiones especiales de sitios que en
algunos casos ya existen y en otros casos sólo son creados para navegantes wap.
Sin embargo, existen algunas consideraciones a tener en cuenta al diseñar estos
servicios para usuarios móviles, fundamentalmente debido a las características de los
terminales.
A diferencia del cliente típico que es utilizado en Internet: "Un navegador en una
Computadora Personal", el cliente que es utilizado para una aplicación inalámbrica es
"Un navegador en un Teléfono Celular o PDA". Las diferencias entre una
"Computadora Personal" y un "Teléfono Celular" y/o "PDA" de inmediato influyen sobre
la aplicación:
- La pantalla es más pequeña y de menor resolución en un dispositivo
inalámbrico.
- Teclados más limitados en un dispositivo inalámbrico que los de un ordenador.
- La memoria para procesar y ejecutar instrucciones (tanto memoria RAM como
memoria para almacenamiento persistente) en un dispositivo inalámbrico es
limitada.
2. - La capacidad del procesador en un dispositivo inalámbrico es inferior en
comparación con la memoria y procesador de un ordenador personal típico
- El tipo de conexión ("Bandwidth") para un dispositivo inalámbrico es más
limitado que para un aparato alámbrico (“PC”).
JAVA
Definición Java: Es un lenguaje de programación desarrollado por Sun Microsystems
a principios de los años 90.
Principios fundamentales del lenguaje Java:
Debería usar la metodología de la programación orientada a objetos.
Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos
(Write Once, Run Anywhere : Escríbelo una vez, ejecútalo en cualquier lugar),
Debería incluir por defecto soporte para trabajo en red.
Debería diseñarse para ejecutar códigos en sistemas remotos de forma segura.
Debería ser fácil de usar.
Programación Orientada a Objetos:
Se refiere a un método de programación y al diseño del lenguaje.
Consiste en diseñar el software de forma que los distintos tipos de datos que se usen
estén unidos a sus operaciones. Así, los datos y el código (funciones o métodos) se
combinan en entidades llamadas objetos.
Un objeto puede verse como un paquete que contiene el “comportamiento” (el código) y
el “estado” (datos).
El principio es separar aquello que cambia de las cosas que permanecen inalterables, y
el objetivo es hacer que grandes proyectos sean fáciles de gestionar y manejar,
mejorando como consecuencia su calidad.
Los objetos pueden verse como piezas reutilizables que pueden emplearse en
múltiples proyectos distintos, posibilitando así a la industria del software a construir
proyectos de envergadura empleando componentes ya existentes y de comprobada
calidad; conduciendo esto finalmente a una reducción drástica del tiempo de desarrollo.
Java en dispositivos móviles:
El diseño de Java, su robustez, el respaldo de la industria y su fácil portabilidad han
hecho de él uno de los lenguajes con un mayor crecimiento y amplitud de uso en
distintos ámbitos de la industria de la informática.
La creación de la especificación J2ME (Java 2 Platform, Micro Edition), que es una
versión reducida y altamente optimizada del entorno de ejecución Java, ha permitido su
alta penetración y uso en el mercado de dispositivos electrónicos inalámbricos.
Hoy en día encontramos microprocesadores específicamente diseñados para ejecutar
software Java para tarjetas inteligentes, teléfonos móviles, buscapersonas,
sintonizadores de TV y otros pequeños electrodomésticos.
El modelo de desarrollo de estas aplicaciones es muy semejante a las applets de los
navegadores salvo que en este caso se denominan MIDlets
3. Ventajas de un celular con soporte Java
¿Alguna vez te preguntaste cómo hacen los desarrolladores de software para crear
aplicaciones y juegos tan increíbles para un celular? ¿Cómo es que podemos tener en
la palma de nuestra mano una calculadora científica, un reproductor multimedia, un
reloj mundial, un traductor de idiomas, un cronómetro, un conversor, un chat y hasta un
medidor de grasa corporal, todo en un solo equipo?
Todo esto se logra gracias a la tecnología Java que aporta gran versatilidad, seguridad
y eficiencia. Además posee la comunidad más grande de desarrolladores de software,
ya que seis millones y medio de ellos trabajan sobre esta plataforma, logrando crear
grandes avances y novedades, no sólo para los celulares, sino también para diversos
tipos de dispositivos electrónicos, como cámaras web, impresoras, PDAs,
computadoras portátiles, sintonizadores, tarjetas inteligentes, GPS, dispositivos
médicos, terminales de lotería, etc.; esto debido a su gran portabilidad, lo que permite
crear y ejecutar sobre prácticamente cualquier equipo, sin importar su marca ni modelo.
LBS / AVL
LBS
Definición LBS: Location Based Services (Servicio Basado en Localización o
simplemente Servicio de Localización): Buscan ofrecer un servicio personalizado a los
usuarios basándose en información de la ubicación geográfica de estos. Para su
operación utiliza tecnología de Sistemas de Información Geográfica, alguna tecnología
de posicionamiento bien sea de lado cliente (ej GPS) o de lado servidor (ej. servicio de
posicionamiento suministrado por el operador de la red ) y tecnología de comunicación
de redes para transmitir información hacia una aplicación que pueda procesar y
responder la solicitud.
Esta es una solución orientada a poder verificar por ejemplo si la fuerza de ventas se
encuentra en sus respectivas áreas de responsabilidad durante los horarios de trabajo.
Para poder acceder a la posición, se puede solicitar de dos (02) maneras: A través de
un mensaje corto de texto (SMS) o a través de una interfaz web, donde se podrá
programar ciertas tareas, para poder obtener los datos históricos de la ruta.
Esta solución es compatible con cualquier equipo móvil, independientemente de la
marca y modelo.
Escenarios:
Las aplicaciones típicas LBS buscan proveer servicios geográficos en tiempo real.
Algunos ejemplos típicos de esto son servicios de mapas, enrutamiento y páginas
amarillas geográficas.
Existen básicamente dos escenarios para las aplicaciones basadas en localización:
• Un usuario puede necesitar de un servicio de información o
• El centro de administración puede requerir rastrearlo en tiempo real.
En cualquiera de los dos escenarios, a través de algún mecanismo (Ej. dispositivo de
posicionamiento integrado con un móvil) se determina la posición actual del usuario;
esta ubicación (generalmente expresada como latitud/longitud) junto con otros
parámetros relevantes, es transmitida a un centro de procesamiento donde
eventualmente es almacenada en una base de datos espacial. Allí, los requerimientos
de servicio son analizados por una infraestructura apoyada en sistemas de información
geográfica para poder entregar la respuesta al usuario.
4. Modos de Trabajo:
Sistema LBS activo: Enfocado principalmente a usuarios móviles particulares con el fin
de proveerles información de servicios.
Sistemas LBS pasivos: Generalmente diseñados para clientes empresariales que
requieren administrar recursos móviles (Ej. conocer en tiempo real la ubicación de la
fuerza de venta en campo) y soportar toma de decisiones (Ej. definir estrategias de
geomarketing).
Aplicaciones Potenciales:
• Publicidad/Promoción/Cupones Electrónicos basados en localización:
Información relacionada es enviada a usuarios móviles potenciales como
clientes VIP de un centro comercial.
• Lista de contactos móviles: El usuario es notificado cuando un amigo se
encuentra en la proximidad, de tal forma que un Chat puede ser iniciado a
través del software cliente respectivo.
• Mapeo automático: generar mapas digitales de la ubicación actual de un
usuario.
• Sistemas de navegación vehicular: como sistema de asistencia.
• Seguimiento: Aplicaciones de seguridad
• Buscar a un amigo: Como un nuevo mecanismo de interacción social.
• Dónde esta el más cercano? Aplicaciones tipo páginas amarillas, donde el
criterio base es proximidad.
• Navegación personal y búsqueda de caminos.
• Gestión de Flotas.
• Administración y control.
• Fuerza de trabajo móvil.
• Aplicaciones de ubicación para tiendas (que ofrezcan el precio más barato para
items de cierta marca)
AVL
Definición AVL: Automatic Vehicule Location (Rastreo Automático de Vehículos):
Referido a los sistemas de localización remota en tiempo real, basados generalmente
en el uso de un GPS y un sistema de transmisión que es frecuentemente un módem
inalámbrico.
Contexto General:
En la mayoría de los casos, la localización es determinada utilizando un equipo GPS y
la transmisión hacia el lugar de control es mediante tecnologías de comunicaciones
como la satelital, celular o radio, utilizando un Módem de transmisión ubicado en el
vehículo como parte (o acoplado) al dispositivo GPS.
Tipos de sistemas AVL:
Podemos encontrar sistemas conocidos como “on_line” (en línea) y “off_line” (fuera de
línea, teniendo como diferencia el hecho de poder comunicar la información de manera
instantánea o no.
5. Los sistemas on_line se apoyan en la transmisión inalámbrica de datos, la cual nos da
como ventaja gran movilidad y nos permite tener una comunicación en tiempo real de lo
que sucede en nuestro vehículo (Bluetooth, Satélites, celulares, etc).
Los sistemas off_line son aquellos en los que la información no es transmitida en
tiempo real, es necesario utilizar un dispositivo de memoria para poder transportarla y
analizarla posteriormente.
Transmisión de la información:
En el caso de la transmisión de datos, en sus inicios el principal medio fue la radio,
posteriormente se usó la tecnología celular (generando una llamada) o mediante
mensajes de texto. Actualmente la mayoría de los sistemas modernos utilizan
tecnologías celulares diseñadas para la transmisión de datos como GSM/GPRS,
CDMA/1xRTT y EDGE entre otras, aprovechando la gran cobertura de estas redes de
datos en la actualidad y la ventaja de que el cobro de transmisión se realiza
normalmente por Kilobytes transmitidos y no por tiempo de conexión.
Adicionalmente, dada la reducción de costos y el mínimo ancho de banda utilizado por
esta tecnología, cada vez es más común el uso de tecnología Satelital para la
transmisión de datos, con la ventaja de su cobertura global en cualquier punto del
planeta, lo que es imprescindible para aplicaciones como navegación, minería o
forestal en que se trabaja en zonas en que normalmente no existe cobertura de las
redes celulares.
Ventajas / Usos:
La tecnología AVL es una herramienta poderosa en aplicaciones de administración de
flotas de transporte, asignación de vehículos de emergencia, sistemas de transporte
público, etc. especialmente si se integra con otras aplicaciones relacionadas como
sistemas de Call Center, Central de Monitoreo, planificadores de ruta, sistemas de
almacén y WMS (Web Map Service) y sistemas de despacho, entre otras.
Esta tecnología puede ofrecerle una ventaja competitiva a la empresa, ya que se
pueden reducir tiempos de entrega utilizando una hoja de recolección de datos, y así
analizar la velocidad con la que la flota avanza, el tiempo y lugar en la que se
encuentra, bloqueos, retrasos, optimizando las entregas y por lo tanto contando con
itinerarios exactos y ofreciendo mejor servicio a los clientes.
Es una herramienta que puede optimizar la cadena de suministro, ya que permitirá
tener una mejor logística pudiendo controlar tiempos y movimientos de los operarios de
los camiones, recopilar tiempos de transporte, marcar rutas definidas y así evitar
perdidas de tiempo.
Puede ayudar para reducir costos, ya que con este sistema se puede saber la cantidad
de combustible que utiliza el vehículo, información de cuánto acelera el conductor o
frena, permitiendo calcular el desgaste de partes, la presión de aire ejercido en el
vehículo dependiendo de los lugares que transita, todo esto sirve para programar
mantenimientos correctivos o realizar mantenimientos preventivos, y por lo tanto reducir
costos.
Otro uso común del AVL es el de asegurar la carga que se transporta considerando
que esta tiene un valor considerable, ya que el sistema permite en caso de robo
encontrar el vehículo.
TELEMETRIA
6. Definición: Tecnología que permite la medición y recolección remota de datos y su envío en
tiempo real (o posterior según la necesidad) hacia el centro de control y comunicaciones.
El envío de información hacia el operador en un sistema de telemetría se realiza típicamente
mediante comunicación inalámbrica, aunque también se puede realizar por otros medios
(teléfono, redes de ordenadores, enlace de fibra óptica, etc…). Los sistemas de telemetría
reciben las instrucciones y los datos necesarios para operar desde el Centro de Control.
El objetivo es poder contar con sistemas de control a distancia que permitan automatizar y
centralizar los procesos de control, alerta temprana y programación logística de mantenimiento,
a través de un centro de control y comunicaciones.
Aplicaciones:
La telemetría se utiliza en grandes sistemas, tales como naves espaciales, plantas químicas,
redes de suministro eléctrico, redes de suministro de gas entre otras empresas de provisión de
servicios públicos, debido a que facilita la monitorización automática y el registro de las
mediciones, así como el envío de alertas o alarmas al centro de control, con el fin de que el
funcionamiento sea seguro y eficiente.
La Telemetría se utiliza en infinidad de campos, tales como la exploración científica con naves
tripuladas o no (submarinos, aviones de reconocimiento y satélites), diversos tipos de
competencias (por ejemplo, Fórmula 1 y MotoGP), o la operación de modelos matemáticos
destinados a dar sustento a la operación de embalses.
En las fábricas, oficinas y residencias, el monitoreo del uso de energía de cada sección o
equipo y los fenómenos derivados (como la temperatura) en un punto de control por telemetría
facilita la coordinación para un uso más eficiente de la energía.
• Deportes de Motor
• Agricultura
• Administración de Recursos Hidrológicos
• Sistemas de exploración del espacio y defensa nacional
• Sistemas de Inteligencia Militar
• Monitoreo de Energía
• Distribución de Recursos
• Medicina
• Pesca y Vida Salvaje
• Comercios Minoristas
• Fuerzas Policiales
Esquema de una Solución de Telemetría Celular: