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

UNIDAD I Introduccin a los dispositivos mviles 1.1 Introduccin a los dispositivos mviles y a su programacin. 1.

2 Tipos de dispositivos mviles 1.3 Desarrollo de aplicaciones para dispositivos mviles 1.3.1 Nociones bsicas 1.3.2 Mquina virtual 1.3.3 Configuracin y perfiles 1.3.4 Localizacin de la aplicacin en el dispositivo

1.1 Introduccin a los dispositivos mviles y a su programacin

Evolucin de la computacin: sus tres eras

Computo pervasivo y computo ubicuo

En la figura, el eje horizontal muestra el grado de movilidad de los sistemas creciendo hacia la derecha mientras que el vertical ilustra el grado en el que los sistemas se encuentran embebidos o incrustados. Los sistemas convencionales de escritorio se encuentran en el lugar en donde los ejes muestran su menor dimensin. Hacia la derecha, se ilustran los equipos de alta movilidad como los telfonos celulares y hacia arriba los sistemas embebidos. El cmputo ubicuo rene las caractersticas de los dos ejes maximizando su movilidad y su integracin al entorno. Definicin de dispositivo mvil Los dispositivos mviles (tambin conocidos como computadora de mano, palmtop o simplemente handheld) son aparatos de pequeo tamao, con algunas capacidades de procesamiento, con conexin permanente o intermitente a una red, con memoria limitada, diseados especficamente para una funcin, pero que pueden llevar a cabo otras funciones ms generales.

Hoy en da se pueden encontrar una gran variedad de dispositivos mviles, donde los telfonos mviles y los PDAs son los tipos de dispositivos ms utilizados y conocidos en la actualidad, los que ofrecen mayor variedad de aplicaciones multimedia y los que ms posibilidades de evolucin presentan en este sentido. Caractersticas de dispositivos mviles Una caracterstica importante es el concepto de movilidad, los dispositivos mviles son pequeos para poder portarse y ser fcilmente empleados durante su transporte. En muchas ocasiones pueden ser sincronizados con algn sistema de la computadora para actualizar aplicaciones y datos. Con algunas capacidades de procesamiento, con conexin permanente o intermitente a una red, con memoria limitada, diseados especficamente para una funcin, pero que pueden llevar a cabo otras ms generales. La mayora de estos aparatos pueden ser transportados en el bolsillo del propietario y otros estn integrados dentro de otros mayores, controlando su funcionalidad (como puede ser un procesador integrado en una lavadora).

1.2 Tipos de dispositivos mviles Un dispositivo mvil no solamente son los celulares. Los siguientes son tpicos dispositivos mviles: Telfono inteligente Telfono inalmbrico Videoconsola porttil Cmara digital Cmara en vdeo troll

PDA El trmino handheld (o Handheld Computer, Handheld Device) es un anglicismo que significa en castellano "palmar" y describe a una computadora porttil que se puede llevar en una mano a cualquier parte mientras se utiliza. Los procesadores palmares, o tambin llamados PDA (Asistentes Digitales Personales), as llamados porque caben en la palma de la mano, fueron diseados originalmente como organizadores personales, lo que hacen de una forma muy eficiente. Las caractersticas bsicas de un PDA son una agenda, libreta de direcciones, lista de tareas y bloc de notas; aunque con el auge de los nuevos procesadores y disponibilidad de software ya se han potenciado las aplicaciones web, juegos y casi cualquier otra aplicacin propia de un ordenador de escritorio.

Aunque estas primeras caractersticas son muy provechosas para ayudar a cualquier persona a mantenerse ordenada, la caracterstica que difundi su uso para cualquier persona ocupada que utilice una computadora de escritorio es la de la sincronizacin fcil de la informacin con una computadora de escritorio.

En los comienzos de la telefona mvil no haba un estndar de comunicaciones, en su lugar, cada compaa haca uso de su propio sistema. Ejemplo de ello es Mobile Telephone System A (MTA) phone que se poda integrar en un vehculo en el ao 1956, y tuvo un total de 125 usuarios en Suecia hasta 1967. Era mvil, por supuesto, pero tena un peso de 40 kilos.

Desde finales de los 70 hasta 1983 se desarroll el primer mvil del mercado, que tena aspecto de los hoy tan de moda telfonos inalmbricos. Se trata del DynaTAC 8000X, aunque su precio de la poca, $3,995 dlares, dejaba claro a qu tipo de pblico iba dirigido. El precio actual de su salida al mercado, teniendo en cuenta la inflacin de todos estos aos vendra a ser algo ms de 6,000 euros

Motorola sigui innovando en el terreno mvil ya que en 1989 lanz el telfono mvil ms pequeo y ligero de la poca en 1989, el primer mvil con diseo de tapa, que permita reducir el tamao del mismo en reposo y poder ser desdoblado para utilizarlo MicroTAC.

Se tendr que esperar para ver qu depara el futuro, pero parece claro que Internet mvil, pantallas tctiles, tiendas de aplicaciones y facilidad de uso sern elementos comunes de los telfonos mviles en aos venideros.

1.3 Desarrollo de aplicaciones para dispositivos mviles

1.3.1 Nociones bsicas Tecnologa mvil Los recientes avances de las tecnologas de hardware, software y telecomunicaciones, estn alimentando una nueva generacin de sistemas o herramientas tecnolgicas que estn generando un gran impacto dentro del sector empresarial. Estas nuevas herramientas permiten a usuarios con dispositivos mviles conectarse a Internet a gran velocidad a travs de la propia red de comunicacin mvil o a travs de redes locales inalmbricas. Dentro de este nuevo escenario, el trmino Tecnologa mvil hace referencia al conjunto de dispositivos y herramientas que dan la posibilidad de realizar una actividad determinada de manera ubicua, que normalmente se inscribe en un espacio fsico, en otro lugar. Estos avances tecnolgicos han impulsado a la sociedad actual a inclinarse con una confianza creciente hacia las distintas posibilidades de explotar servicios antes desconocidos, como puede ser el comercio electrnico, el cual est demostrando las innumerables ventajas que este puede aportar al crecimiento econmico. Los requerimientos de la poblacin de la sociedad en cuanto al acceso remoto a la informacin contenida en bases de datos tambin ha mostrado una evolucin creciente, por lo tanto es de inters estudiar y aportar soluciones a medida para brindar servicios que permitan satisfacer estos requerimientos de informacin. La utilizacin del telfono mvil ha traspasado fronteras inimaginables desde hace unos aos atrs, aportando la libertad de la no dependencia de cables para que las personas puedan comunicarse o acceder a Internet en casi cualquier lugar. Dentro de un escenario corporativo, las tecnologas mviles permiten llevar a cabo tareas sin estar en la oficina, y poder efectuar mltiples
6

actividades, favoreciendo el teletrabajo y dando solucin a uno de los mayores canceres de esta sociedad, la baja productividad. Las tecnologas mviles se han convertido en una necesidad para la vida diaria de muchas personas. Hoy ms que nunca, se ve una gran cantidad de gente utilizando las aplicaciones de los dispositivos de cmputo mvil para llevar a cabo sus tareas tanto de trabajo o de estudio como de entretenimiento. El desarrollo de aplicaciones para estos dispositivos se ha convertido en un nicho de oportunidad para los profesionistas de la computacin. Los nuevos dispositivos mviles permiten acceder a multitud de servicios, muchos de ellos gratuitos, convirtindose en pequeos procesadores a travs de los cuales se interacta con un entorno cada vez ms tecnolgico. Conceptos como web mvil, ubicuidad o geolocalizacin estn directamente relacionados con este tipo de tecnologas mviles a las que no se puede seguir dando la espalda, debido a que son las que una parte creciente de los usuarios utilizan de manera habitual. Desarrollo de aplicaciones en dispositivos mviles Para el desarrollo de aplicaciones en dispositivos mviles, se deben de tomar en cuenta los siguientes puntos: Propsito de la aplicacin Tipo de dispositivo (os, memoria, comunicacin, protocolo, display) Limitaciones y alcances del dispositivo Tipo de usuario Tipo de interfaz Interoperabilidad Madurez tecnolgica Soporte Documentacin Capacitacin del usuario

Limitaciones Las limitaciones en dispositivos mviles son: Procesamiento Almacenamiento Visualizacin Conectividad interoperabilidad

1.3.2 Mquina virtual Herramienta mvil Se desarrollan herramientas para facilitar la creacin de aplicaciones cliente/servidor preparadas para interactuar con mltiples dispositivos y diversos sistemas operativos. Trabajndose con herramientas que facilitan esta labor. Principalmente, en aplicaciones para las tecnologas mviles ms populares: iOS, Android, JavaME/BlackBerry, Windows Mobile/Phone, Symbian, etc., aunque tambin para PC (Windows, Mac OSX, Linux) y dispositivos con capacidades restringidas tales como reproductores multimedia, sistemas de TV digital interactiva, etc. Se mantiene especial atencin a la creacin de aplicaciones para telfonos mviles y tablets, por la movilidad del usuario y del contexto en que ste interacta con el dispositivo. Se tienen en cuenta aspectos como el tipo de red disponible, la prdida de conexin o las capacidades de los dispositivos (alto/ancho de pantalla, sistema operativo, navegador web, etc.). El concepto de Mobile Learning no es nuevo en el entorno educativo ya que lleva aos siendo utilizado en planes de formacin de cientos de instituciones acadmicas que desean adaptarse a la nueva realidad tecnolgica. Los dispositivos mviles se estn convirtiendo en herramientas educativas cada vez ms comunes dentro de la educacin porque ofrecen grandes ventajas. Las herramientas mviles ofrecen una mayor flexibilidad de aprendizaje ya que se tienen a disposicin estas tecnologas las 24 horas del da. Hay una gran cantidad de juegos creados para dispositivos mviles que pueden ser un gran apoyo en el proceso de formacin impulsando la colaboracin y la participacin entre los estudiantes. Tambin estn disponibles grandes cantidades de actividades. Se puede acceder a informacin en lnea para apoyar el trabajo de campo. El uso de smartphones, tablets, etc. proporciona un acceso sencillo y rpido al conocimiento. Las personas pueden usar sus dispositivos como herramientas de trabajo y/o educativas; tienen acceso inmediato a ensayos, avisos, correos, noticias y a informacin general y acadmica en tiempo real. Ofrecen mayor autonoma que una computadora ya que se pueden personalizar y transportar de forma ms sencilla. Fomentan la interaccin entre las personas y con los dispositivos mviles la comunicacin e interaccin es posible que sea casi instantnea. Con los dispositivos mviles las personas y los alumnos son capaces de aprender a su propio ritmo, personalizan su forma de aprendizaje y al mismo tiempo se divierten.

Mquina virtual Un entorno para ejecutar aplicaciones en J2ME se compone de: mquina virtual configuracin: son un conjunto de clases bsicas orientadas a conformar el corazn de las implementaciones para dispositivos de caractersticas especficas, CLDC y CDC. perfil: son bibliotecas Java de clases especficas orientadas a implementar funcionalidades de ms alto nivel para familias especficas de dispositivos. paquete opcional

Una mquina virtual de Java (JVM) es un programa encargado de interpretar cdigo intermedio (bytecode) de los programas Java precompilados a cdigo mquina ejecutable por la plataforma, efectuar las llamadas pertinentes al sistema operativo subyacente y observar las reglas de seguridad y correccin de cdigo definidas para el lenguaje Java. De esta forma, JVM proporciona al programa Java independencia de la plataforma con respecto al hardware y al sistema operativo subyacente. La mquina virtual de configuracin CLDC (Connected Limited Device Configuration) se denomina KVM y la de CDC (Connected Device Configuration) se denomina CVM. KVM Es la mquina virtual ms pequea desarrollada por Sun. Su nombre KVM proviene de Kilobyte, haciendo referencia a la baja ocupacin de memoria, entre 40 kb y 80 kb). Tiene alta portabilidad, es modulable y lo ms completa y rpida posible, sin sacrificar caractersticas para las que diseada. CVM La CVM ha sido tomada como mquina virtual Java de referencia para la configuracin CDC y soporta las mismas caractersticas que la mquina virtual de J2SE. Est orientada a dispositivos electrnicos con procesadores de 32 bits de gama alta y entorno a 2 Mb o ms de memoria RAM. Tiene sistema de memoria avanzado, tiempo de espera bajo para el recolector de basura, separacin completa de la VM del sistema de memoria, portabilidad, rpida sincronizacin, soporte nativo de hilos.

1.3.3 Configuracin y perfiles La CDC est orientada a dispositivos con cierta capacidad computacional y de memoria. Por ejemplo, decodificadores de televisin digital, televisores con internet, algunos electrodomsticosy sistemas de navegacin en automviles.

La CLDC est orientada a dispositivos dotados de conexin y con limitaciones en cuanto a capacidad grfica, cmputo y memoria. Un ejemplo de stos dispositivos son: tlefonos mviles, buscapersonas (pagers), PDAs, organizadores personales.

Un perfil es un conjunto de APIs orientado a un mbito de aplicacin determinado. Los perfiles identifican un grupo de dispositivos por la funcionalidad que proporcionan (electrodomsticos, telfonos mviles) y el tipo de aplicaciones que se ejecutarn en ellos.

Las bibliotecas de la interfaz grfica son un componente muy importante en la definicin de un perfil. Aqu se pueden encontrar grandes diferencias entre interfaces, desde el men textual de los telfonos mviles hasta los tctiles de los PDAs.
10

Para la configuracin CDC se tienen los siguientes perfiles: foundation profile personal profile RMI profile Para la configuracin CLDC se tienen los siguientes perfiles: PDA profile Mobile information device profile (MIDP)

1.3.4 Localizacin de la aplicacin en el dispositivo Un dispositivo que posea la especificacin MIDP debe ser capaz de localizar los archivos JAD vinculados a un MIDlet en la red, descargar el MIDlet y el archivo JAD al dispositivo desde un servidor usando el protocolo HTTP u otro que posea su funcionalidad. El usuario debe ser capaz de ver la descripcin del MIDlet a travs de un enlace que, una vez seleccionado, inicializa la instalacin del MIDlet. Si el enlace es un archivo JAR, el archivo y su URL son enviados al AMS (application management software) del dispositivo para empezar el proceso de instalacin. Tambin se tiene el archivo JAD, que son libreras que requiere el mvil y no cuenta con ellas para ejecutar el archivo JAR.

11

Tecnologas emergentes Hablar de tendencia es hablar de una direccin y de la posibilidad de que en un futuro no muy lejano existan o mejoren ciertas tecnologas para que sean un xito entre los consumidores. Hablar de tecnologas emergentes es utilizar cosas existentes en este momento, como lo es la tecnologa, para dar soluciones actuales y reales. Nivel posible de utilizacin que tendr alguna tecnologa especfica, esto en base al uso que se ha tenido y se tiene en el momento de emitirla. Con respecto al equipo, es el comportamiento de elementos de un entorno esencial para el enfoque tcnico del anlisis de mercados

Definicin de tecnologa emergente Son innovaciones radicales, as como tecnologas ms evolucionadas formadas a raz de la convergencia de ramas de investigacin antes separadas. Con respecto al equipo se refiere a nuevas tecnologas las cuales surgen de necesidades del ser humano, deben de ser ms eficientes e innovadoras.

12

Rubros en tecnologas emergentes Bases de datos Redis: base de datos que asocia a una clave un determinado valor. Para ser lo ms rpida posible y a la vez no voltil redis tiene todo el conjunto de datos en memoria, Redis est escrito en ANSI C y funciona en la mayora de sistemas POSIX como Linux, BSD, Mac OS X. Redis es software libre bajo licencia BSD. Oracle: es un conjunto de datos almacenados y accesibles segn el formato de tablas relacionales, los datos estn almacenados en los registros. Redes Cables cunticos: cables fabricados con nanotubos de carbn cuyo menor peso y mayor fuerza permitira que torres existentes soporten cables con 10 veces la capacidad, gracias a las nanopropiedades de los cables cunticos, estos pueden llevar corrientes elctricas sin producir resistencia y calor, por lo que no requieren equipos costosos de enfriamiento. Web Web 3.0 : permite tener interactividad en buscadores, redes sociales, enciclopedias, etc., haciendo posible la colaboracin de relaciones, conocimiento social, aprendizaje y propiciar el compartir y generar informacin. Web semntica: se basa en la idea de aadir datos semnticos a internet. Por ejemplo, los buscadores encuentran informacin relevante ms fcilmente. Lenguajes de programacin HTML5: es un conjunto de HTML con una variante de XHTML. MySQL: base de datos basada en un servidor, puede ser slo creada por cdigo, usualmente se utiliza el programa phpMyAdmin como soporte para administrar la base de datos en el nivel de programacin. Sistemas operativos Windows 8: para uso en computadoras personales, como son computadoras de escritorio, computadoras porttiles, netbooks, Tablet y servidores. OS X Lion: construido sobre base UNIX, est diseado para obtener el mximo provecho de las tecnologas en Mac. Android Hardware Pantallas transparentes: deja pasar el 90% de la luz visible. Ipad 3: sus funciones son similares al resto de dispositivos mviles de Apple, como iPhone, iPod touch, Ipad 2, pero la pantalla es ms grande y su hardware ms potente.
13

Tecnologa de clientes ligeros: tecnologa inalmbrica, redes de datos de radio, tecnologa de microondas, redes de radio mvil, asistentes personales digitales, tarjetas inteligentes.

Tecnologa de clientes ligeros Un cliente liviano o cliente delgado (thin client o slim client en ingls) es una computadora cliente o un software de cliente en una arquitectura de red cliente/servidor que depende primariamente del servidor central para las tareas de procesamiento, y se enfoca principalmente en transportar la entrada y la salida entre el usuario y el servidor remoto. En contraste, un cliente pesado realiza tanto procesamiento como sea posible y transmite solamente los datos para las comunicaciones y el almacenamiento al servidor. Muchos dispositivos de cliente liviano ejecutaban solamente navegadores web o programas de escritorio remoto, lo que significaba que todo el procesamiento significativo ocurra en el servidor. Sin embargo, dispositivos recientes vendidos
14

