Desarrollo fi s1

9
PLAN DE CAPACITACION CANAL DIRECTO FASE I Capacitación 01 Aplicaciones WAP / Java WAP Definición WAP: W ireless A pplication P rotocol (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.

Transcript of Desarrollo fi s1

Page 1: Desarrollo fi s1

PLAN DE CAPACITACION CANAL DIRECTO

FASE I

Capacitación 01

Aplicaciones WAP / Java

WAP

Definición WAP: W ireless A pplication P rotocol (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.

Page 2: Desarrollo fi s1

- 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

Page 3: Desarrollo fi s1

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.

Page 4: Desarrollo fi s1

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.

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).

Page 5: Desarrollo fi s1

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

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.

Page 6: Desarrollo fi s1

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: