Está en la página 1de 71

PROFESORA

M.T.I. MONTSERRAT MASDEFIOL SUREZ

CARRERA
ING. EN SISTEMAS COMPUTACIONALES

MATERIA
FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

TRABAJO
APUNTES: UNIDAD IV

NOMBRE DEL ALUMNO:


SERRANO BLAS, EPIFANIO

GRUPO
604 A

SAN ANDRS TUXTLA, VER., 29 DE MAYO DEL 2013.

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

Contenido
INTRODUCCIN .................................................................................................... 6 UNIDAD 4 APLICACIONES DE INTERNET INALAMBRICO .................................. 7 Objetivo................................................................................................................ 7 Criterios de evaluacin ........................................................................................ 7 Temario................................................................................................................ 7 4.1 ARQUITECTURA Y EL USO DEL CLIENTE DELGADO. ................................. 9 CONCEPTOS ...................................................................................................... 9 CLIENTE DELGADO ........................................................................................... 9 4.2 PROTOCOLO WAP ........................................................................................ 13 HISTORIA .......................................................................................................... 13 OBJETIVOS DEL WAP...................................................................................... 14 SOLUCIONES IMPLEMENTADAS EN WAP..................................................... 14 CARACTERSTICAS ......................................................................................... 15 VENTAJAS DE LA TECNOLOGA WAP ........................................................... 16 POSIBILIDADES DEL WAP A NIVEL CORPORATIVO .................................... 16 DESVENTAJAS DE LA TECNOLOGA WAP .................................................... 17 ARQUITECTURA BSICA DEL WAP ............................................................... 18 COMPONENTES DEL PROTOCOLO WAP ...................................................... 23 CAPA DE APLICACIN (WAE) ..................................................................... 23 CAPA DE SESIN (WSP) ............................................................................. 24 CAPA DE TRANSACCIONES (WTP) ............................................................ 25 CAPA DE SEGURIDAD (WTLS) Y PROTOCOLO SSL Y SET ...................... 26 CAPA DE TRANSPORTE (WDP) .................................................................. 29 GPRS (FUTURO DEL WAP Y BREVE EXPLICACIN) .................................... 31

M.T.I. MONTSERRAT MASDEFIOL SUREZ

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES EL ENTORNO INALMBRICO DE APLICACIONES ........................................ 32 4.3 TECNOLOGAS DE GENERACIN DE CONTENIDOS Y LENGUAJES INALMBRICOS. .................................................................................................. 34 APLICACIN MVIL ......................................................................................... 34 Aplicaciones web optimizadas para mviles. ..................................................... 34 Caractersticas de aplicaciones mviles web ................................................. 34 Desarrollo mvil nativo ................................................................................... 34 Aplicaciones hbridas ..................................................................................... 35 Desde la perspectiva del usuario ................................................................... 35 Desde la perspectiva del desarrollador .......................................................... 35 Entornos para la creacin de aplicaciones mviles ........................................ 35 Entornos web para la creacin de aplicaciones mviles ................................ 38 App inventor de Google.................................................................................. 39 Plataformas para el desarrollo de aplicaciones mviles web ............................. 41 AppMakr ......................................................................................................... 41 UppSite .......................................................................................................... 42 EL CONTENIDO WEB ....................................................................................... 43 Contenido apropiado para los lectores ........................................................... 43 El diseo de autoservicio ............................................................................... 43 El formato de los textos .................................................................................. 44 Estructura del contenido................................................................................. 44 Palabras clave y enlaces de calidad .............................................................. 45 TECNOLOGAS DE GENERACIN DE CONTENIDO Y LENGUAJE .............. 45 Emulador ........................................................................................................ 45 Estructura .......................................................................................................... 46

M.T.I. MONTSERRAT MASDEFIOL SUREZ

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Simulador de CPU ............................................................................................. 48 Hardware y cdigo mquina .............................................................................. 48 MICRONAVEGADOR. ....................................................................................... 49 Utilidad de los Micronavegadores mviles ..................................................... 49 Funcionamiento de los micronavegadores ..................................................... 50 Micronavegador en telfonos celulares, telfonos inteligentes y tabletas: ..... 51 Instalables por el usuario ................................................................................... 51 LENGUAJE DE MARCOS ................................................................................. 54 Lenguaje HTML Marcos ................................................................................ 54 LENGUAJE DE NAVEGADORES ..................................................................... 57 Ventajas ......................................................................................................... 58 Desventajas ................................................................................................... 58 Lenguajes utilizados y Plug-ins ...................................................................... 58 Solicitud y ejecucin de informacin (HTTP).................................................. 59 Consideraciones al utilizar Navegadores ....................................................... 60 Consideraciones de una aplicacin inalmbrica ............................................ 60 Lenguajes del lado del cliente. ....................................................................... 61 Lenguaje del servidor ..................................................................................... 65 Lenguajes del lado cliente-servidor ................................................................ 67 WML y HDML ................................................................................................. 69 WMLScript...................................................................................................... 69 CONCLUSIN ...................................................................................................... 70 BIBLIOGRAFA ..................................................................................................... 71

M.T.I. MONTSERRAT MASDEFIOL SUREZ

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

M.T.I. MONTSERRAT MASDEFIOL SUREZ

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

INTRODUCCIN
En el presente trabajo de investigacin se hablar sobre el protocolo WAP, el cual brinda al mundo actual un servicio que opera bajo las redes de comunicaciones inalmbricas, es decir, sin cable. De igual forma, se dar a conocer conceptos fundamentales para el entendimiento de la tecnologa WAP y cul es el proceso para realizar una conexin desde un dispositivo con tecnologa WAP. Se analizar la arquitectura de este protocolo, la cual est dividida en distintas capas de las cuales se dar un pequeo anlisis de las funciones y el objetivo que cada una cumple.

En la presente investigacin se mencionaran a grandes rasgos el concepto de un contendi Web, las tecnologas para generar dichos contenidos, emuladores, micro navegadores, leguajes de marcos y los principales leguajes de navegadores correspondiente a los clientes, a los servidores y a los clientesservidores.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

UNIDAD 4 APLICACIONES DE INTERNET INALAMBRICO

OBJETIVO

Conocer la forma en que se da la comunicacin inalmbrica entre los dispositivos mviles.

CRITERIOS DE EVALUACIN

Examen Trabajo de investigacin Exposicin de temas

40 % 30 % 30 %

TEMARIO
4.1 Arquitectura y uso del cliente delgado 4.2 Protocolo WAP 4.3 Tecnologas de generacin de contenidos y lenguajes inalmbricos.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

M.T.I. MONTSERRAT MASDEFIOL SUREZ

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

4.1 ARQUITECTURA Y EL USO DEL CLIENTE DELGADO.


CONCEPTOS
Cliente servidor Es el encargado de recibir las peticiones y enviar la informacin a los clientes. Cliente Es aquella en el cual se ejecuta solamente una parte o totalidad de la aplicacin. Despliega los datos al servidor. Los clientes realizan generalmente funciones como: Manejo de la interfaz de usuario Captura y validacin de los datos de entrada. Generacin de consultas e informes sobre las bases de dato. Cliente gordo Como aquella tpicamente la aplicacin debe de estar instalada tanto en el cliente como el servidor. El servidor es el que tendr toda informacin requerida por el usuario.

CLIENTE DELGADO
Es un trmino genrico que se le da las tecnologas emergentes que red hacen el mantenimiento de Hardware. Es un equipo de cmputo que no contiene procesador, memoria, discos duros, u otro dispositivo perifrico que utiliza Pc convencional. No procesa nada de informacin.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

Propiedades de los clientes delgados


Elimina la necesidad de almacenamiento local. Estaciones de trabajo sin disco.

Componentes de cliente delgado


Servidor: puede ser un servidor de arranque Cliente: proveer acceso a los datos Comunicacin: despliega la informacin enviada por el servidor, deben instalarse protocolos de presentacin remota en el dispositivo cliente.

Caractersticas de los clientes delgados


Ambiente homogneo para usuarios. Permite trabajar a los usuarios trabajar con una interfaz idntica en cada cliente. La forma de acceder a sus aplicaciones ser la al misma y el usuario se conectara al mismo servidor. Ambiente heterogneo de hardware La coexistencia y administracin de ciertos modelos informticos, que contemplan una diversidad de perfiles de hardware. Ambiente heterogneo de hardware en cliente servidor implica ms costos. Debe de existir la homogeneidad o similitud en componentes de procesador, disco, y memoria para mantener un rendimiento aceptable. Ambiente heterogneo de hardware en cliente DELGADO

M.T.I. MONTSERRAT MASDEFIOL SUREZ

10

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Este es el responsable de ejecutar el 100 la aplicacin. Las computadoras clientes son solo un medio por el cual se despliega una interfaz visual de la aplicacin.

Arquitectura cliente delgado


Una capa es un rea funcional distintas a otras arquitecturas

Capa de presentacin Interfaz grfica de usuario. Muestra datos fcil de leer Capa lgica de negocios Tambien captura la entrada del usuario. Capa lgica de negocios o Aqu se guardan las reglas de negocios para la aplicacin. Capa de admiracin de datos. o Encargado de hacer persistente toda la informacin, se administra y se almacena informacin para el nivel de negocio.

BENEFICIOS DEL CLIENTE DELGADO Si se requiere una modificacin del cdigo, solo se necesita saber dnde ser le cambio. Es muy fcil de implementar. Reduccin de costos de mantenimientos Bajo consumo de energa
M.T.I. MONTSERRAT MASDEFIOL SUREZ 11

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Reduccin en costos de mantenimiento Movilidad de sesiones de usuarios. Menores costes Actualizaciones de software y parches en un solo punto.

DESVENTAJAS Se incrementa el trfico en la red. Se necesitan servidores costosos. La seguridad puede llegar a convertirse en una pesadilla. La base de cdigo puede ser muy extenso y difcil de mantenimiento.

DESARROLLO DE UN CLIENTE DELGADO Tener un sistema operativo abierto El arranque es remoto Seguridad alta Componentes de hardware estndar Configuracin sencilla Facilidad de uso. Administracin centralizada Bajo consumo de banda ancha.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

12

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

4.2 PROTOCOLO WAP


WAP (Wireles Application Protocol, por sus siglas en ingls) es el protocolo para aplicaciones inalmbricas, el cual es un intento de estandarizar el acceso inalmbrico desde cualquier sitio a cualquier momento, es decir, es un estndar impulsado por la industria del sector de las telecomunicaciones con el objetivo de proporcionar un sistema avanzado de servicios de internet para dispositivos mviles.

HISTORIA
Existe una patente sobre la tecnologa inalmbrica de Geoworks Corp. de Alameda, California en 1994, se considera la primera compaa en iniciar un proyecto con el propsito de crear un protocolo genrico fue Ericsson en 1995. Este protocolo, denominado ITTP (Intelligent Terminal Transfer Protocol), pretenda ofrecer nuevos servicios mediante telefona mvil estableciendo comunicaciones entre un nodo (donde resida la aplicacin) y un telfono mvil inteligente. Posteriormente Nokia y Unwired Planet (que luego paso a ser Phone.com) empezaron a crear sus propios productos con sus propios protocolos con la intencin de que alguno de ellos se estandarizase y obtener ventajas competitivas. La cantidad de diferentes protocolos en el mercado haca peligrar la estandarizacin de uno de ellos, por lo que finalmente algunas de las principales compaas se unieron para crear una organizacin que se denomin Foro WAP (Wireless Application Protocol Frum), el objetivo de este Foro era proponer unas especificaciones comunes que se convirtieran en un estndar "de facto" para asegurar el crecimiento de la telefona mvil y compatibilidad de todos los componentes WAP independientemente de la compaa que lo haya desarrollado. En abril de 1998 apareci la primera versin (WAP 1.0). Este protocolo ya ha tenido dos actualizaciones (WAP 1.1 y WAP 1.2).

M.T.I. MONTSERRAT MASDEFIOL SUREZ

13

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

OBJETIVOS DEL WAP


Acercar los contenidos de Internet y los servicios avanzados de datos a los telfonos celulares digitales y a otros terminales de comunicaciones sin cable. Crear un protocolo que permita trabajar con diferentes redes de comunicaciones sin cable. La tecnologa WAP est posicionada en el punto de convergencia de dos tecnologas de red que evolucionan de forma muy rpida que son las comunicaciones inalmbricas y el Internet. Muchas de las tecnologas

desarrolladas para Internet han sido diseadas para el escritorio de ordenadores del segmento medio o alto y con anchos de banda amplios. Se debe tener en cuenta que WAP funciona sobre unos equipos que son mucho ms limitados en cuando a potencia del CPU, menos memoria RAM, menos consumo posible, menor ancho de banda, con unos displays muy pequeos (no se trata de un monitor) y con unos dispositivos de entrada tambin muy limitados (como puede ser el teclado de un telfono mvil).

SOLUCIONES IMPLEMENTADAS EN WAP


Se deben cumplir los requisitos de interoperabilidad, escalabilidad, eficiencia y seguridad. Interoperabilidad: Tener en cuenta que terminales de diferentes fabricantes debern poder comunicarse con los servicios que proporcione la red mvil. Escalabilidad: Se refiere a que los proveedores de telefona puedan ampliar los servicios de acuerdo a las necesidades de cada cliente. Eficiencia: Se refiere a que hay que proporcionar una calidad de servicio en cuanto a tiempo de respuesta y que haya un tipo de informacin interesante para el usuario.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

14

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Seguridad: Asegurar la privacidad y la integridad de los datos del usuario, as como proteger a los terminales y a los servicios de problemas como la denegacin de servicio (Denial Of Service).

CARACTERSTICAS
El propsito de WAP es habilitar la entrega rpida y fcil de informacin y servicios a los usuarios de mviles. WAP es escalable, permitiendo as a las aplicaciones disponer de las capacidades de pantalla y recursos de red segn su necesidad y en un gran nmero de tipos de terminales. Los servicios podrn ser aplicables a pantallas de una sola lnea o a terminales mucho ms complejos. WAP trabaja con dispositivos inalmbricos digitales como telfonos mviles, PDAs (Personal Digital Assistant), Handhelds, pagers, radios

bidireccionales, smartphones y comunicadores. WAP est diseado para trabajar con la mayora de las redes inalmbricas actuales como CDPD, CDMA, GSM, PDC, PHS, TDMA, FLEX, ReFLEX, iDEN, TETRA, DECT, DataTAC, Mobitex, asi como para las redes futuras como UMTS. WAP es un protocolo de comunicaciones y un entorno de la aplicacin. Puede implantarse en cualquier sistema operativo incluso Palm OS, EPOC, Windows CE, FLEXOS, OS/9, Java OS etc. Proporciona interoperabilidad de servicio incluso entre diferentes familias de dispositivos. WAP es el estndar "de-facto", es decir, es de hecho el estndar ms usado aunque no haya sido creado o regulado por una organizacin internacional de estandarizacin.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

15

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

VENTAJAS DE LA TECNOLOGA WAP


A continuacin se enumeran algunas de las ventajas que proporciona esta tecnologa. Portabilidad: acceso a Internet desde cualquier lugar. Arquitectura cliente/servidor: dispositivos con micro-navegador y almacenamiento de servicios/aplicaciones temporalmente. Soporte HTTP 1.1 basado en WML (migracin desde HTML) Mayor nivel de seguridad en las transacciones. Dispositivo como cartera mvil en comercio electrnico. Unificacin de mensajera y contenidos en servicios Internet. Soporte para la tercera generacin de telefona celular.

POSIBILIDADES DEL WAP A NIVEL CORPORATIVO


De cara a empresas y profesionales Agendas corporativas WAP. Gestin de pedidos (fuerza de ventas). Servicios de localizacin. Gestin de flotas. Servicios de mensajera. Tiendas virtuales. Comercio electrnico mvil. De cara como al consumidor o Servicios de banca on-line (mobile home-banking, bolsa). o Venta y reserva de billetes (transportes). o Ticketing: espectculos. o Informacin tiempo, trfico, horarios, turstica.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

16

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

DESVENTAJAS DE LA TECNOLOGA WAP


Los principales inconvenientes que surgen de las caractersticas en las que se encuentra actualmente el mercado. Cabe destacar los siguientes: Disponibilidad y coste de dispositivos adaptados en el mercado. Limitaciones fsicas de los terminales presentados (manejabilidad y usabilidad principalmente). Esto es debido a que las pantallas son pequeas, monocromas y las posibilidades de navegacin escasas. Tambin son importantes otros factores como la CPU, la memoria y las bateras. Disponibilidad de contenidos Internet con versin WAP: portales,

proveedores y empresas de servicios an muy limitadas en este protocolo. Especificaciones incompletas: soporte a tecnologa Push o aplicaciones de telefona inalmbricas no definidas totalmente. El coste de las llamadas podra resultar un problema, dependiendo de la compaa que preste el servicio de telefona celular y el tipo de suscripcin a la misma. Velocidad de transferencia baja (pico mximo de 9 Kbit/s) y no garantizada. Alta latencia. La latencia consiste en largos perodos de tiempo en la que la sesin abierta est en estado latente, es decir, sin recibir datos.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

17

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

ARQUITECTURA BSICA DEL WAP


La arquitectura de Internet proporciona una plataforma muy flexible para programar aplicaciones. Las aplicaciones y los contenidos son presentados en formatos de datos estndar y son mostrados mediante los navegadores. Un

navegador es una aplicacin que manda peticiones a un servidor a travs de la red. Una vez llega la peticin al servidor, ste la procesa y si la acepta enva el emisor de la peticin el contenido de la informacin solicitada para que el cliente la pueda mostrar en su navegador.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

18

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES La tecnologa WAP se basa en 3 elementos: Cliente: el cliente ser el micro-navegador WML de un terminal mvil. Este ser el equivalente al navegador de un PC en el internet "fijo" que todos conocen. Pasarela: se refiere a un programa intermedio tpicamente reside entre clientes y servidores que no tienen medios para tener una comunicacin directa. Es lo que se conoce como el WAP Gateway. Servidor Web: es el servidor que tiene el origen de los datos, en toda arquitectura cliente / servidor se tiene un servidor encargado de procesar las peticiones del cliente y enviar las pginas solicitadas. La figura 1 siguiente esquematiza la interconexin de los elementos anteriores:

Figura 1 El cliente o dispositivo WAP est provisto de un micro-navegador que constituye la interfaz de usuario para realizar las funciones de navegacin. El micro-navegador interpreta pginas WML. El WML sera el equivalente al HTML del internet "fijo". La pasarela realiza dos funciones bsicas: conversin de protocolos (de HTTP a WSP/WTP y viceversa) y codificacin/decodificacin de las pginas WML. Estos procesos permiten la adaptacin a la red inalmbrica del protocolo y de los contenidos.
M.T.I. MONTSERRAT MASDEFIOL SUREZ 19

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Finalmente, en el servidor web residen las pginas, as como cualquier otra lgica basada en CGIs, acceso a bases de datos o lenguajes de script. WAP es compatible con servidores HTTP 1.1, lo que facilita la adopcin del estndar por parte de los proveedores de contenidos web ya existentes. En la figura 2, se muestra el funcionamiento de la tecnologa WAP con el dispositivo mvil.

Figura 2.
WAP funciona de la siguiente forma: el cliente tiene un telfono mvil que soporta la tecnologa WAP, desde su telfono realiza una peticin codificada que enva a travs de las redes mviles al servidor que hace de pasarela y que tiene codificadores y decodificadores. El GATEWAY WAP o pasarela WAP tiene la funcin de ser un puro traductor o mejor dicho el de compilador de leguajes tanto de entrada como de salida, que traduce los paquetes que vengan con formato WML y WMLScript en forma binaria, o sea con encabezado del protocolo Wap a WML y WMLSript con encabezado de protocolo web Http del telfono Wap al servidor web y al contrario del servidor web en respuesta para el telfono Wap. Cuando este servidor ha decodificado el mensaje manda la peticin al servidor origen donde se procesa la peticin a travs de los CGIs, Scripts, etc.
M.T.I. MONTSERRAT MASDEFIOL SUREZ 20

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Este servidor web, no tiene por qu ser un servidor con formato http, ya que los telfonos Wap pueden conectarse con cualquier tipo de estacin siempre y cuando el gateway tenga el software adecuado para convertir los lenguajes de entrada y de salida en WML y WMLScript con sus protocolos correspondientes. Una vez tiene el contenido el servidor origen manda al servidor pasarela la informacin del contenido que solicit el cliente. Una vez tiene la respuesta el servidor que hace de pasarela se manda la respuesta codificada a travs de las redes mviles para encontrar al telfono mvil del usuario y proporcionarle la informacin que solicit. WAP emplea al proxy para poder interconectar a las redes inalmbricas y a la Internet. El proxy WAP ofrece normalmente dos tipos de funcionalidades. La primera de ellas es la pasarela que sirve para traducir las peticiones codificadas desde la pila de protocolos WAP (como pueden ser WSP, WTP, WTLS y WDP) a la pila de protocolos de Internet (como pueden ser HTTP y TCP/IP). La segunda funcionalidad es la de ofrecer el contenido de los codificadores y decodificadores, que realizan la labor de traducir el contenido WAP en otro formato comprimido para reducir el tamao de los datos a travs de la red.

Esta infraestructura asegura que el programador WAP puede implementar servicios nuevos basndose en esta arquitectura y tambin asegura los servicios por parte de los servidores que soporten el uso de CGIs, Scripts, etc. A continuacin, se mencionarn los pasos que se deben seguir para realizar una conexin desde un telfono WAP: El usuario selecciona en su terminal WAP una direccin, es decir, un URL. El terminal mvil Wap manda esta peticin del URL al Gateway Wap utilizando el protocolo WAP. El Gateway convierte esta peticin WML y/o WMLScript WAP a WML y/o WMLScript HTTP convencional y manda la peticin de bsqueda del URL al servidor web.
M.T.I. MONTSERRAT MASDEFIOL SUREZ 21

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES El servidor web evala la peticin HTTP y determina qu tipo de peticin es, si el URL es un simple archivo, el servidor web le adjuntar un encabezado Http y ya estar en web y si la peticin es una aplicacin Script o un CGI el servidor web abrir la aplicacin. El servidor web devolver una respuesta en WML, WMLScript con encabezado HTTP. La pasarela o Gateway verificar el encabezado HTTP y los contenidos WML as como las aplicaciones Script los convertir en forma binaria creando una respuesta para el terminal Wap en WML y/o WMLScript con encabezado WAP y lo mandar al terminal mvil. El terminal WAP recibir la respuesta con el protocolo WAP y evaluar los contenidos WML y/o WMLScript y los visualizar segn la configuracin del terminal.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

22

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

COMPONENTES DEL PROTOCOLO WAP


La arquitectura WAP est planteada para proporcionar un entorno escalable y extensible para el desarrollo de aplicaciones para dispositivos de comunicacin mvil. Para ello, se define una estructura en capas, en la cual cada capa es accesible por la capa superior as como por otros servicios y aplicaciones a travs de un conjunto de interfaces muy bien definidos y especificados. Este esquema de capas de la arquitectura WAP se puede ver en la Figura 3.

Figura 3. Las aplicaciones externas pueden acceder directamente a las capas de sesin, transaccin, seguridad y de transporte. A continuacin se describe cada capa de esta arquitectura. CAPA DE APLICACIN (WAE) El Entorno Inalmbrico de Aplicacin (WAE) es un entorno de aplicacin de propsito general basado en la combinacin del World Wide Web y tecnologas de Comunicaciones Mviles. El principal objetivo de esta capa de aplicacin es proporcionar la interoperabilidad necesaria tanto a los fabricantes de telefona como a los operadores que proporcionan servicios de Internet. Tambin se encarga del

desarrollo de aplicaciones para el usuario final que le permitan consultar cualquier tipo de informacin de Internet de una forma sencilla y adems la aplicacin debe correr sobre esta capa.
M.T.I. MONTSERRAT MASDEFIOL SUREZ 23

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Este entorno incluye un micro navegador, del cual ya se ha mencionado anteriormente, que posee las siguientes funcionalidades: Un lenguaje denominado WML6 similar al HTML, pero optimizado para su uso en terminales mviles. Un lenguaje denominado WMLScript, similar al lenguaje para su uso en forma de Script) Un conjunto de formatos de contenido, que son un conjunto de formatos de datos bien definidos entre los que se encuentran imgenes, entradas en la agenda de telfonos e informacin de calendario. CAPA DE SESIN (WSP) La capa WAE est sobre la capa de transaccin de la cual adquirir servicios. En esta capa WSP se proporcionan los servicios a los navegadores WAP mediante el uso de la codificacin HTTP pero realizndolo de forma que esta codificacin se transmita a travs de las ondas por el aire. Proporciona tambin la negociacin de protocolos para permitir la comunicacin y permite suspender y migrar sesiones. El Protocolo Inalmbrico de Sesin (WSP) proporciona a la Capa de Aplicacin de WAP interfaz con dos servicios de sesin: Un servicio orientado a conexin que funciona por encima de la Capa de Transacciones y un servicio no orientado a conexin que funciona por encima de la Capa de Transporte (y que proporciona servicio de datagramas seguro o servicio de datagramas no seguro). Los protocolos de la capa WSP estn optimizados para redes que tengan un escaso ancho de banda y con una latencia relativamente grande. Los JavaScript (esto es, un

navegadores que soportan estos tipos de protocolos se denominan WSP/B y estn diseados para permitir que el proxy WAP pueda conectar el cliente WSP/B a un servidor HTTP. Actualmente, esta capa consiste en servicios adaptados a aplicaciones basadas en la navegacin Web, proporcionando las siguientes funcionalidades:

M.T.I. MONTSERRAT MASDEFIOL SUREZ

24

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Semntica y funcionalidades del HTTP/1.1 en una codificacin compacta. Negociacin de las caractersticas del Protocolo. Suspensin de la Sesin y reanudacin de la misma con cambio de sesin. CAPA DE TRANSACCIONES (WTP) WTP significa Wireless Transaction Protocol y se encarga de proporcionar servicios a los pequeos usuarios de mviles que realizan pequeas transacciones desde estaciones mviles. La capa WTP permite operar con redes mviles seguras y no seguras basadas en datagramas y proporciona tres tipos de servicios de transaccin. El primero de estos servicios es el de realizar una

peticin de informacin en un nico sentido y de modo que sea no fiable. El otro servicio disponible es realizar una peticin en un nico sentido, pero esta vez que pueda ser fiable. Por ltimo, el tercer servicio permite una comunicacin full

dplex, es decir, permite realizar una comunicacin tanto en un sentido como en otro proporcionando adems un servicio fiable. Tambin se puede especificar opcionalmente el envo de ACKs de reconocimiento cuando la informacin se transmite entre usuarios finales. Puede realizar concatenaciones de los paquetes de informacin o incluso retardar los ACKs para disminuir el nmero de mensajes enviados. Tambin se permite las transacciones asncronas. El Protocolo Inalmbrico de Transaccin (WTP) funciona por encima de un servicio de datagramas, tanto seguros como no seguros, proporcionando las siguientes funcionalidades: Tres clases de servicio de transacciones: o Peticiones inseguras de un solo camino. o Peticiones seguras de un solo camino. o Transacciones seguras de dos caminos (peticin-respuesta). Seguridad usuario-a-usuario opcional. Transacciones asncronas.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

25

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES CAPA DE SEGURIDAD (WTLS) Y PROTOCOLO SSL Y SET La Capa Inalmbrica de Seguridad de Transporte (WTLS) es un protocolo basado en el estndar SSL, utilizado en el entorno Web para la proporcin de seguridad en la realizacin de transferencias de datos. Este protocolo ha sido especialmente diseado para los protocolos de transporte de WAP y optimizado para ser utilizado en canales de comunicacin de banda estrecha. Caractersticas de la capa de seguridad (WTLS) Integridad de los datos. Este protocolo asegura que los datos intercambiados entre el terminal y un servidor de aplicaciones no han sido modificados y no es informacin corrupta. Privacidad de los datos. Este protocolo asegura que la informacin intercambiada entre el terminal y un servidor de aplicaciones no puede ser entendida por terceras partes que puedan interceptar el flujo de datos. Autentificacin. Este protocolo contiene servicios para establecer la comunicacin del terminal y del servidor de aplicaciones. Adicionalmente, el WTLS puede ser utilizado para la realizacin de comunicacin segura entre terminales, por ejemplo en el caso de operaciones de comercio electrnico entre terminales mviles. Denegacin. La denegacin del servicio para detectar y rechazar datos que son reenviados y que no son convenientemente verificados. Las implementaciones de WTLS pueden soportar tres modelos diferentes. El primero de ellos es aqul en el que no existe autenticacin ni del cliente (terminal WAP) ni de la pasarela WAP. El segundo de ellos es igual al modelo

primero, pero aadiendo autenticacin de la pasarela WAP (este nivel es el equivalente al implementado usualmente con SSL en Internet). Y por ltimo, el modelo tercero es igual al segundo, pero se aade esta vez la autenticacin de terminal WAP. Entre SSL-TLS (Secure Socket Layer Transport Layer Security) y WTLS existen varias diferencias. Una de ellas es que la negociacin se hace sobre
M.T.I. MONTSERRAT MASDEFIOL SUREZ 26

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES datagramas WDP (equivalentes a los datagramas de UDP), no sobre conexiones fiables TCP, puesto que no existe TCP en WAP. Otra diferencia es que se permite una autenticacin basada en un secreto compartido. Esto permite que los terminales WAP no tengan que tener ningn tipo de hardware que implemente criptografa. Existen mecanismos de negociacin optimizados para mejorar el tiempo de transaccin segura en los que el servidor busca el certificado del cliente por su cuenta sin esperar que tal certificado viaje a travs de la red mvil. Se emplean algoritmos criptogrficos basados en curvas elpticas, que ofrecen ventajas en cuanto a memoria y prestaciones. Tambin se sigue soportando los algoritmos ya conocidos como son Diffie-Hellman y RSA para realizar el intercambio de claves y DES e IDEA para cifrado simtrico. Adems, la especificacin permite el uso de certificados WTLS que estn optimizados para reducir el tamao. Por tanto, WTLS no es ms que TLS (o SSL) modificado para permitir la utilizacin de terminales WAP como agentes de usuario. Aunque estas

modificaciones lo hacen tambin ms vulnerable, probablemente las posteriores versiones del protocolo lo hagan ms fiable y una herramienta totalmente eficaz de seguridad de transporte en el tramo entre el terminal y la pasarela. Cada aplicacin implementada es libre de habilitar o deshabilitar los servicios que ofrece la capa WTLS. Esto se permite debido a que dependiendo del tipo de aplicacin ser ms importante el preservar la integridad o la privacidad que por ejemplo la autentificacin. En el protocolo SSL (Secure Sockets Layer) se dispone un nivel seguro de transporte entre el servicio clsico de transporte en Internet (TCP) y las aplicaciones que se comunican a travs de l, como garanta de la seguridad en el acceso a servicios como compra (comercio electrnico) o transacciones bancarias. El modo de funcionamiento de SSL es bastante sencillo y se compone de dos partes diferenciadas:

M.T.I. MONTSERRAT MASDEFIOL SUREZ

27

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Handshake Protocol: Se encarga de establecer la conexin, verificando la identidad de las partes (opcionalmente) y determinando los parmetros que se van a utilizar posteriormente (fundamentalmente se trata de acordar cual va a ser la clave simtrica que se utilizar para transmitir los datos durante esa conexin, para lo cual se utiliza criptografa de clave pblica). Record Protocol: Comprime, cifra, descifra y verifica la informacin que se transmite tras el inicio de la conexin. Luego entonces SSL, como protocolo de seguridad de transporte, slo proporciona algunos de los servicios de seguridad como son la confidencialidad, la autenticacin y la integridad. En cuanto a la confidencialidad, la informacin que circula entre el cliente y el servidor que acta de frontal del servicio se cifra utilizando criptografa de clave simtrica. En cuanto a la autenticacin, las partes que mantienen la comunicacin se autentican mediante certificados basados en criptografa de clave pblica. Esto no es siempre as, siendo lo ms habitual que sea nicamente el servidor el que se autentica mediante un certificado digital. Por ltimo, respecto a la integridad de los datos transmitidos se asegura usando cdigos de integridad (MAC) calculados mediante funciones de hash. El uso de SSL como soporte de compras o transacciones seguras es muy comn. En el caso de una compra en lnea, es habitual facilitar los datos de tarjeta de crdito sobre una conexin protegida con SSL. Pero este modelo tiene el problema de que el propietario de la tarjeta repudie la transaccin alegando que l no realiz dicha transaccin. Debido a esto, se cre SET (Secure Electronic

Transactions) para garantizar la irrenunciabilidad en el pago electrnico utilizando tarjetas de crdito. Otra forma de garantizar la irrenunciabilidad es utilizar SSL como capa de transporte seguro e implementar un protocolo a nivel de aplicacin que, mediante firmas digitales, garantice la irrenunciabilidad de las operaciones.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

28

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES CAPA DE TRANSPORTE (WDP) WDP significa Wireless Datagram Protocol y es la capa de transporte en la arquitectura WAP. La capa de transporte WDP que proporciona un servicio fiable a los protocolos de las capas superiores de WAP, adems, opera sobre las portadoras de datos que se emplean en las comunicaciones. Ofrece un servicio general de transporte a las capas superiores de la arquitectura WAP y que ya se ha mencionado anteriormente para que puedan comunicarse de forma transparente a travs de la seal portadora. De la misma forma, la capa WDP proporciona a la capa de seguridad, sesin y aplicacin la posibilidad de realizar sus funciones independientemente de las subcapas que existan en la red de telefona mvil. Para asegurar total

interoperabilidad entre las posibles portadoras con las que se puede comunicar se ofrecen pasarelas para permitir ofrecer una interfaz comn a las capas superiores de la arquitectura WAP. Algunos ejemplos de las portadoras que se emplean son GSM, CDMA, IS-136, FLEX, PHS, etc. USSD significa Unstructured Supplementary Service Data y es un mecanismo de transporte de banda estrecha. USSD es un servicio suplementario de GSM, emplea los canales sealizando la portadora y es hall dplex, es decir, slo una parte tiene permitido el envo en un momento determinado. La arquitectura de la capa de transporte se muestra de la siguiente manera en la figura 4.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

29

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

Figura 4. De este modo, WDP ofrece un servicio a travs del TSAP (Transport Service Access Point) a las capas superiores del protocolo WAP. Este tipo de servicio permite a las aplicaciones trabajar de forma transparente con las diferentes tecnologas que existen para transmitir la seal y el enlace con la capa fsica y area. Las alturas diferentes que se muestran en el dibujo mostrado

anteriormente vienen dadas por las diferentes funciones que proveen cada tipo de portadora. WDP puede ser mapeado en diferentes portadoras, con diferentes caractersticas. Pueden ocurrir errores en WDP, por ejemplo cuando los datagramas son enviados desde un proveedor WDP a otro, o si la aplicacin no est escuchando en el puerto de destino, o incluso si el receptor no tiene suficiente espacio en buffers para recibir un mensaje grande. Para resolver este problema existe WCMP (Wireless Control Message Protocol) que proporciona una comprobacin de errores para WDP y as proporcionar los datagramas WDP de forma correcta a las capas superiores o a otros protocolos o aplicaciones.
M.T.I. MONTSERRAT MASDEFIOL SUREZ 30

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

GPRS (FUTURO DEL WAP Y BREVE EXPLICACIN)


GPRS significa exactamente General Packet Radio Service, o tecnologa de transmisin de datos por conmutacin de paquetes. Tambin se le conoce como GSM-IP debido a que emplea la tecnologa Internet Protocol (IP). El GPRS es la segunda generacin de servicios para GSM y consiste en adaptar las redes ya existentes para que puedan circular por ellas los datos a mayor velocidad. Por supuesto, tambin habr que modificar los terminales telefnicos. La principal novedad que presenta esta tecnologa es que permite que la voz y los datos se transmitan al mismo tiempo, con lo que se podrn mantener y recibir datos sin necesidad de cortar la conversacin. Adems, la informacin viaja por paquetes, como Internet, y no por circuitos conmutados, como ocurre con el GSM y el telfono actual. Los datos viajan comprimidos y se pueden enviar a intervalos regulares. Se tiene la idea de que se trata de una tecnologa puente entre WAP y UMTS. El incremento de velocidad que ofrece GPRS se debe a que los datos se comprimen, algo que slo es posible con la conmutacin de paquetes. Adems desde los terminales GPRS se podr acceder a los servicios de WAP. Una de las caractersticas de esta tecnologa es que siempre se encuentra en funcionamiento, no importa si se est utilizando o no. Adems permite la conexin simultnea de varios usuarios, con lo que se optimizan los recursos. El posible problema es que al disponer de conexin

permanente, las operadoras podran hacer el negocio del siglo si mantuviesen el cobro por tiempo de uso. La tecnologa GPRS permite, entre otras muchas cosas, jugar en lnea, acceder a contenidos de Internet, enviar y recibir mensajes de correo electrnico con una calidad superior a la de WAP. Adems, se podrn desarrollar actividades financieras, como banca mvil y transacciones burstiles y multimedia, y la transferencia de archivos.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

31

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

EL ENTORNO INALMBRICO DE APLICACIONES


El objetivo del Entorno Inalmbrico de Aplicaciones es construir un entorno de aplicacin de propsito general, basado fundamentalmente en la filosofa y tecnologa del World Wide Web (WWW). Principalmente, se pretende establecer un entorno que permita a los operadores y proveedores de servicios construir aplicaciones y servicios que puedan utilizarse en una amplia variedad de plataformas inalmbricas de forma til y eficiente. De esta forma, la arquitectura del Entorno Inalmbrico de Aplicaciones (en adelante WAE) est enfocado principalmente sobre los aspectos del cliente de la arquitectura del sistema de WAP, esto es, de los puntos relacionados con los agentes de usuario. Esto es debido a que la parte que ms interesa de la arquitectura es aquella que afecta principalmente a los terminales mviles, es decir, a aquellos puntos en los cuales van a estar ejecutndose los diversos agentes de usuario. Como anteriormente se mostr en la figura 1, se puede observar que entre los agentes de usuario localizados en el cliente (en el terminal mvil) y los servidores de informacin se define un nuevo elemento: Las Pasarelas. Su funcin es codificar y decodificar la informacin intercambiada con el cliente, para as

minimizar la cantidad de datos radiados, as como minimizar el proceso de la informacin por parte del cliente. Tal y como se muestra en la Figura 5, se divide en dos partes, dos capas lgicas:

M.T.I. MONTSERRAT MASDEFIOL SUREZ

32

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

Los

Agentes

de

Usuario,

que

incluye

aquellos

elementos

como

navegadores, agendas telefnicas, editores de mensajes, etc. Los Servicios y Formatos, que incluyen todos aquellos elementos y formatos comunes, accesibles a los Agentes de Usuario, tales como WML, WMLScript, formatos de imagen, etc. Como se puede ver en la Figura 5, dentro de WAE se separan Servicios de Agentes de Usuario, lo que proporciona flexibilidad para combinar varios Servicios dentro de un nico Agente de Usuario, o para distribuir los Servicios entre varios Agentes de Usuario. Los dos Agentes de Usuario ms importantes son el Agente de Usuario para WML y el Agente de Usuario para WTA. El Agente de Usuario para WML es el Agente de Usuario fundamental en la arquitectura del Entorno Inalmbrico de Aplicacin.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

33

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

4.3 TECNOLOGAS DE GENERACIN DE CONTENIDOS Y LENGUAJES INALMBRICOS.


APLICACIN MVIL
Un desarrollador, debe orientar al cliente a escoger de manera adecuada que rumbo coger en su siguiente aplicacin, dentro de las tres opciones disponibles:

APLICACIONES WEB OPTIMIZADAS PARA MVILES.


El desarrollo mvil web es el desarrollo de aplicaciones web regulares, pero optimizadas para ser visualizadas desde un dispositivo mvil o tablet. Caractersticas de aplicaciones mviles web Sern accedidas desde un navegador desde el telfono. Para todos los dispositivos se desplegar casi que de la misma forma. Es prcticamente lo mismo que desarrollar cualquier aplicacin o sitio web: utilizas HTML, CSS y JavaScript. Desarrollo mvil nativo Es el desarrollo de aplicaciones que sern instaladas en el sistema de archivos de cada dispositivo y sern distribuidas por los mercados de aplicaciones mviles, como el AppStore (iOS) o el Play Market (Android). Caractersticas de las aplicaciones mviles nativas Sern descargadas desde el mercado de aplicaciones para el sistema operativo: Play Market o el AppStore. Es una aplicacin distinta por sistema operativo: una para Android y otra para iOS. Se desarrollan con lenguajes como Java u Objective-C, pero hay alternativas como Appcelerator que permiten desarrollarlas utilizando JavaScript puro, para ambas plataformas.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

34

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Aplicaciones hbridas Permite el uso de tecnologas multiplataforma como HTML, Javascript y CSS pero permiten acceder a buena parte de los dispositivos y sensores del telfono. Buena parte de la infraestructura es tipo web y la comunicacin con los elementos del telfono se hace mediante comunicadores tales como phonegap. Desde la perspectiva del usuario Una aplicacin mvil es un programa que puede ser descargable desde un gestor de descargar y una vez descargada e instalada se puede acceder a la aplicacin directamente desde un equipo mvil. Desde la perspectiva del desarrollador Desarrollo de aplicaciones mviles es un trmino para el proceso de escribir aplicaciones para Smartphones. Los telfonos ejecutan un sistema operativo como plataforma para proporcionar servicios a las aplicaciones, por lo tanto el desarrollo en dispositivos mviles es parecido al desarrollo de escritorio pero con diferentes matices. Para simplificar el desarrollo, muchos desarrolladores inicialmente ejecutan, depuran y prueban sus aplicaciones en una versin de software del telfono, tambin conocido como emulador. Este permite la creacin de la aplicacin en un entorno estndar y conocido, y puede ser implementado en un telfono cuando est listo para su uso. Entornos para la creacin de aplicaciones mviles Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica. Los IDEs pueden ser aplicacin por si solas o pueden ser parte de aplicaciones existentes.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

35

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES CARBIDE.C++: Es una herramienta para el desarrollo de software en lenguaje C++ destinado a dispositivos que funcionan bajo Symbian OS. Se usa tanto para desarrollar las versiones de Symbian OS y para las aplicaciones que ejecutan estos. Est formada por una familia de IDEs desarrollada por NOKIA, basada en Eclipse, al que se han incorporado plug-ins para el desarrollo de Symbian OS. Desde la versin 2.2, Carbide.C++ es gratuito y se ofrece en tres versiones (Developer, Porfessional y OEM). XCODE: Es un entorno de desarrollo integrado de Apple Inc. Y se suministra gratuitamente junto con Mac OS X. Xcode trabaja conjuntamente con la interface Builder, una herencia de NeXT, una herramienta grafica para la creacin de interfaces de usuario. Xcode incluye la coleccin de compiladores del proyecto GNU y puede compilar cdigo C, C++, Objective-C, Objective-C++, Java y AppleScript mediante una amplia gama de modelos de programacin, incluyendo, pero no limitado a Cocoa, Carbon y Java. Entre las caractersticas masa apreciadas de Xcode est la tecnologa para distribuir el proceso de construccin a partir de cdigo fuente entre varios ordenadores, utilizando Bonjour. Xcode est diseado especialmente para desarrollo en Cocoa. Cuando creamos un proyecto, Xcode configura su ambiente de desarrollo inicial usando plantillas de proyectos correspondientes a tipos de proyectos Cocoa: aplicacin, aplicacin basada en documentos, aplicacin Core Data, herramienta, coleccin, marco de trabajo etc.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

36

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Xcode usa el compilador GNU para depurar ese software, usa el depurador de nivel fuente GNU. Microsoft visual estudio desarrollador Microsoft Microsoft visual studio 2010-E general Lanzamiento inicial 30 de julio de 1998, hace 12 aos ltima versin estable 10.0.30319.1 RTM. Es un entorno de desarrollo integrado (IDE) para sistemas operativos Windows. Soporta varios lenguajes de programacin tales como visual C++, visual C#, visual J#, ASP.NET y visual Basic.Net, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros. Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, as como servicios web en cualquier entorno que soporte la plataforma.Net. As se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, pginas web y dispositivos mviles. NETBEANS Es un entorno de desarrollo en una herramienta para los programadores pueden escribir, compilar, depurar y ejecutar programas. Est escrito en java pero puede servir para cualquier otro lenguaje de programacin: J2ME y ANDROID. ECLIPSE Es un entorno de desarrollo integrado de cdigo abierto multiplataforma para desarrollar lo que el proyecto llama Aplicaciones de Cliente Enriquecido, opuesto a las aplicaciones Cliente - liviano basadas en navegadores: J2ME y Android.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

37

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Entornos web para la creacin de aplicaciones mviles Segn un estudio realizado en 2009, el trfico de datos por telfono mvil supero al de comunicacin por voz. El lugar ocupado por las aplicaciones avala la idea de que el futuro de Internet est ligado a los Smartphones. Por lo tanto, cada cliente puede empezar a desarrollar sus propias aplicaciones. En la actualidad, existen numerosos sitios web y plataformas que permiten realizar aplicaciones. Mobile roadie para iPhone y Android Esta pgina ofrece 3 versiones de su plataforma de creacin y gestin de aplicaciones para iPhone y Android: La versin Core. Tiene un valor de $499.00 por la instalacin luego $29.00 al mes. La creacin de una aplicacin se hace en lnea mediante una interfaz bastante sencilla. Se puede definir completamente la interfaz (logo, fondo de pantalla) e integrar contenido de un blog o pgina web mediante canales RSS o simplemente utilizar CMS. Mobile Roadie permite adems conectar una pgina con numerosos medios de comunicacin y redes sociales. La versin Plus. Tiene un valor de $999.00 por la instalacin luego $49.00 al mes. Ms completa que la anterior, ofrece funcionalidades ms tcnicas y casi 3 veces ms de instalaciones autorizadas. La versin Pro. Esta es mucho ms cara. Alrededor de $1,999.00 por la instalacin y luego $99.00 al mes. Sin embargo, ofrece muchas ms funcionalidades que las versiones anteriores; los usuarios poseen muchas ms opciones de personalizacin, pueden personalizar el men de la aplicacin y utilizar la vista horizontal. Cada uno es libre de determinar si la aplicacin que va a crear ser gratuita o de pago, y definir el precio de venta. Tambin es posible establecer restricciones de acceso para los pases, lo que resulta interesante en materia de gestin de derechos. Una vez terminado el proceso de creacin de la aplicacin, sta es sometida a validacin por parte de Apple.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

38

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES App inventor de Google App inventor es un programa libre WYSIWYG (What you see is what you get) para crear aplicaciones para mviles. Previamente se debe registrarse en la pgina web. El programa es como un rompecabezas (botones, zonas de texto, imgenes, sonido, geolocalizacin, seleccin de contactos o nmeros de telfono, acceso a una base de datos). Utilizando una interfaz web, cualquier usuario puede crear su propio proyecto luego arrastrar/soltar varios tipos de elementos como botones, mens desplegables o iconos. Aunque an necesita ciertas mejoras, su uso es bastante intuitivo. La paleta de opciones disponibles es muy buena, desde la fuente al color de fondo pasando por la integracin de diversos efectos multimedia. App Inventor posee adems la ventaja de poseer un emulador, por lo que no hay necesidad de tener un Smartphone a la mano para trabajar. Una vez terminado el proyecto, simplemente se debe de guardar localmente o directamente en un Smartphone de Android conectado por USB. Ovi App Wizard de Nokia Ovi App Wizard de Nokia es un servicio ofrecido por Nokia. Permite al usuario crear una aplicacin dedicada a difundir la actualidad de su pgina web, blog o red social. Su uso es muy sencillo, una vez creada la cuenta de la pgina, las dos primeras etapas consisten a ingresar las direcciones de las fuentes RSS de las pginas web y personalizar la aplicacin. Posteriormente el usuario puede insertar publicidad en asociacin con alguna empresa de publicidad para telfonos mviles, para lo que se deber probar que el contenido le pertenece. La cuarta etapa consiste nicamente a ingresar los descriptivos para la Ovi Store, luego publicarlo. La validacin demora 24 horas. Una vez que la aplicacin ya est en la Ovi Store, estarn disponibles las estadsticas de visitas y descargas. La aplicacin ser compatible con ms de cuatro millones de mviles Nokia.
M.T.I. MONTSERRAT MASDEFIOL SUREZ 39

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

M.T.I. MONTSERRAT MASDEFIOL SUREZ

40

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

PLATAFORMAS PARA EL DESARROLLO DE APLICACIONES MVILES WEB


Uno de los terrenos digitales que ms exploran las empresas en los ltimos tiempos es el mvil, y en concreto el de las aplicaciones. Las aplicaciones son programas que dan servicio al usuario de un telfono mvil o tableta sin necesidad de que este abra la web. Sobre todo, porque la velocidad de navegacin va web en los dispositivos mviles es ms lenta que si se realiza mediante las aplicaciones. Adems, el usuario puede personar esas aplicaciones y, como la web, disponen de soportes para publicidad. Existen compaas que desarrollan aplicaciones, e incluso ayudan a rentabilizar la publicidad en esas aplicaciones. Pero en este artculo vamos a ver tres plataformas que permiten crear aplicaciones para tu negocio de modo gratuito y sencillo.

AppMakr AppMakr es una plataforma dedicada, sobre todo, a crear aplicaciones que distribuyan el contenido que crea una empresa en su web. Lo realiza a travs de canales RSS, y permite enviar tanto repositorios de artculos como galeras de fotos, adems de enviar notificaciones al usuario. El creador de la aplicacin puede, con facilidad, elegir de qu manera mostrar los contenidos, ajustar los colores para varias secciones, subir logotipo del negocio. Una aplicacin creada en AppMakr puede ser difundida a travs de la tienda de Apple (App Store, para usuarios de iPhone y iPad) y de Google Play.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

41

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES UppSite UppSite es una herramienta que crea aplicaciones para dispositivos mviles centrndose en ofrecer los contenidos de la web de la empresa de un modo rpido. Aunque esta plataforma tiene un concepto ms bsico, el diseo de la aplicacin permite modificar con flexibilidad el orden de las secciones que incluyen contenido de la web. Es compatible tanto con sistemas Apple como Android y Windows Phone. Y adems de distribuirse en la App Store (Apple) y Google Play (Android), UppSite dispone de tienda online.

Mobincube Mobincube es una plataforma algo ms ambiciosa que las dos anteriores. Ofrece la posibilidad de disear y desarrollar aplicaciones de cualquier tipo. Con Mobincube, se puede crear una aplicacin para cualquier smartphone o tableta utilizando un buen nmero de plantillas que la propia herramienta ofrece y que se adaptan al sector de negocio y tipo de app que se pretenda conseguir. Los resultados de Mobincube son compatibles con sistemas operativos de Apple, Android y BlackBerry. Y su distribucin se realiza va SMS, bluetooth o a travs de descargas en tiendas online de aplicaciones.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

42

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

EL CONTENIDO WEB
En este artculo se trata del contenido web. El contenido es el recurso ms importante de una web, ms que el diseo, los grficos o cualquier otro elemento. Su estructura es: Contenido apropiado para los lectores. El diseo de autoservicio. El formato de los textos. Estructura del contenido. Palabras clave y enlaces de calidad. Contenido apropiado para los lectores Los textos deben de tratar sobre las preocupaciones de los usuarios, lo que es importante para ellos, y en su lenguaje. Normalmente se debe de explica el problema que a resolver y la manera de cmo se resolvi. Esto es lo que les importa a las personas que visitan el contenido de las Webs. Es mucho ms importante la calidad que la cantidad de los contenidos. stos deben de estar bien redactados y actualizados. La clave es que el contenido apropiado llegue a la persona correcta con el menor coste posible. El lector busca encontrar en la web algo til lo ms rpidamente posible, si no se le presenta la informacin con claridad, se ir rpidamente a otro sitio y perder la visita. El diseo de autoservicio Una web es un autoservicio y un establecimiento de este tipo est centrado en la conveniencia, la velocidad y lo econmico: Es conveniente cuando el usuario apenas tiene que pensar. Es veloz cuando se reduce el tiempo que tarda el usuario en encontrar lo que quiere.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

43

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Es econmico cuando con poco esfuerzo el usuario consigue realizar su accin u obtener la informacin que buscaba. Si el contenido web consigue ser excelente en estas tres reas, el lector quedar muy contento, volver y recomendara el sitio. El diseo de autoservicio requiere enfocarse por completo en la simplicidad y en la claridad del mensaje. El formato de los textos Los usuarios escanean las pginas Web, leyendo frases y palabras sueltas en pocos segundos con la intencin de hacerse una idea del contenido en la Web. El formato de los textos debe ser acorde con ello. Es recomendable utilizar negritas, y prrafos de poca anchura y con una nica idea. Tambin ayuda utilizar un color diferente en algunas palabras que requiera que se resalten. El tamao de las letras es importante ya que cuesta ms leer en la pantalla que en el papel. Lo ideal es que este tamao sea suficientemente grande para que se pueda leer bien. Estructura del contenido A los usuarios no les gustan los textos largos sino que prefieren los cortos y con mensajes concretos. La informacin ms relevante de la pgina tiene que presentarse arriba de la misma, sin que haya necesidad de avanzar pgina para leerla. Los inicios de las frases son fundamentales para captar la atencin del lector. Se recomienda que el contenido de la Web utilice un lenguaje que todos los lectores puedan entender, es preferible que sea algo informal y con un tono conversacional. Es recomendable utilizar el estilo de pirmide invertida, las conclusiones y lo ms importante se presenta primero, y a continuacin los detalles y la informacin de soporte. Lo ideal es que el usuario encuentre en la primera lnea la informacin esencial.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

44

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Palabras clave y enlaces de calidad Con la finalidad de posicionar bien las pginas en los buscadores, se tiene que conocer las palabras clave (keywords) por las que los usuarios buscan webs. En esta cuestin se debe de tener presente que lo fundamental es la relacin con el lector, con lo que el mensaje no debe estar condicionado por los motores de bsqueda. Adems, si se exageras mucho en el uso de estos trminos clave, el buscador puede penalizar y dejarte fuera de la lista de resultados.

TECNOLOGAS DE GENERACIN DE CONTENIDO Y LENGUAJE


Emulador Un emulador no es ms que un programa como otro cualquiera. Este programa ejecutado en una mquina (por ejemplo, un PC) es capaz de traducir las rdenes de otro programa diseado para otra mquina muy distinta (por ejemplo, una consola SuperNintendo); de esta forma mediante el emulador nuestro PC ser capaz de ejecutar las instrucciones de un juego.

En informtica,

un

emulador

es una

un

software (sea

que una

permite

ejecutar programas o videojuegos en

plataforma

arquitectura

de hardware o un sistema operativo) diferente de aquella para la cual fueron escritos originalmente. A diferencia de un simulador, que slo trata de reproducir el comportamiento del programa, un emulador trata de modelar de forma precisa el
M.T.I. MONTSERRAT MASDEFIOL SUREZ 45

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES dispositivo de manera que este funcione como si estuviese siendo usado en el aparato original. Un uso popular de los emuladores es el de imitar la experiencia de los videojuegos de mquinas recreativas o videoconsolas en computadoras

personales, o el poder ser jugados en otras videoconsolas. La emulacin de videojuegos de sistemas antiguos en las modernas computadoras personales y videoconsolas de hoy da resulta generalmente ms cmoda y prctico que en los dispositivos originales. Sin embargo, puede ser requerido a los creadores de emuladores una licencia de software para escribir programas originales que dupliquen la funcionabilidad de la ROM y BIOS del hardware original, lo que comnmente se conoce como high-level emulation o emulacin de alto nivel. En sentido terico, implica que cualquier ambiente funcional puede ser emulado dentro de cualquier otro. En la prctica, esto puede resultar realmente difcil, particularmente cuando el comportamiento exacto del sistema emulado no est documentado y debe ser deducido mediante ingeniera inversa. Tampoco se habla sobre las diferencias en sincronizacin; si el emulador no acta tan rpidamente como el hardware original, el software de emulacin va a ir ms lento que si fuese el hardware original.

ESTRUCTURA
La mayora de los emuladores solo emulan una determinada

configuracin arquitectura de hardware, si el sistema de explotacin (o sistema operativo) tambin se requiere para emular cierto programa entonces ha de ser emulado tambin. Tanto el sistema de explotacin como el programa deben ser

M.T.I. MONTSERRAT MASDEFIOL SUREZ

46

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES interpretados por el emulador, como si estuviese ejecutndose en el equipo original. Aparte de la interpretacin del lenguaje de la mquina emulada, es preciso emular el resto del equipo, como los dispositivos de entrada y salida, de forma virtual: si escribir en una regin especfica de la memoria debe influir en el contenido en pantalla, por ejemplo, esto tambin debe ser emulado. En vez de una emulacin completa del equipo, una compatibilidad superficial puede ser suficiente. Esto traduce las llamadas del sistema emulado a llamadas del sistema anfitrin. Los desarrolladores de programas para mquinas con sistemas computarizados y consolas de videojuego comnmente utilizan emuladores especialmente exactos llamados simuladores antes de ejecutarlos en el equipo real. Esto permite que el programa pueda ser producido y probado antes de que la versin final del equipo para el cual se est desarrollando sea producida en grandes cantidades, de esta forma puede ser probado sin tener que copiar el programa en el equipo, de modo que puedan ser eliminados errores en un nivel bajo sin tener los efectos colaterales de un depurador. Tpicamente, un emulador se divide en mdulos que corresponden de forma precisa a los subsistemas del equipo emulado. Lo ms comn, es que un emulador este compuesto por los siguientes mdulos:

Un emulador de la unidad central de procesamiento. Un mdulo para el subsistema de memoria. Varios emuladores para los dispositivos de entrada y salida.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

47

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Lo ms comn es que los buses no sean emulados, por razones de simplicidad y rendimiento, y para que los perifricos virtuales se comuniquen directamente con la UCP y los subsistemas de memoria.

SIMULADOR DE CPU
El simulador de la unidad central de procesamiento (CPU) es a menudo la parte ms compleja de un emulador. Muchos emuladores son escritos utilizando simuladores de CPU "pre empaquetados", para as poder realizar una emulacin fiel y eficiente de una mquina especfica. El simulador de CPU ms simple sera un intrprete informtico, que sigue el flujo de ejecucin del cdigo de programacin emulado y, por cada instruccin de cdigo de la mquina emulada, ejecuta en el procesador en que se carga, instrucciones semnticamente equivalentes a las originales. Esto es posible asignando una variable a cada registro y flag de la CPU emulada. La lgica de la CPU simulada puede ser ms o menos traducida directamente a algoritmos de software, creando una reimplementacin del software que bsicamente refleja la implementacin original del hardware.

HARDWARE Y CDIGO MQUINA


Se sabe que una computadora consta de varios dispositivos hardware (fsicos) que tienen como objeto realizar una determinada funcin. Por ejemplo, el chip grfico se encarga de mostrar imgenes por pantalla, el de audio de emitir sonidos, etc... Todos ellos gobernados por el procesador principal (por ejemplo, un Pentium o un K6). Estos componentes poseen unas patillas por las cuales reciben rdenes codificadas numricamente.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

48

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES ste programa ser ejecutado por el procesador principal, y es precisamente un emulador.

MICRONAVEGADOR.
Un Micronavegador (Microbrowser) o navegador mvil es un navegador

web diseado para el uso en dispositivos mviles y de reducidas dimensiones, como PDAs, Telfonos mviles, Smartphones y Tablets. Los micronavegadores estn optimizados para mostrar contenido de Internet en pantallas reducidas, y utilizan tamaos de archivo reducidos para ser instalados en dispositivos con memorias de baja capacidad. Generalmente es usado en telfonos basados en WAP, que requieren un Gateway para traducir pginas web, feeds y otros contenidos de internet. Utilidad de los Micronavegadores mviles Mediante estos Micronavegadores es posible gestionar aplicaciones web, reproducir videos online y desarrollar las operaciones ms bsicas que nos ofrece la red, incluyendo correo electrnico, mensajera instantnea o telefona IP. En primer trmino, es necesario saber que la experiencia en la web con estos artefactos ser completamente distinta. Al disponer de pantallas ms pequeas, y al estar el diseo de los portales pensado para su uso en monitores de mayor tamao, es probable que solamente se pueda acceder a una parte de la totalidad de la imagen de la web, aunque en algunos casos existen sistemas que permiten un acercamiento o zoom sobre algunos sectores de la pgina.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

49

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Esto tambin permite ampliar el tamao de las letras, que de lo contrario son prcticamente ilegibles. A este detalle se suma la complejidad para manejar el teclado de un smartphone o celular inteligente, aunque hoy ya es posible conectarles teclados alternativos. Funcionamiento de los micronavegadores Los micronavegadores sirven para acceder a Internet desde telfonos mviles. Desde que un usuario solicita ver una pgina web hasta que lo consigue, se pasa por las siguientes fases:

1. El propietario del telfono mvil pide una pgina con el microbrowser. 2. La peticin llega a una estacin base, es decir, a una torre de transmisin/recepcin de radiofrecuencia. 3. En algn momento puede que se cambie de medio fsico de radiofrecuencia a lneas de transmisin cableadas. 4. La informacin es interpretada por el middleware y pasa por las pasarelas necesarias para alcanzar al servidor. 5. Internet es la red por la que se comunican todos los servidores. 6. La peticin llega al servidor web que se encargar de devolver la informacin. 7. La pgina web se enva, suele estar escrita en lenguaje HTML. 8. Si es necesario, se convierte el lenguaje HTML a uno entendible por el mvil. 9. El microbrowser presenta la informacin en la pantalla.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

50

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

Micronavegador en telfonos celulares, telfonos inteligentes y tabletas: NetFront de Access Co. Ltd. (Japn). Safari de Apple Corp. de iOS. Nokia Series 40 Browser y Nokia Series 60 Browser, de Nokia. Obigo de Obigo AB (Sweden), de Teleca Systems AB (antes AU Systems). Openwave (Redwood, CA) (antes Phone.com, firmament Unwired Planet). Opera de Opera Software ASA (Noruega). Pocket Internet Explorer de Microsoft. Internet Explorer Mobile de Microsoft. Navegador web de la PlayStation Portable, de Sony. Navegador web de Samsung Galaxy Tab.

INSTALABLES POR EL USUARIO


Opera Mini u Opera Mobile. TeaShark.
M.T.I. MONTSERRAT MASDEFIOL SUREZ 51

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Andromeda. Bluelark compro por Handspring Inc. Doris de Anygraaf Oy (Vantaa, Finland). NicheView de Interniche Technologies Inc. Minimo de Mozilla Foundation. Palm Web Browser Pro de PalmOne, Inc. (Milpitas, CA). Picsel de Picsel Technologies Ltd. (Glasgow, Scotland). Pixo de Sun Microsystems (Pixo acquired by Sun July 2003). RocketBrowser Rocket Mobile, Inc. (Silicon Valley, CA). SAS. Skweezer de Greenlight Wireless Corporation. Thunderhawk de Bitstream Inc. (Cambridge, MA). Wapaka. WebViewer de Reqwireless. Novarra.

Opera Mobile: Es sin duda el ms empleado en este segmento, y es posible utilizarlo con los sistemas operativos Windows Mobile, Symbian y UIQ. Para evitar el trabajo de teclear en el mvil, este programa va guardando las direcciones web y permite un acceso ms gil a los sitios.

Skyfire: Es un navegador en etapa abierta de pruebas, que enva las pginas compresas que piden los usuarios y se especializa en obtener una

M.T.I. MONTSERRAT MASDEFIOL SUREZ

52

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES mayor velocidad de navegacin. Su objetivo es lograr mostrar las webs de la misma manera que pueden verse en un ordenador tradicional.

Internet Explorer Mobile: Se ha quedado un tanto desactualizado, por lo que no registra muchos avances. Es probable que tenga muchos problemas para acceder a distintos portales con este programa, dado que la tecnologa que emplea no est adecuada al estado actual de la web.

Safari de iPhone: Es una posibilidad interesante dentro de los software que vienen instalados por defecto, con la alternativa de habilitar hasta ocho pestaas al mismo tiempo y poder ampliar la pantalla mediante el sistema tctil de acercamiento a diferentes objetivos.

Fennec: Llamado Firefox Browser, todava en versin Alpha y disponible para muy pocos modelos de mviles. Posee, para destacar, un excelente Pop-up Blocker.

TeaShark: Solo disponible en Java MIDP 2.0, es especfico para los ms celulares avanzados.

UCWEB Mobile Browser: Muy popular en China, este mini navegador est disponible para Java y Symbian. Su ltima versin es la 6.3, mientras que Opera va por la 4.2.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

53

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

Opera Mini: Con 20 millones de usuarios quizs sea el ms popular de todos los navegadores mviles, el mismo viene preinstalado en la mayora de los mviles con acceso. La opinin del pblico en base a este navegador no es la mejor, lo consideran bsico.

LENGUAJE DE MARCOS
Lenguaje HTML Marcos Los marcos HTML permiten a los autores presentar documentos con vistas mltiples, que pueden ser ventanas o subventanas independientes. Las vistas mltiples ofrecen a los autores una manera de mantener cierta informacin visible mientras otras vistas se desplazan o se sustituyen. Por ejemplo, dentro de una misma ventana, un marco podra mostrar un grfico esttico, un segundo marco un men de navegacin, y un tercero el documento principal que puede ser desplazado, o reemplazado al navegar por el segundo marco. Los marcos aportan un mtodo de dividir la ventana del navegador en secciones para visualizar varios documentos web al mismo tiempo. Las diferencias principales entre un documento con marcos y un documento HTML normal son dos: La declaracin del DOCTYPE. Un documentos con marcos carece del elemento body, en su lugar se usar el elemento frameset. Elemento frameset Sus etiquetas son <frameset> </frameset> (ambas obligatorias)
M.T.I. MONTSERRAT MASDEFIOL SUREZ 54

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Sus principales atributos son: Rows (lista de multilongitudes): Este atributo especifica la disposicin de los marcos horizontales. Es una lista de longitudes en pxeles, porcentajes o longitudes relativas, separadas por comas. El valor por defecto es 100%, que significa una fila. Cols (lista de multilongitudes): Este atributo especifica la disposicin de los marcos verticales. Es una lista de longitudes en pxeles, porcentajes o longitudes relativas, separadas por comas. El valor por defecto es 100%, que significa una columna. Elemento frame Sus etiquetas son <frame> </frame> (la de cierre opcional). Sus principales atributos son: Name: Este atributo asigna un nombre al marco actual. Este nombre puede utilizarse como el destino de vnculos subsiguientes. Longdesc (uri): Este atributo especifica un vnculo a una descripcin larga del marco. Esta descripcin debera complementar la descripcin corta proporcionada por el atributo title, y puede ser particularmente til para agentes de usuario no visuales. Src (uri): Este atributo especifica la localizacin de los contenidos iniciales que contendr el marco. Noresize: Si est presente, este atributo booleano le dice al agente de usuario que la ventana del marco no debe ser redimensionable.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

55

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Scrolling (auto| yes| no): Este atributo especifica informacin sobre el desplazamiento de la ventana del marco. Valores posibles: Auto: Este valor le dice al agente de usuario que proporcione mecanismos de desplazamiento en la ventana del marco cuando sea necesario. Este es el valor por defecto. Yes: Este valor le dice al agente de usuario que siempre proporcione mecanismos de desplazamiento en la ventana del marco. No: Este valor le dice al agente de usuario que nunca proporcione mecanismos de desplazamiento en la ventana del marco. Elemento noframes Sus etiquetas son <noframes> </noframes> Esta marca indica a todo browser incapaz de gestionar los frames el texto que debe presentar al usuario en lugar de los paneles. Dicho texto ira entre las marcas <NOFRAMES> y </NOFRAMES>. En realidad dichos browsers ignoraran las marcas FRAMESET y NOFRAMES pero casualmente no el texto comprendido entre estas ltimas. Por el contrario un browser capaz de gestionar paneles interpretara las marcas <NOFRAMES> y </NOFRAMES> y sabr que debe ignorar el texto comprendido entre ellas. Enlazando frames El uso de marcos o tambin llamados frame es una herramienta muy til para crear pginas dinmicas ya que se hace el uso de no solo un archivo sino un nmero determinado de archivos. El nmero de archivos usados para hacer el uso
M.T.I. MONTSERRAT MASDEFIOL SUREZ 56

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES de un frame es el nmero de frame mas uno que es el que controla todos los frame.

LENGUAJE DE NAVEGADORES
El navegador es una especie de aplicacin capaz de interpretar las rdenes recibidas en forma de cdigo HTML fundamentalmente y convertirlas en las pginas que son el resultado de dicha orden. Cuando se da clic sobre un enlace hipertexto, en realidad lo que pasa es que establece una peticin de un archivo HTML residente en el servidor el cual es enviado e interpretado por el navegador (el cliente). As pues, los lenguajes del lado servidor son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envan al cliente en un formato comprensible. Por otro lado, los lenguajes de lado cliente (entre los cuales no slo se encuentra el HTML sino tambin el Java y el JavaScript los cuales son simplemente incluidos en el cdigo HTML) son aquellos que pueden ser directamente digeridos por el navegador y no necesitan un pre tratamiento. Los Navegadores llevan a cabo el contacto con cualquier usuario final que se encuentra en Internet. Este tipo de programa se encuentra en casi toda computadora hoy en da, siendo los de mayor uso Internet Explorer y Netscape Navigator, sin embargo, cabe mencionar que existen una gran gamma de Navegadores: desde Lynx para terminales ASCII, KFM utilizado en ambientes KDE Unix, aquellos utilizados por

M.T.I. MONTSERRAT MASDEFIOL SUREZ

57

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES aparatos inalmbricos (Telfonos celulares y PDAs), Safari para ambientes Macintosh (OS X) y otras implementaciones como Opera y Mozilla. Un Navegador est compuesto por una serie de estructuras programticas que le permiten desplegar y ejecutar documentos e instrucciones que son cargados en l, este tipo de instrucciones pueden variar desde documentos estticos (HTML), contenido dinmico (JavaScript), contenido grfico rico (Flash) y hasta otro ambiente de navegacin por separado al "Browser" (Applet o Shockwave). Ventajas Logran un estndar para la comunidad tecnolgica que desea publicar documentos en Internet. Agrupan una serie de tareas complejas (despliegue y ejecucin) en un solo paquete. Algunos extienden funcionalidades hacia otras reas como lectura de correos electrnicos y apertura de diversos documentos en distintos formatos. Desventajas Debido a los diversos productos y tecnologa cambiante, la estandarizacin puede ser ilusoria. Para ciertas tareas o interfaces su uso puede ser considerado torpe. Lenguajes utilizados y Plug-ins El lenguaje que ms comnmente interpreta un navegador es: HTML / XHTML (Hypertext Markup Language), el cual define las reglas de despliegue para documentos distribuidos en Internet. Otros lenguajes con los que puede trabajar un Navegador son denominados Scripting Languages, los cuales permiten definir
M.T.I. MONTSERRAT MASDEFIOL SUREZ 58

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES acciones para determinados eventos, uno de los Scripting Languages en mayor uso hoy en da es JavaScript, sin embargo, tambin existen otros aunque en menor uso como Tcl/Tk. Adems de estos Scripting Languages tambin existen otras variaciones para aplicaciones puramente grficas como: Flash y Shockwave, as como tambin lenguajes que otorgan una mayor versatilidad al contenido que puede ser ejecutado en un navegador, tal es el caso Java a travs Applets. Debido a esta gran cantidad de lenguajes, muchos Navegadores no estn equipados, o bien, no se encuentran actualizados para ejecutar correctamente este tipo de aplicaciones, y por lo tanto en ocasiones es necesario obtener un Plug-ins que funciona como un adaptador para que el Browser sea capaz de interpretar determinada pgina de un sitio en Internet. Solicitud y ejecucin de informacin (HTTP) Cuando un Navegador solicita informacin a cualquier sitio en Internet, esta requisicin siempre es enviada a travs de unos fragmentos llamados Headers, descritos a continuacin: Estos Headers le indican al Navegador informacin acerca de la pgina solicitada como: ltima fecha de modificacin (importante para el Cache del Navegador), el tamao del documento y algunas funciones ms. Seguido de estos Headers se encuentra la informacin que ser desplegada y/o ejecutada por el Browser ya sea HTML / XHTML, JavaScript, Shockwave, Tcl/Tk, Java u otro lenguaje.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

59

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Consideraciones al utilizar Navegadores Al disear la informacin que ser enviada a un Navegador se deben contemplar diversos aspectos, entre los principales se encuentran: No todo navegador es capaz de ejecutar o desplegar cierto tipo de comandos que son considerados propietarios, esto es, Internet Explorer ha desarrollado ciertos elementos nicamente ejecutables dentro de este Navegador al igual que Netscape Navigator, asegrese de apegarse a un estndar comn. Aunque utilice estndares HTML y JavaScript el usuario final tiene la ltima palabra sobre la ejecucin y despliegue de informacin. No todos los usuarios tienen las ltimas versiones de Navegadores y Plug-ins instaladas en sus equipos, asegrese de utilizar un mnimo comn denominador en base al tipo de visitantes que espera. Consideraciones de una aplicacin inalmbrica Al disear una aplicacin de este tipo deben ser contemplados aspectos tanto en la aplicacin de cliente como en la aplicacin de servidor, estos detalles y algunos ms se mencionan a continuacin. Cliente A diferencia del cliente tpico que es utilizado en Internet: Un Navegador en una Computadora Personal (PC), el cliente que es utilizado para una aplicacin inalmbrica es Un navegador en un Telfono Celular o PDA, las diferencias entre una Computadora Personal y un Telfono Celular y/o PDA de inmediato influyen sobre la aplicacin:
M.T.I. MONTSERRAT MASDEFIOL SUREZ 60

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES La pantalla es ms pequea y de menor resolucin en un aparato inalmbrico. La memoria para procesar y ejecutar instrucciones en un aparato inalmbrico es limitada. El tipo de conexin (Bandwidth) para un aparato inalmbrico es ms limitado que para un aparato almbrico (PC). Si suele abusar de la Interface grfica o est acostumbrado a velocidades de DSL, tendr que ir cambiando sus costumbres. Inclusive aunque realice diseos apropiados (bajo en grficas y alto en contenido), tambin tendr que aprender otra cosa nueva ya que los navegadores de "Aparatos Inalmbricos" NO ENTIENDEN HTML (algunos dispositivos (10-15% del mercado) si lo interpretan, pero muy limitado). Servidor Lenguajes del lado del cliente. HTML

El lenguaje llamado HTML indica al navegador donde colocar cada texto, cada imagen o cada video y la forma que tendrn estos al ser colocados en la pgina. HTML tambin puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo, JavaScript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML. El lenguaje consta de etiquetas que tienen esta forma <B> o <P>. Cada etiqueta significa una cosa, por ejemplo <B> significa que se escriba en negrita (bold) o <P> significa un prrafo, <A> es un enlace, etc. Casi todas las etiquetas
M.T.I. MONTSERRAT MASDEFIOL SUREZ 61

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES tienen su correspondiente etiqueta de cierre, que indica que a partir de ese punto no debe de afectar la etiqueta. Por ejemplo </B> se utiliza para indicar que se deje de escribir en negrita. As que el HTML no es ms que una serie de etiquetas que se utilizan para definir la forma o estilo que se quiere aplicar a nuestro documento. JAVASCRIPT

El JavaScript es un lenguaje de programacin que surgi por la necesidad de ampliar las posibilidades del HTML. En efecto, al poco tiempo de que las pginas web apareciesen, se hizo patente que se necesitaba algo ms que las limitadas prestaciones del lenguaje bsico, ya que el HTML solamente provee de elementos que actan exclusivamente sobre el texto y su estilo, pero no permite, como ejemplo sencillo, ni siquiera abrir una nueva ventana o emitir un mensaje de aviso. La temprana aparicin de este lenguaje, es posiblemente la causa de que se haya convertido en un estndar soportado por todos los navegadores actuales, a diferencia de otros, que solo funcionan en los navegadores de sus firmas creadoras. JavaScript es un lenguaje de programacin utilizado para crear pequeos programas encargados de realizar acciones dentro del mbito de una pgina web. Se trata de un lenguaje de programacin del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Su uso se basa fundamentalmente en la creacin de efectos especiales en las pginas y la definicin de interactividades con el usuario.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

62

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Las sentencias escritas en JavaScript se encapsulan entre las etiquetas <script> y </script>. Por ejemplo, si en el cdigo de una pgina Web se incluye la sentencia. <script> window.alert("Bienvenido a mi sitio web. Gracias...") </script> Al abrir la pgina con el navegador se mostrar una ventana de bienvenida. APPLETS DE JAVA.

Es otra manera de incluir cdigo a ejecutar en los clientes que visualizan una pgina web. Se trata de pequeos programas hechos en Java, que se transfieren con las pginas web y que el navegador ejecuta en el espacio de la pgina. Los applets de Java estn programados en Java y precompilados, es por ello que la manera de trabajar de stos vara un poco con respecto a los lenguajes de script como JavaScript. Los applets son ms difciles de programar que los scripts en Javascript y requerirn unos conocimientos bsicos o medios del lenguaje Java. Ventajas La principal ventaja de utilizar applets consiste en que son mucho menos dependientes del navegador que los scripts en Javascript, incluso independientes del sistema operativo del ordenador donde se ejecutan. Adems, Java es ms
M.T.I. MONTSERRAT MASDEFIOL SUREZ 63

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES potente que Javascript, por lo que el nmero de aplicaciones de los applets podr ser mayor. Desventajas Como desventajas en relacin con Javascript cabe sealar que los applets son ms lentos de procesar y que tienen espacio muy delimitado en la pgina donde se ejecutan, es decir, no se mezclan con todos los componentes de la pgina ni tienen acceso a ellos. Es por ello que con los applets de Java no se podr hacer directamente cosas como abrir ventanas secundarias, controlar Frames, formularios, capas, etc. VISUAL BASIC SCRIPT

Es un lenguaje de programacin de scripts del lado del cliente, pero slo compatible con Internet Explorer. Es por ello que su utilizacin est desaconsejada a favor de Javascript. Est basado en Visual Basic, un popular lenguaje para crear aplicaciones Windows. Tanto su sintaxis como la manera de trabajar estn muy inspiradas en l. Sin embargo, no todo lo que se puede hacer en Visual Basic se podr hacer en Visual Basic Script, pues este ltimo es una versin reducida del primero. El modo de funcionamiento de Visual Basic Script para construir efectos especiales en pginas web es muy similar al utilizado en Javascript y los recursos a los que se puede acceder tambin son los mismos.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

64

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES FLASH

Flash es una tecnologa, y un programa, para crear efectos especiales en pginas web. Con Flash tambin se consigue hacer pginas dinmicas del lado del cliente. Flash en realidad no es un lenguaje, sin embargo, si se tuviese que catalogarlo en algn sitio quedara dentro del mbito de las pginas dinmicas de cliente. Para visualizar las pelculas Flash, el navegador debe tener instalado los correspondientes plug-in que le permita visualizarlas. CSS

Es una tecnologa que permite crear pginas web de una manera ms exacta. Gracias a las CSS los desarrolladores son mucho ms dueos de los resultados finales de la pgina, pudiendo hacer muchas cosas que no se poda hacer utilizando solamente HTML, como incluir mrgenes, tipos de letra, fondos, colores, entre otros, incluso se pueden definir estilos propios en un archivo externo a nuestras pginas; as, si en algn momento se quiere cambiar alguno de ellos, automticamente se actualizarn todas las pginas vinculadas del sitio. CSS son las siglas de Cascading Style Sheets, en espaol Hojas de estilo en Cascada. Lenguaje del servidor CGI

M.T.I. MONTSERRAT MASDEFIOL SUREZ

65

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES Es el sistema ms antiguo que existe para la programacin de las pginas dinmicas de servidor. Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta. Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser tambin empleados para construirlos. PERL Perl es un lenguaje de programacin interpretado, al igual que muchos otros lenguajes de Internet como Javascript o ASP. Esto quiere decir que el cdigo de los scripts en Perl no se compila sino que cada vez que se quiere ejecutar se lee el cdigo y se pone en marcha interpretando lo que hay escrito. Adems es extensible a partir de otros lenguajes, ya que desde Perl se pueden hacer llamadas a subprogramas escritos en otros lenguajes. Tambin desde otros lenguajes se puede ejecutar cdigo Perl. ASP

ASP (Active Server Pages) es la tecnologa desarrollada por Microsoft para la creacin de pginas dinmicas del servidor. ASP se escribe en la misma pgina web, utilizando el lenguaje Visual Basic Script o JScript (Javascript de Microsoft). PHP

M.T.I. MONTSERRAT MASDEFIOL SUREZ

66

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del lado del servidor gratuito e independiente de plataforma, rpido, con una gran librera de funciones y mucha documentacin. JSP

JSP es un acrnimo de Java Server Pages, que en castellano vendra a decir algo como Pginas de Servidor Java. Es una tecnologa orientada a crear pginas web con programacin en Java. Con JSP se pueden crear aplicaciones web que se ejecuten en variados servidores web, de mltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Por tanto, las JSP se podrn escribirse con el editor HTML/XML habitual. Lenguajes del lado cliente-servidor DHTML

DHTML no es precisamente un lenguaje de programacin. Ms bien se trata de una nueva capacidad de la que disponen los navegadores modernos, por la cual se puede tener un mayor control sobre la pgina que antes. Cualquier pgina que responde a las actividades del usuario y realiza efectos y funcionalidades se puede englobar dentro del DHTML, pero en este caso se hace ms referencia a efectos en el navegador por los cuales se pueden mostrar y ocultar elementos de la pgina, asimismo se puede modificar su posicin, dimensiones, color, etc.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

67

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES DHTML da ms control sobre la pgina, gracias a que los navegadores modernos incluyen una nueva estructura para visualizar en pginas web denominada capa. Las capas se pueden ocultar, mostrar, desplazar, etc. Para realizar las acciones sobre la pgina, como modificar la apariencia de una capa, se sigue necesitando un lenguaje de programacin del lado del cliente como Javascript o VBScript. XML

XML es una tecnologa en realidad muy sencilla que tiene a su alrededor otras tecnologas que la complementan y la hacen mucho ms grande y con unas posibilidades mucho mayores. XML, con todas las tecnologas relacionadas, representa una manera distinta de hacer las cosas, ms avanzada, cuya principal novedad consiste en permitir compartir los datos con los que se trabaja a todos los niveles, por todas las aplicaciones y soportes. Este lenguaje se utiliza para construir las pginas que aparecen en las pantallas de los telfonos mviles y los asistentes personales digitales (PDA) dotados de tecnologa WAP. Es una versin reducida del lenguaje HTML que facilita la conexin a Internet de dichos dispositivos y que adems permite la visualizacin de pginas web en dispositivos inalmbricos que incluyan la tecnologa WAP. La visualizacin de la pgina depender del dispositivo que se use y de la forma en que este interprete el cdigo, ya que varan entre s.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

68

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES WML y HDML WML (Wireless Markup Language) y HDML (Handheld Device Markup Language) son los dos lenguajes de marcacin que son compatibles con la gran mayora de aparatos inalmbricos en el mercado. HDML fue desarrollado por Phone, mientras WML fue creado por WAP Forum en 1997 por Ericson, Nokia, Motorola y otras 250 empresas en el medio inalmbrico. Hoy en da, generalmente, se utiliza WML, ya que casi todos los navegadores en aparatos inalmbricos logran interpretar apropiadamente el lenguaje. WML es un poco diferente que HTML pero esencialmente cumple las mismas funciones. WMLScript WMLScript es un dialecto de JavaScript utilizado en las pginas WML y es una parte del Wireless Application Protocol (WAP). WMLScript es un lenguaje interpretado del lado del cliente muy parecido a JavaScript, al igual que ste, se utiliza para tareas tales como validacin de datos de entrada en un formulario, generacin de mensajes de error o dilogos, etc. Est basado en ECMAScript (European Computer Manufacturers Association Script), que es la versin estandarizada de JavaScript, por esta razn la sintaxis de WMLScript es muy similar al de JavaScript. La principal diferencia entre JavaScript y WMLScript es que el cdigo JavaScript puede estar embebido en el interior de una pgina HTML mientras que el cdigo WMLScript siempre estar localizado en un fichero separado del documento WML.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

69

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

CONCLUSIN
Para finalizar con este trabajo de investigacin presentado se puede decir que el Wireless Application Protocol (WAP) se ha convertido en un estndar que permite ofrecer a usuarios dispositivos inalmbricos dispositivos mviles de fcil acceso a toda la informacin disponible en el internet y a las aplicaciones y servicios que la misma ofrece. WAP proporciona una solucin inteligente, segura y especifica al problema del acceso a Internet desde un terminal o dispositivo mvil. Y que est basado en el modelo Cliente-Servidor como internet. Como se vio anteriormente las tecnologas y los lenguajes inalmbricos han brindado un mayor avance para los dispositivos mviles, lo cual hace fcil el acceso a ellos mediante conexiones inalmbricas que nuestros dispositivos incluyen, estos pueden ser consultados mediante los micronavegadores que cualquier dispositivo mvil incluye.

M.T.I. MONTSERRAT MASDEFIOL SUREZ

70

FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MOVILES

BIBLIOGRAFA
ANNIMO, el Protocolo inalmbrico de aplicaciones (Wap) Obtenido en: http://www.ldc.usb.ve/~figueira/Cursos/redes2/EXPO-em01/WAP/ Fecha: MAYO 2013

NAVARRO PREZ, PEDRO, Wap Obtenido en: http://es.scribd.com/doc/99905707/WAP-Pedro Fecha: MAYO 2013

LPEZ

ALMANSA,

EUGENIO,

RAFAEL

BURRIEL,

WAP:

Protocolo

multiservicio para Comunicaciones Mviles Obtenido en: http://www.frlp.utn.edu.ar/materias/stri/wap3.pdf Fecha: MAYO 2013

ANNIMO, Emulador Obtenido en: http://es.wikipedia.org/wiki/Emulador Fecha: 24/05/2013 ANNIMO, Emulador Obtenido en: http://www.rinconsolero.com/Rinconsolero.V2/que_es_un_emulador.htm Fecha: 24/05/2013 ANNIMO, Emuladores Obtenido en: http://indicelatino.com/juegos/emuladores/ Fecha: 24/05/2013 ANNIMO, Que hace un navegador Obtenido en: http://tecencliente.osmosislatina.com/curso/navegadores.htm Fecha: 24/05/2013

M.T.I. MONTSERRAT MASDEFIOL SUREZ

71

También podría gustarte