como clientes livianos pueden correr sistemas operativos completos tales como GNU/Linux Debian, calificndolos como nodos sin disco o clientes hbridos. Algunos clientes livianos tambin son llamados "terminales de acceso". Consecuentemente, el trmino "cliente liviano", en trminos de hardware, incluye a cualquier dispositivo usado como un cliente liviano en la definicin original, incluso si sus capacidades reales son mucho mayores. El trmino tambin es usado en un sentido incluso ms amplio que incluye nodos sin disco. Tecnologa inalmbrica, redes de datos de radio, tecnologa de microondas, redes de radio mvil, asistentes personales digitales, tarjetas inteligentes. Redes inalmbricas Las redes inalmbricas son el resultado de la convergencia de 2 tecnologas: redes y radio, lo que a su vez marca un hito en la era de las telecomunicaciones. El principio bsico de las redes inalmbricas nace en el siglo XIX cuando Guillermo Marconi, El Padre de la Radio, dio inicio al mundo de la tecnologa inalmbrica. Cuando Marconi comenz a experimentar con las Ondas Hertzianas en 1894 su objetivo era producir y detectar ondas de radio en largas distancias. En 1896 Marconi tuvo xito y obtuvo una patente sobre su invento y estableci la Wireless Telegraph and Signal Company Limited, Compaa de Telegrafa y Seales Inalmbricas Limitada, La primera empresa de radio en el mundo. En 1901 se realiz la primera transmisin transatlntica y en 1905 la primer seal de auxilio enviada por telgrafo inalmbrico fue transmitida utilizando Cdigo Morse. La tecnologa inalmbrica eventualmente progres como una herramienta indispensable para la milicia norteamericana, que utiliz seales inalmbricas para transmitir datos encriptados, lo que hace que un acceso no autorizado al trfico de la red sea casi imposible. Este tipo de tecnologa se utiliz por primera vez durante la Segunda Guerra Mundial cuando la armada de EE.UU. comenz a transmitir planes de combate a travs de las lneas enemigas y cuando los barcos de la naval instruyeron a sus tropas de costa a costa. La tecnologa inalmbrica prob ser tan til como un medio de comunicaciones seguras que muchas empresas, escuelas y negocios pensaron que podran expandir su rea de cmputo al extender sus redes de rea local utilizando tecnologas inalmbricas.

15

16

Asistentes personales digitales Un procesador de bolsillo, organizador personal o una agenda electrnica de bolsillo, (PDA) (del ingls 'personal digital assistant' (asistente digital personal)), es una computadora de mano originalmente diseada como agenda electrnica (calendario, lista de contactos, bloc de notas y recordatorios) con un sistema de reconocimiento de escritura. Hoy en da (2014) estos dispositivos, pueden realizar muchas de las funciones que hace una computadora de escritorio (ver pelculas, crear documentos, juegos, correo electrnico, navegar por Internet, reproducir archivos de audio, etc.) pero con la ventaja de ser porttil. Actualmente un procesador de bolsillo tpico tiene al menos una pantalla tctil para ingresar informacin, una tarjeta de memoria para almacenarla y al menos un sistema de conexin inalmbrica, ya sea infrarrojo, Bluetooth o WiFi. El software requerido por una computadora de bolsillo incluye por lo general un calendario, un directorio de contactos y algn programa para agregar notas. Algunos organizadores digitales tambin contienen soporte para navegar por la red y para revisar el correo electrnico. Las agendas digitales suelen llevar pantalla tctil para la navegacin.
17

Muchas agendas digitales como el Apple Newton y el Palm Pilot, tiene pantallas tctiles para interactuar con el usuario, por lo que tienen muy pocos botones reservados para abrir los programas ms utilizados. Por lo general las agendas digitales con esta pantalla tienen un lpiz desmontable, con el cual se realizan todas las tareas. Los procesadores de bolsillo diseados para el uso en negocios, como el BlackBerry o el Treo tienen teclados completos y barras de desplazamiento para facilitar el ingreso de informacin, en vez de usar una pantalla tctil. Los PDA ms nuevos como el iPhone o el iPod Touch incluyen una nueva interfaz de usuario con otros medios de entrada. Estos PDAs usan una tecnologa llamada Multitouch. Tarjeta inteligente Una tarjeta inteligente o tarjeta chip es una tarjeta de plstico, similar a una tarjeta de banda magntica, en la que se coloca un pequeo circuito integrado tambin llamado chip. Este chip es un microprocesador que puede almacenar y procesar informacin. Las tarjetas inteligentes ofrecen una serie de ventajas adicionales a las tarjetas de banda magntica: Capacidad de memoria: pueden almacenar mucha ms informacin. Soporte activo que almacena y procesa informacin: la banda magntica slo permite almacenar informacin (soporte pasivo). Un solo producto, mltiples usos: el chip puede alojar mltiples aplicaciones. Esto se traduce en beneficios adicionales para los titulares y las Entidades Emisoras. Mayor seguridad: el chip permite utilizar tcnicas criptogrficas que proporcionan una mayor proteccin contra el fraude.

18

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