Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NOMBRE DEL ALUMNO (A): ESDRAS ROMAN LEON GOMEZ HILDA VIRGINIA LOPEZ GUTIERREZ DEYVIS DOMINGUEZ HERNANDEZ
GRADO: 4 SEMESTRE
GRUPO: A
TURNO: MATUTINO
CARRERA:
INGENIERIA
EN
SISTEMAS
COMPUTACIONALES ASIGNATURA: TOPICOS AVANSADOS DE PROGRAMACION TRABAJO: INVESTIGACION NOMBRE DEL MAESTRO (A): ING. DANY CAMBRANO ARCOS
ndice Introduccin. 5 Programacin de Dispositivos Mviles... 5.1 Introduccin.. 5.2 Dispositivos Mviles 5.3 Clasificacin Y aplicacin de los Dispositivos mviles.. 5.4 Ambiente de las Aplicaciones 5.5 Protocolo de interfaz entre aplicaciones.. 5.6 Programacin de telfonos mviles y PDA. Conclusin.. 1 2 2 2 3 8 10 12 14
Introduccin
Hoy en da son muchos los avances que se tienen en las tecnologas, de forma que todo es indispensable para cada persona y en todo momento, un ejemplo de estos avances, en los cuales nos enfocaremos al estudiar este trabajo, son los dispositivos mviles, que son ya parte esencial en nuestra forma de vida. Existiendo una clasificacin, es decir, que los encontramos de acuerdo a cada una de las necesidades y posibilidades de cada usuario, siendo cada da ms necesarios, cada vez ms pequeos y funcionales cada uno de ellos. Logrando una interfaz amigable dispositivo-usuario. La comunicacin telefnica es el principal uso de estos terminales, pronto se han desarrollado nuevas formas de comunicacin y otras capacidades. Para cada uno de ellos tambin existen fabricantes y sistemas operativos. Para programar estos dispositivos mviles se utiliza J2ME, que ofrece un entorno flexible y slido para aplicaciones que se ejecutan en estos dispositivos
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 el ordenador integrado en una lavadora). Un dispositivo mvil no solamente es un celular. Se existen tres categoras: * Dispositivo mvil de datos limitado (Limited Data Mobile Device): dispositivos que tienen una pantalla pequea, principalmente basada en pantalla de tipo texto con servicios de datos generalmente limitados a SMS y acceso WAP. Un tpico ejemplo de este tipo de dispositivos son los telfonos mviles. * Dispositivo mvil de datos bsico (Basic Data Mobile Device): dispositivos que tienen una pantalla de mediano tamao, (entre 120 x 120 y 240 x 240 pxeles), men o navegacin basada en conos por medio de una rueda o cursor, y que ofrecen correo electrnico, lista de direcciones, SMS, y un navegador web bsico. Un tpico ejemplo de este tipo de dispositivos son los BlackBerry y los telfonos inteligentes. * Dispositivo mvil de datos mejorado (Enhanced Data Mobile Device): dispositivos que tienen pantallas de medianas a grandes (por encima de los 240 x 120 pxeles), navegacin de tipo stylus, y que ofrecen las mismas caractersticas que el dispositivo mvil de datos bsicos ms aplicaciones nativas como aplicaciones de Microsoft Office Mobile (Word, Excel, PowerPoint) y aplicaciones corporativas usuales, en versin mvil, como Sap, portales intranet, etc. Este tipo de dispositivos incluyen los sistemas operativos como Windows Mobile 2003 o versin 5, como en las Pocket PC.
Aplicaciones
De
Los
Telfono Inteligente (smartphone en ingls): es un telfono mvil construido sobre una plataforma de informtica mvil, ms la capacidad de computacin avanzada y conectividad de un telfono mvil. El trmino inteligente hace referencia a la capacidad de usarse como un computador de bolsillo, llegando incluso a remplazar a un computador personal en algunos casos. El completo soporte al correo electrnico parece ser una caracterstica indispensable encontrada en todos los modelos existentes y anunciados en 2007, 2008, 2009 y 2010. Casi todos los telfonos inteligentes tambin permiten al usuario instalar programas adicionales, normalmente desde terceros hecho que dota a estos telfonos de muchsimas aplicaciones en diferentes terrenos. Algunos ejemplos de estos telfonos son: Serie MOTOBLUR de Motorola, Serie Optimus de LG, Serie BlackBerry de Research In Motion, Serie Galaxy de Samsung, Serie Xperia de Sony Mobile Communications, Serie One de HTC, Serie Galaxy Nexus de Google/Samsung, Serie iPhone de Apple, Serie Lumia de Nokia, etc. Entre otras caractersticas comunes est la funcin multitarea, el acceso a Internet va WiFi o 3G, a los programas de agenda, a una cmara digital integrada, administracin de contactos, acelermetros, GPS y algunos programas de navegacin as como ocasionalmente la habilidad de leer documentos de negocios en variedad de formatos como PDF y Microsoft Office. Los sistemas operativos con que trabaja este tipo de dispositivos moviles, se mencionan acontinuacion: Android, iOS, Symbian OS, BlackBerry OS, Windows Phone, Linux embebido, web OS, Bada, MeeGo y Windows CE. * Telefono Inalambrico: es bsicamente un aparato de radio que se conecta sin cables a una base, que a su vez est conectada a la red telefnica local (fija). Generalmente tiene un rango de 100 metros o menos de su estacin base y funcionan en las frecuencias de 900 MHz en Amrica Latina y Europa, en la frecuencia de los 2.4 GHz, 5.8 Ghz y actualmente 1.9 GHz con la tecnologa DECT. En este tipo se integra el telfono mvil o celular, que bsicamente est formada por dos grandes partes: una red de comunicaciones (o red de telefona mvil) y los terminales (o telfonos mviles) que permiten el acceso a dicha red. Su principal caracterstica es su portabilidad, que permite comunicarse desde casi cualquier lugar. La principal funcin es la comunicacin de voz, como el telfono convencional. La comunicacin telefnica es posible gracias a la interconexin entre centrales mviles y pblicas. Segn las bandas o frecuencias en las que opera el mvil,
4
podr funcionar en una parte u otra del mundo. Con la aparicin de la telefona mvil digital, fue posible acceder a pginas de Internet especialmente diseadas para mviles, conocida como tecnologa WAP. * Video Consola Porttil: es un dispositivo electrnico ligero que permite jugar videojuegos y que, a diferencia de una videoconsola clsica, los controles, la pantalla, los altavoces y la alimentacin (bateras) estn todos integrados en la misma unidad y todo ello con un pequeo tamao, para poder llevarla y jugar en cualquier lugar. El primer Videojuego electrnico porttil que aparece en el mercado con su propia pantalla LCD es un minijuego de Mattel llamado Mattel Electronics Auto Race en 1976. Hubo otra videoconsola porttil llamada Entex Select a Game que contaba con una pantalla de leds azules y rojos, que llevaban el procesador en el propio cartucho en vez de en la consola. El primer videojuego porttil exitoso, fue la serie de juegos de bolsillo Game & Watch de Nintendo, obra del difunto Gunpei Yokoi. Salieron entre 1980 y 1990 unos 60 juegos, basados en la electrnica de una calculadora. Algunos de los personajes ms populares de Nintendo como Mario, Link o Donkey Kong hicieron acto de presencia en esta serie de monojuegos. El 15 de junio de 2010 se presenta en el discurso de Nintendo en la Electronic Entertainment Expo la videoconsola 3DS, con la cual se puede jugar a juegos y ver pelculas en 3D. Adems, la nueva pantalla ofrece imgenes estereoscpicas sin necesidad de gafas especiales para disfrutar del efecto 3D, incorpora una pantalla tactil, Wi-Fi, sensor de movimiento con giroscopio de tres ejes y acelerometro de tres ejes. El canal deportivo de televisin europeo Eurosport y Aardman ofrece videos y series en 3D. Fue lanzada en febrero de 2011 en Japn y un mes despus en Amrica y Europa. * Reproductor de audio porttil: es un dispositivo mvil que permite al usuario escuchar sonidos previamente grabados. Estos reproductores por lo general usan bateras como fuente de alimentacin. Adems, pueden usar distintos tipos de medios de almacenamiento, tanto analgicos como digitales. El sonido es emitido a travs de altavoces o auriculares.
Los primeros aparatos grabadores y reproductores de audio aparecieron a finales del siglo XIX. Estos estaban formados por una bocina, una aguja, un diafragma flexible y un disco de cera. Se denominaban tocadiscos. La calidad era bastante baja, presentaban una respuesta frecuencial muy irregular y a la vez ruido debido al rozamiento de la aguja con el disco de cera. Existen muchos formatos de audio, comprimidos y sin comprimir; MP3 y WMA son de los ms populares. Existen otros formatos desarrollados por compaas como por ejemplo ATRAC por Sony, y AAC por Apple. Estos, a la vez conviven con muchos otros, OGG, ASF. Para obtener xito con nuestro modelo deberemos ser capaces de reproducir una ancha gama de formatos, o cuanto menos, los ms populares. Diferentes dispositivos de ltima generacin, con grandes prestaciones han fracasado en el mercado por no contar con un mayor nmero de formatos a reproducir. * PDA (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 (2012) 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 ordenador 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 redy para revisar el correo electrnico. * Cmara digital: Las cmaras digitales compactas modernas generalmente son multifuncionales y contienen algunos dispositivos capaces de grabar sonido y/o video adems de fotografas. En este caso, al aparato tambin se lo denomina cmara filmadora digital. Actualmente se venden ms cmaras fotogrficas digitales que cmaras con pelcula de 35 mm. almacenar imgenes son RAW, JPEG y TIFF. Otros formatos que se utilizan en las cmaras
6
fotogrficas pero no en las fotos son el DCF, una especificacin ISO para la estructura y la asignacin de nombres de archivo interna de la cmara fotogrfica, DPOF que indica cuantas copias se deben imprimir y en qu orden y el formato Exif, que utiliza etiquetas de metadatos para documentar los ajustes de la cmara fotogrfica y la fecha y la hora en la que fueron obtenidas las fotografas. Aplicaciones para dispositivos mviles La diferencia entre el potencial y la funcionalidad de las aplicaciones mviles basadas en la Web y las nativas se est reduciendo rpidamente. Antes de embarcarse en una aplicacin mvil es importante conocer ciertos hechos. Los rpidos avances en el HTLM5, la versin ms reciente de este lenguaje web, mucho ms amigable a entornos mviles, y el eficiente trabajo del World Wide Web Consortium (W3C) para crear interfaces estndar a travs de dispositivos mviles significa que las aplicaciones Web pueden - o sern capaces - de hacer muchas de las cosas que puede hacer las aplicaciones nativas. Qu es una aplicacin mvil? Y cul es la diferencia entre un nativo y una aplicacin web? Una aplicacin mvil es un software escrito para dispositivos mviles que realiza una tarea especfica, como un juego, un calendario, un reproductor de msica, etc. Se define la aplicacin nativa como aquella que est especficamente diseada para ejecutarse en el sistema operativo de un dispositivo y en el firmware de la mquina, y que por lo general tiene que ser adaptada para distintos dispositivos. Una aplicacin Web o una aplicacin de navegador, es aquella en la cual la totalidad o algunas partes de los programas se descargan de la Web cada vez que se ejecuta. Por lo general, se puede acceder desde todos los dispositivos mviles con capacidad Web Cul es la diferencia tcnica entre las dos? Por ejemplo, una aplicacin nativa desarrollada para el iPhone tendr que ejecutarse en su plataforma iOS propietaria, o para el caso de muchos de los dispositivos Nokia en la plataforma Symbian, y as sucesivamente. Una aplicacin web, sin embargo, suele ser codificada en un lenguaje que es interpretado por el explorador, tales como el HTML combinado con JavaScript. Un punto interesante a destacar es que, si bien las diferencias arquitectnicas probablemente se mantendrn entre una aplicacin nativa y una Web, pero desde hace algn tiempo la experiencia del usuario que le proporciona cada interface es
7
cada vez ms borrosa. Muchas de las aplicaciones nativas utilizan la conectividad Web en tiempo real, y las aplicaciones Web ofrecen modos fuera de lnea (offline) que se puede acceder sin conexin a la red. Como resultado, algunas de estas aplicaciones se conocen como aplicaciones hbridas.
Las aplicaciones mviles se pueden adecuar al tamao de la pantalla y a las caractersticas de las interfaces de usuario de los dispositivos mviles que estos
8
despliegan o soportan. Pero esto quiz no sea la mejor opcin, si significa que se requerirn diversas versiones de las aplicaciones para cada ecosistema mvil (BlackBerry, Apple iOS, Android, Symbian, Windows Mobile, Windows Phone 7, WebOS, etc.). Tan solo Android tiene siete versiones en circulacin. Las plataformas para aplicaciones mviles empresariales (MEAP, por sus siglas en ingls) pueden aligerar la dificultad del desarrollo, permitiendo desarrollar una aplicacin que funcione en mltiples plataformas. La alternativa es desarrollar una aplicacin basada en web y usar el navegador mvil. Las tablets han introducido el potencial para la integracin del escritorio virtual, usando herramientas de fabricantes como Citrix y VMware; ambas empresas tienen clientes mviles. Tambin hay que planear la distribucin de parches y actualizaciones. Asimismo, los sistemas de gestin de dispositivos pueden ayudar en esto. Algunos sistemas proveen notificaciones de usuario autntico cuando est lista una versin actualizada de la aplicacin. Como mnimo, los administradores pueden bloquear la versin anterior de una aplicacin y obligar a los usuarios a actualizarse. Un problema en este caso es que los usuarios que estn fuera del pas no van a viajar adonde los costos mviles son exorbitantes para recibir una actualizacin que les permita accesar la informacin que necesitan. Se puede hacer distribucin y mantenimiento de software sin un sistema MDM, pero puede ser engorroso, en particular si cada usuario tiene que descargar la aplicacin a una PC o laptop y luego cargarla al telfono inteligente. Se acaba pagando mucho por tiempo cada vez que se oprime el botn para enva una actualizacin y, aun as, hay que buscar un modo de asegurarse de que todos los usuarios la han instalado. Es muy importante en este tipo de aplicaciones el crear programas separados por cada uno de los posibles usos que se le d a la aplicacin. De esta manera cada programa ser ms pequeo y se adaptar mucho mejor a las caractersticas de los dispositivos mviles. Por tanto, a la hora del diseo nos plantearemos esta tarea seriamente, pues finalmente sern varias las ventajas de hacerlo as. Ya en la fase de implementacin se tendr que establecer un mecanismo que controle las diferentes aplicaciones. En cuanto al diseo del interfaz de usuario, debemos decidir la correspondencia entre la aplicacin y la pantalla. Los diseadores en esta fase no deben considerar cmo los usuarios operarn con el dispositivo para llevar a cabo una tarea, o cmo se notificar a la aplicacin las acciones del usuario. Se deben concentrar slo en el objetivo de la pantalla y en la tarea que permitir llevar a cabo. Sun recomienda en esta etapa que se haga un "story board" conteniendo en cada vieta los requerimientos para la pantalla correspondiente. En otra fase se decidir qu tipo de controles vamos a utilizar para realizar entradas de datos y cmo vamos a presentar la informacin. En este punto, las caractersticas generales en cuanto a pantalla del dispositivo pueden marcar claramente el tipo de diseo de interfaz: lo
9
que en uno se puede disponer en una nica pantalla, en otro podremos necesitar varias. El almacenamiento persistente es un aspecto a tener en cuenta en nuestro diseo. La pregunta a responder es: qu datos deben sobrevivir a la finalizacin de la aplicacin y estar disponibles para la siguiente vez que se vaya a ejecutar? Otra cuestin, que no se debe plantear en esta fase sino en la de implementacin es qu utilizar para realizar ese almacenamiento. Una primera respuesta es aquel formato que se emplee para enviar y recibir datos entre el dispositivo J2ME y el sistema externo. Con esto evitamos una fase de conversin de formatos. Si el dispositivo posee sistemas de ficheros, entonces podemos optar por la creacin de un fichero con una estructura ms o menos compleja y usar las bibliotecas de Java para acceder a ellos. Otra alternativa tambin puede ser emplear sistemas de gestin de bases de datos relacionales, aunque en el caso de tener que tener que almacenar un gran volumen de datos y realizar gran cantidad de accesos. Finalmente, debemos tener en cuenta dentro del diseo aspectos relacionados con la conectividad y con la entrada / salida, ya que son puntos muy importantes que van a determinar la portabilidad de la aplicacin. Por tanto, en este momento deberemos tomar decisiones en un nivel de abstraccin alto, que luego se concretarn cuando determinemos claramente el tipo de dispositivo y sus prestaciones.
especificaciones, definidas por la Open Mobile Alliance / WAP Forum, que permiten que los desarrolladores diseen aplicaciones de interconexin para terminales mviles, tpicamente telfonos. La tecnologa WAP permite que los usuarios de estos dispositivos puedan acceder a servicios disponibles en Internet. Sin embargo, existen algunas consideraciones a tener en cuenta al disear estos servicios para usuarios mviles, fundamentalmente debidas a las caractersticas de los terminales: pantalla significativamente ms pequea que la de un ordenador personal, teclados ms limitados que los de un ordenador, limitaciones en la memoria disponible, tanto memoria RAM como memoria para almacenamiento persistente, y limitaciones en la capacidad del procesador, en comparacin con la memoria y procesador de un ordenador personal tpico. Las redes de telefona mvil ofrecen tambin unas prestaciones por lo general menores que los accesos a Internet, si bien con las redes de tercera generacin como UMTS las prestaciones mejoran de manera importante. * i-mode es un entorno de aplicaciones con objetivos similares a WAP, y que ha tenido un gran xito en su pas de origen, Japn Una tecnologa complementaria es J2ME (Java2 MicroEdition). J2ME es una plataforma Java especialmente orientada a dispositivos con capacidades ms reducidas que las de un ordenador personal. Dispone de varios perfiles; uno de ellos, el perfil MIDP Mobile Information Device Profile, es especialmente adecuado para telfonos mviles. J2ME es una plataforma orientada a la ejecucin de aplicaciones en el terminal mvil (aunque pueden trabajar en modo clienteservidor interactuando con servidores en red), mientras que WAP est orientada fundamentalmente a la presentacin de contenidos en el terminal (las aplicaciones se ejecutan en el servidor, y en el terminal se presenta la informacin y se introducen datos por parte del usuario, dado el caso). * Wap push Esta tecnologa permite acceder mediante uno o varios SMS a la descarga de contenido alojado en un servidor WAP: aplicaciones JAVA, imgenes, melodas polifnicas, videos, etc. El funcionamiento se basa en una estructura XML que contiene la direccin o URL del contenido, la cual es compilada y enviada como un SMS binario. Este mensaje es interpretado como una pgina WAP que es abierta por el Navegador del telfono mvil, permitiendo descargar el contenido enlazado.
11
conndb3.ConnectionString = "Data Source=SD-MMC Card\PDAS.cdb" conndb3.Open Set rs3 = CreateObject("ADOCE.Recordset.3.0") Dim strSQL As String strSQL = "SELECT * FROM TABLA " rs3.Open strSQL, conndb3, adOpenDynamic, adLockOptimisticrs3.AddNew rs3("fecha") = fechars3("hora") = horars3.update | | 2.- Visor de Imgenes en una Pda Aparte de tener mucho espacio en la tarjeta, lo nico que nos hace falta es el control picturebox, al que llamaremos desde el evento del botn de la siguiente forma | ------------------------------------------------Private Sub Comd4_Click() Form7.Show Form7.ImageCtl1.Picture = "\SD-MMC Card\fotos\" & Form1.Combo2.Text & ".bmp" | |
13
Conclusin
Al terminar de estudiar este tema, podemos decir que los dispositivos mviles son ms potentes y livianos cada vez, permitiendo que nuestra comunicacin sea ms eficaz y segura. Su gran nmero de modelos y sus capacidades hacen muy interesante para los proveedores de servicios y contenidos el disponer de un entorno normalizado que permita ofrecer sus servicios a los usuarios de las redes mviles. Obligando a que cada da sean ms los usuarios de estas terminales, cada vez ms pequeos y ms funcionales. Su portabilidad nos permite hacer uso inmediato de ellos, es decir, nos acompaan a todas partes gracias a que no necesitan estar enchufados a una toma de corriente y nos permiten comunicarnos con cualquier otro terminal, ya sea fijo o mvil. Estos dispositivos tambin nos ofrecen tener acceso a las redes de internet, son muchas las aplicaciones con se cuentan y seguirn surgiendo nuevas.
14