Licenciado en Sistemas Computacionales Administrativos. Grecia Gonzalez Melgarejo

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Licenciado en Sistemas Computacionales Administrativos. Grecia Gonzalez Melgarejo"

Transcripción

1 UNIVERSIDAD VERACRUZANA Facultad de Contaduría y Administración Software de desarrollo para aplicaciones móviles M O N O G R A F Í A Para obtener el Título de: Licenciado en Sistemas Computacionales Administrativos Presenta: Grecia Gonzalez Melgarejo Asesor: M.T.E. Mayra Minerva Méndez Anota Xalapa-Enríquez, Veracruz Enero 2012

2

3 UNIVERSIDAD VERACRUZANA Facultad de Contaduría y Administración Software de desarrollo para aplicaciones móviles M O N O G R A F Í A Para obtener el Título de: Licenciado en Sistemas Computacionales Administrativos Presenta: Grecia Gonzalez Melgarejo Asesor: M.T.E. Mayra Minerva Méndez Anota Xalapa-Enríquez, Veracruz Enero 2012

4 DEDICATORIA Primordialmente, debo mencionar que le dedico este trabajo a DIOS por darme la oportunidad de terminar esta etapa de mi vida con éxito, por colmarme de serenidad y paciencia ante las peores circunstancias y por ultimo pero no menos importante, por rodearme de personas maravillosas. Les dedico con mucho amor y gratitud a todas esas personas importantes de mi vida que me apoyaron en el camino recorrido para logar que mi meta se cumpliera.

5 AGRADECIMIENTOS Con cariño y afecto les estoy enormemente agradecida a todas aquellas personas que estuvieron a mi lado, que nunca dejaron de creer en mí, que no me cerraron sus puertas y me tendieron no solo una mano sino ambas. Gracias a ustedes y sus bendiciones. Agradezco: A mis Padres Joaquin Gonzalez Anell y María de Lourdes Susana Melgarejo Contreras, por su interés de forjarme una educación, por la preocupación del día a día y ahora es cuando se ve reflejado su esfuerzo emprendido hace 22 años. Padre se que hemos tenido nuestras diferencias pero no quito crédito a lo que has logrado con mi persona. Madre la mujer más maravillosa que haya conocido jamás se que nunca llegare a ser lo que tu pero también sé que tus valores inculcados me llevaran muy lejos. A ustedes no solo les debo la vida sino lo que soy ahora, los quiero. A mi hermanito Joaquin Gonzalez Melgarejo, por llenarme de vida de ese positivismo que un niño de su edad transmite con facilidad, mi niño te quiero mucho. A ti el gran amor de mi vida Jesús Martínez Cruz, la persona que me brinda su hombro cuando necesito llorar, el que me abraza cuando necesito consuelo, el que me toma de la mano para hacerme entender que no estoy sola, siempre has creído en mi en que podía lograrlo y no te equivocaste, te amo. A mi profesora Mayra Minerva Méndez Anota, por haber aceptado el ser mi directora y apoyarme, orientarme y dedicarle tiempo a la realización de mi trabajo recepcional, que sin su ayuda no hubiese sido posible.

6 A mis amigos, Carina Landa López, Gricelda Cadena García, Ernesto Domínguez Pérez, Rosario Baltazar Aburto y Oscar Gerardo Cayetano Ponce, con quienes compartí más que un salón de clases, sino alegrías, tristezas, aventuras inolvidable, noches de mucho trabajo, han sido parte importante de mi vida, sin ustedes la universidad no hubiese sido la misma, les deseo éxito en todo. A mis profesores, que me orientaron con sus mejores propósitos de difundir conocimiento, valores e ideales, no solo como catedráticos sino también como personas que alguna vez estuvieron en nuestro lugar. A ti, que me ayudaste a ver nuevos horizontes, que me enseñaste que en esta vida lo que vale la pena no es fácil y que los sacrificios rinden frutos hoy solo me queda decirte que ocupas un espacio en mi corazón nunca te olvidare, nuevamente Gracias!

7 ÍNDICE RESUMEN... 1 INTRODUCCIÓN... 2 CAPÍTULO I: DISPOSITIVOS MÓVILES Definición Historia de los dispositivos móviles Primera Generación 1-G Segunda Generación 2-G Generación Dos Punto Cinco 2.5-G Tercera Generación 3-G Tipos de dispositivos móviles PDA (Personal Digital Assistant) Cámaras Digitales IPod Consola Portátil Smartphone Arquitectura de un Smartphone Conectividad Aplicaciones Móviles Tipos de aplicaciones móviles Principales plataformas de desarrollo Capítulo II: Generalidades de Sistemas Operativos para Aplicaciones Móviles Sistemas Operativos para Móviles Android Historia Arquitectura Seguridad en Android Componentes de una aplicación Kit de desarrollo Symbian IV

8 2.2.1 Historia Características principales Lenguaje que soporta Arquitectura Kit de desarrollo IOS (IPhone) Historia Arquitectura Características Principales Kit de desarrollo BlackBerry OS Historia Arquitectura Características principales Kit de desarrollo Windows Phone Historia Arquitectura Características principales Kit de desarrollo Capítulo III: Bases de Datos para Aplicaciones Móviles Sistemas Gestores de Bases de Datos Móviles Aplicaciones móviles y tipos de datos Oracle Database Lite 10g Arquitectura de las aplicaciones de Oracle Database Lite 10g Características principales Principales beneficios SQL Anywhere Arquitectura de SQL Anywhere Casos de Uso en Aplicaciones Móviles Principales beneficios V

9 3.4 SQLite Arquitectura SQLite Principales Características Casos en los que es adecuado el uso de SQLite Limitaciones Almacenamiento Aislado CONCLUSIONES FUENTES DE INFORMACIÓN GLOSARIO ÍNDICE DE FIGURAS VI

10 RESUMEN Hace relativamente poco tiempo, las empresas que desarrollan aplicaciones móviles, buscaban realizar un solo desarrollo multiplataforma, y que valiera para el mayor número de dispositivos posible. El costo de desarrollar estas aplicaciones es alto ya que se necesita realizar adaptaciones para sacar el mayor rendimiento de cada dispositivo; ahora lo que se efectúa es el desarrollo de aplicaciones nativas para cada plataforma. El interés por crear aplicaciones para Dispositivos Móviles ha aumentado en la misma medida que estos han demostrado su funcionalidad. Cuando se considera elaborar aplicaciones móviles, la principal dificultad es la elección de una plataforma de desarrollo, entendida como una combinación de metodología de análisis y diseño de sistemas, lenguaje de programación, sistema operativo, entre otros. 1

11 INTRODUCCIÓN

12 El mundo de la tecnología es cambiante. El pasado es hace un año, y el futuro es dentro de un minuto. Esto se acentúa en la tecnología móvil, donde los cambios son constantes. Una empresa dedicada al desarrollo de software para móvil, no puede permitirse el desconocer las plataformas más importantes que envuelven el mercado. En el primer capítulo se menciona que son los dispositivos móviles? Así como su historia y los tipos que existen esto es debido a que si hablamos de software para móviles debemos tener en cuenta que no existe desarrollo si no tenemos donde aplicarlo. Los dispositivos móviles han contribuido para que la sociedad se mantenga comunicada, no solo por llamadas y SMS, sino también mediante el acceso a internet que nos permite estar en línea por medios como el chat o mensajeros, correos electrónicos, video-llamadas y las famosas redes sociales (twitter, fecebook, myspace, entre otros). Otro aspecto positivos es el acceso móvil a la información ya que ha aumentado su importancia en el entorno de trabajo gracias a la capacidad de acceder y gestionar documentos, y no podemos dejar atrás la comodidad que nos proporcionan debido a que podemos navegar por la red cuando queramos no importando en el espacio que nos encontremos. Cabe mencionar que los dispositivos móviles tienen utilidades varias, la principal es la comunicación; sin embargo el crecimiento tecnológico y las necesidades banales de las personas han incrementado el uso de estos aparatos no solo para realizar llamadas o mensajes sino también para su diversión, entretenimiento y organización con juegos interactivos, música, calendarios, agendas, relojes, calculadoras todos ellos llamados como widgets que no son más que mini 3

13 aplicaciones o programas que son diseñados para proveer información y mejorar la apariencia de los dispositivos. El segundo capítulo recopila información acerca de los sistemas operativos para móviles, es muy significativo conocerlos ya que juegan un papel muy importante en el desarrollo de las aplicaciones, puesto que a la hora de comprar nuestro móvil no solo hay que escoger el diseño del mismo si no también las características del sistema para que nos permita realizar las tareas que nosotros deseamos, en consecuencia de que no hagamos esta detallada elección podemos quedar insatisfechos en la compra. La utilidad que se le da a cada uno de ellos es amplia aunque en la actualidad pretendemos hacer todo con solo uno de nuestros dispositivos por ende el desarrollo de aplicaciones para cada uno de los SO móviles debe ser personalizable, estético y servible. Se hace hincapié en que existen varios sistemas operativos pero los fabricantes solo utilizan algunos y sobre todo cuando son marcas propias como lo es IOS propio de IPhone entre otros. Los SO móviles más utilizados hoy en día son Symbian, Android, Blackberry OS, IOS y Windows Phone, cada uno de ellos con sus características propias, arquitectura, lenguaje y diseño propio cada uno ciertamente competitivo. No obstante los desarrolladores deben considerar las limitantes de dichos SO en el desarrollo de las aplicaciones, considerando una metodología de análisis y diseño adecuado, muy probablemente orientada a objetos teniendo en cuenta las restricciones propias del dispositivo y la correcta aplicación de la plataforma con un desarrollo eficiente, rápido y económico. En el capítulo final hacemos mención de bases de datos para móviles otra parte muy importante para la creación de aplicaciones ya que estos nos permiten la portabilidad de la información siempre y cuando tengamos conexión a internet, 4

14 también nos proporciona la independencia de datos en los programas y procesos ya que permiten acceder a los datos sin cambiar de aplicación. Además se explicaran algunos de los Sistemas Gestores de Bases de Datos Móviles como son Oracle Database 10g, SQL Anywhere, SQLite y almacenamiento aislado, estos son las principales BD utilizadas por los desarrolladores de aplicaciones móviles para los distintos dispositivos móviles de los cuales se desprenden los smartphones, tables, ipads, y algunos otros. Algunas de las empresas que se dedican a la elaboración de sistemas utilizando estos SGBD son Android, Symbian y Blackberry. El objetivo de ocupar estos sistemas es la adecuada administración de los datos para que al usuario le sea más sencillo y seguro acceder a ellos; además proporcionan gran soporte a múltiples plataformas y cuentan con una característica principal dentro mundo empresarial siendo este el rendimiento en el trabajo y así mismo en los procesos organizacionales. Cada uno de los capítulos es complementario para comprender la importancia que tienen las aplicaciones en un dispositivo móvil es necesario conocer cada característica desde la arquitectura de un hardware (peso, tamaño, portabilidad, color, teclado, pantalla, audio, cámara) hasta el software (almacenamientos, multimedia, conectividad, accesibilidad, paquetería, plataforma, SO, red, seguridad) que hace posible tener todo integrado. Si nuestro dispositivo llegase a cubrir todos estos aspectos con gran calidad y estética, no solo hablaríamos de estar a la vanguardia sino de vivir una experiencia única con la mejor tecnología en nuestras manos. 5

15 CAPÍTULO I: DISPOSITIVOS MÓVILES

16 1.1 Definición Los dispositivos móviles se pueden definir como aquellos microordenadores que son lo suficientemente ligeros como para ser transportados por una persona, y que disponen de la capacidad de batería suficiente para poder funcionar de forma autónoma (Escuela de Administración Pública de Castilla y León, 2011). Los dispositivos móviles son aquellos suficientemente pequeños para ser transportados y empleados durante su transporte. Normalmente se sincronizan con un sistema de sobremesa para actualizar aplicaciones y datos (Fernández Luna, 2006). Los dispositivos móviles son aparatos de tamaño pequeño que cuentan con características tales como capacidades especiales de procesamiento, conexión permanente o intermitente a una red, memoria limitada, diseños específicos para una función especial y versatilidad para el desarrollo de otras funciones, tanto su posesión como su operación se asocia al uso individual de una persona, lo cual puede configurarlos a su gusto (UNAM, 2010). 1.2 Historia de los dispositivos móviles La telefonía móvil usa ondas de radio para poder ejecutar todas y cada una de las operaciones, realizar una llamar, mandar un mensaje de texto, entre otras, y esto es producto de lo que sucedió hace algunas décadas (Fernández & Fernández, 2004). 7

17 La comunicación inalámbrica tiene sus raíces en la invención del radio por Nikola Tesla en los años 1880, aunque formalmente presentado en 1894 por un joven italiano llamado Guglielmo Marconi. El teléfono móvil se remonta a los inicios de la Segunda Guerra Mundial, donde ya se veía que era necesaria la comunicación a distancia, es por eso quela compañía Motorola creó un equipo llamado Handie Talkie H12-16, que es un equipo que permite el contacto con las tropas vía ondas de radio que en ese tiempo no superaban más de 600 khz. Fue sólo cuestión de tiempo para que las dos tecnologías de Tesla y Marconise unieran y dieran a la luz la comunicación mediante radio-teléfonos: Martin Cooper, pionero y considerado como el padre de la telefonía celular, al introducir el primer radio teléfono, en 1973, en Estados Unidos, mientras trabajaba para Motorola. En 1979 aparecieron los primeros sistemas a la venta en Tokio (Japón), fabricados por la Compañía NTT. Los países europeos no se quedaron atrás y en 1981 se introdujo en Escandinavia un sistema similar a AMPS (Advanced Mobile Phone System). Y si bien Europa y Asia dieron los primeros pasos, en Estados Unidos, gracias a que la entidad reguladora de ese país adoptó reglas para la creación de un servicio comercial de telefonía celular, en 1983 se puso en operación el primer sistema comercial en la ciudad de Chicago. En conclusión, este fue el inicio de una de las tecnologías que tuvo gran aceptación, en sentido a la necesidad de desarrollar e implementar otras formas de acceso múltiple al canal, y transformar los sistemas analógicos y digitales, con el objeto de darles capacidad a más usuarios. 8

18 1.2.1 Primera Generación 1-G Hizo su aparición 1979 y se caracterizó por ser análoga y estrictamente para voz, es decir que la transmisión y recepción de datos se apoyaba sobre un conjunto de ondas de radio que cambiaban de modo continuo. La calidad de los enlaces era muy baja, tenían poca velocidad (2400 bauds) y en cuanto a la transferencia era muy imprecisa. El hecho de que fueran analógicos traía consigo una serie de inconvenientes, su seguridad nula posibilitaba escuchar llamadas ajenas con un simple sintonizador de radio o, incluso hacer uso de las frecuencias cargando el importe de las llamadas a otras personas. Los estándares más utilizados se mencionan a continuación y se definen según el Glosario Técnico de Telecom. NMT (Nordic Mobile Telephone) Es un sistema de telefonía móvil que se creó en 1981 como una respuesta a la creciente congestión y los requisitos pesados de la red de telefonía móvil ARP. Se basa en la tecnología analógica (la primera generación o 1G) y dos variantes existentes: NMT 450 y NMT 900. Los números indican las bandas de frecuencia utiliza. NMT 900 se introdujo en 1986, ya que tiene más canales que la anterior red NMT 450. AMPS (Advanced Mobile Phone System) Es un sistema analógico que utiliza diferentes portadoras de frecuencia para crear canales de comunicaciones en una técnica conocida como acceso múltiple por división de frecuencia (FDMA). El AMPS sigue utilizándose ampliamente y constituye la base de cierto número de otras normas de radiocomunicaciones celulares tales como TACS (Total Access Communications System y D-AMPS (Digital Advanced Mobile PhoneSystem). 9

19 1.2.2 Segunda Generación 2-G Arribo hasta 1990 y a diferencia de la primera se definió por ser digital, permitiendo, mediante la introducción de una serie de protocolos, la mejora del manejo de llamadas, más enlaces simultáneos en el mismo ancho de banda y la integración de otros servicios adicionales al de la voz, de entre los que destaca el Servicio de Mensajes Cortos (Short Message Service). Estos protocolos fueron implementados por diversas compañías, siendo este hecho el origen de uno de los principales problemas de esta generación la incompatibilidad entre protocolos, debido a que el radio de utilización del teléfono quedaba limitado al área en el que su compañía le diera soporte. Estándares más utilizados. GSM (Global System for Mobile Communications/Sistema Global para Comunicaciones Móviles). El GSM da soporte a voz, datos y mensajería de texto, y permite la itinerancia entre diferentes redes (lo que significa que los usuarios GSM pueden llevar consigo sus teléfonos a muchas partes del mundo). Los sistemas GSM operan actualmente a 800 MHz, 900 MHz, MHz o MHz. CDMA (Code Division Multiple Access/Acceso Múltiple por División de Código) En el CDMA los canales de comunicaciones se crear asignando un esquema de codificación especial a los flujos de información. Los sistemas de radiocomunicaciones celulares de segunda generación basados en el AMDC se utilizan en partes de Asia y de América del Norte y del Sur. 10

20 GPRS (General Packet Radio Service/Servicio General de Radio por Paquetes). Las conexiones GPRS están siempre abiertas, lo que permite a los usuarios de terminales móviles el mismo tipo de disponibilidad de red que la que puede obtenerse en las redes empresariales. No hay tiempos de establecimiento ni de liberación asociados con las llamadas de datos efectuadas vía GPRS. Por tanto, los terminales pueden formar parte efectiva de la Internet Generación Dos Punto Cinco 2.5-G Muchos de los proveedores de servicios de telecomunicaciones, se moderan a las redes 2.5G antes de entrar masivamente a la 3. La tecnología 2.5G es más rápida, y más económica para actualizar a 3G. La generación 2.5G ofrece características extendidas, ya que cuenta con más capacidades adicionales que los sistemas 2G, como: GPRS (General Packet Radios System), HSCSD (High Speed Circuit Switched), EDGE (Enhanced Data ratesfor Gobal Evolution), IS-136B eis-95m entre otros Tercera Generación 3-G El año 2001 fue un año revolucionario en el ámbito de la telefonía móvil ya que se especializa por contener a la convergencia de voz y datos con accesos inalámbrico a Internet; en otras palabras, es apta para aplicaciones multimedia y altas transmisiones de datos. 11

21 Todo este conjunto de nuevos servicios integrados en el terminal junto con un nuevo estándar dieron lugar a la denominada hoy en día tercera generación de móviles o móviles 3G, siendo esta la tecnología actual. Estándar más utilizado: UMTS (Universal Mobile Telecommunications System /Servicios Universales de Comunicaciones Móviles). Es un llamado de "Tercera Generación (3G)," de banda ancha, de paquetes basado en la transmisión de texto, voz digitalizada, vídeo y multimedia a velocidades de datos hasta y posiblemente superior a 2 megabits por segundo (Mbps ), que ofrece un conjunto consistente de servicios de informática móvil y los usuarios de teléfonos sin importar dónde se encuentren en el mundo. 1.3 Tipos de dispositivos móviles. La clasificación que aquí se propone utilizar como principal criterio la funcionalidad o servicio principal para la que ha sido diseñado bien el propio dispositivo móvil, o bien aquel dispositivo del que directamente procede y del que supone una evolución mejorada. Tal y como se deduce de todo lo anteriormente explicado, la pertenencia a una categoría concreta no implica en absoluto que el dispositivo no pueda ofrecer otras muchas características propias de otras categorías. Dicho la anterior, los dispositivos móviles pueden ser clasificados en los siguientes grupos (Ortí Pascual, 2011): 12

22 Dispositivo de comunicación Un dispositivo de comunicación es aquel dispositivo móvil cuyo cometido principal es ofrecer una infraestructura de comunicación, principalmente telefónica. Estos dispositivos ofrecen además servicios como el envío de mensajes SMS y MMS, o acceso WAP. En esta categoría se incluiría el tradicional teléfono móvil, precursor indiscutible dentro de los dispositivos móviles, BlackBerry y Smartphone, que amplía considerablemente las prestaciones del primero mediante pantalla táctil, conexión a Internet o la ejecución de aplicaciones (por ejemplo, iphone o HTC G1). Dispositivo de computación Los dispositivos de computación son aquellos dispositivos móviles que ofrecen mayores capacidades de procesamiento de datos y cuentan con una pantalla y teclado más cercanos a una computadora de sobremesa. Dentro de este grupo encontramos a las PDA, muy populares a finales de los años 90 y que permitían al usuario disponer de un organizador mucho más completo que los ofrecidos por los teléfonos móviles del momento, e incluso en ocasiones la visualización de documentos o acceso a Internet. Por otro lado, dispositivo de computación también es un ordenador portátil o laptop, que dentro de los dispositivos móviles son sin duda los que mayores prestaciones hardware ofrecen (igualando o superando a los de sobremesa) pero también los que tienen, con diferencia, un mayor tamaño, peso y precio. Las calculadoras gráficas pueden ser igualmente incluidas en este grupo de dispositivos de computación. Reproductor multimedia Un reproductor multimedia es aquel dispositivo móvil que ha sido específicamente diseñado para proporcionar al usuario la reproducción de uno o varios formatos de datos digitales, ya sea audio, vídeo o imágenes. Dentro de estos dispositivos 13

23 encontramos reproductores de MP3, los DVD portátiles, los ebooks, y en los últimos años los reproductores multimedia de la popular familia ipod de Apple, que ofrecen tanto audio y como vídeo. Estos dispositivos son con frecuencia los de más reducido tamaño y, junto a los teléfonos móviles y smartphones, los más extendidos. Grabador multimedia Dentro de los dispositivos móviles, un grabador multimedia es aquel dispositivo que posibilita la grabación de datos en un determinado formato digital, principalmente de audio y vídeo. En esta categoría se hallan las cámaras fotográficas digitales o las cámaras de vídeo digital. Consola portátil Una consola portátil es un dispositivo móvil cuya única función es la de proporcionar al usuario una plataforma de juego. Las consolas portátiles fueron, junto a los teléfonos, los primeros dispositivos móviles en convertirse en un producto de masas. Hoy en día representan un importantísimo volumen de ventas dada su gran aceptación en la sociedad y son objeto de auténticas guerras comerciales entre las principales compañías del sector. Algunos ejemplos de esta categoría son la Nintendo DS de Nintendo, o la PSP de Sony PDA (Personal Digital Assistant) Un PDA (Personal Digital Assistant o Ayudante personal digital) es un dispositivo de pequeño tamaño que combina un ordenador, teléfono/fax, Internet y conexiones de red, véase Figura

24 A los PDAs también se les llama palmtops, handheld computers (computadoras de mano) y pocket computers (computadoras de bolsillo). Un PDA típico puede funcionar como teléfono móvil, fax, explorador de internet, organizador personal, GPS, etc. Su funcionalidad principal es servir como organizadores, con agenda, calendario, gestión de contactos, y posteriormente han ido creciendo, de forma que actualmente sirven tanto como aparatos en los que leer un libro como en los que encontrarse en un mapa. La línea que los separa de los teléfonos es cada vez más difusa. La mayoría de PDAs empezaron a usarse con una especie de bolígrafo en lugar de teclado, por lo que incorporaban reconocimiento de escritura a mano. Hoy en día los PDAs pueden tener teclado y/o reconocimiento de escritura. Algunos PDAs pueden incluso reaccionar a la voz, mediante tecnologías de reconocimiento de voz. Figura 1.1 PDA Fuente: 15

25 1.3.2 Cámaras Digitales Las cámaras digitales permiten tomar fotografías, pero almacenándolas en una memoria digital, al contrario de las cámaras convencionales en las cuales la imagen queda expuesta finalmente en un papel, por medio de un proceso químico. Véase Figura 1.2. En las cámaras digitales, las imágenes, quedan registradas en una placa que posee millones de sensores, la cual traspasa la información, a la memoria. Elemento electrónico, donde se archivan o almacenan las imágenes obtenidas. En la mayoría de las cámaras digitales, las fotografías se pueden observar de manera instantánea, en el visor de la misma. De aquella manera, se puede decidir, de manera inmediata, si la fotografía es del gusto de uno o no. Ya que de no serlo, se puede borrar de la memoria de manera instantánea. Figura 1.2 Cámara Digital Fuente: 16

26 1.3.3 IPod El ipod es un reproductor de música portátil y de pequeño tamaño creado por Apple Computer. Ver Figura1.3. En realidad es un reproductor de audio digital y un disco duro portátil con capacidad de 10GB, 15GB o 30GB. Puede ser conectado con un ordenador a través de un puerto fireware o USB. Los usuarios pueden transferir canciones a su ipod con su ordenador y el software del ipod. Es posible cargar un CD entero en un ipod en tan sólo 10 segundos, y se pueden cargar hasta canciones (o a audiolibros) en el ipod. Conocido como extremadamente fácil de usar, se navega en el ipod con una "rueda de tacto" diseñada para ser utilizada con una sola mano. Además soporta la mayoría de formatos de archivos de audio, incluyendo MP3 y WAV. También incluye una variedad de funciones adicionales, incluyendo juegos, un calendario, un despertador, notas de voz, y notas del texto. Figura 1.3 IPOD Fuente: 17

27 1.3.4 Consola Portátil En realidad esta categoría debería llamarse dispositivos orientados a jugar, porque son más que simples consolas. Los dos ejemplos actualmente en el mercado son la Sony PlayStation Portable (PSP) y la Nintendo DS, que no sólo sirven para jugar, sino que integran algunas de las funcionalidades típicas de una PDA, como reproducción de archivos multimedia, integración con agenda y calendario, o navegador de Internet. Véase Figura 1.4 Figura 1.4 Consola Portátil PSP Fuente: Smartphone Dentro de los dispositivos móviles, un smartphone (cuya traducción en español sería teléfono inteligente ) es una evolución del teléfono móvil tradicional que cuenta con ciertas características y prestaciones que lo acercan más a un ordenador personal que a un teléfono tradicional. Ver figura

28 Entre dichas características, se puede encontrar una mejora en la capacidad de proceso y almacenamiento de datos, conexión a Internet mediante Wi-Fi, pantalla táctil, acelerómetro, posicionador geográfico, teclado QWERTY y diversas aplicaciones de usuario como navegador web, cliente de correo, aplicaciones ofimáticas, reproductores de vídeo y audio, etc. incluyendo la posibilidad de descargar e instalar otras nuevas. A pesar de estas importantes mejoras con respecto a sus predecesores móviles, el reducido tamaño de los smartphones conlleva inexorablemente limitaciones de hardware que los mantienen claramente diferenciados de las computadoras convencionales. Estas limitaciones se reflejan principalmente en pantallas más pequeñas, menor capacidad del procesador, restricciones de memoria RAM y memoria persistente, y necesidad de adaptar el consumo de energía a la capacidad de una pequeña batería. Estas limitaciones obligan a tener muy presente la capacidad real del dispositivo a la hora de desarrollar su software, ya sean aplicaciones de usuario o el propio sistema operativo. Figura 1.5 Smartphone Samsung Galaxy2 Fuente:http://www.internetmovil.com/blog/samsung-galaxy-s2-el-nuevo-smartphone-de-samsung/ 19

29 Arquitectura de un Smartphone Bianco (2005) menciona tres componentes principales: La unidad central de proceso (CPU, es la encargada de llevar a cabo las operaciones aritméticas y lógicas, es decir, el procesamiento de la información.), una unidad de memoria de almacenamiento permanente (contiene el sistema operativo con todos los elementos necesarios para su funcionamiento: archivos de inicio del sistema, drivers y aplicaciones que vienen desde fábrica.) y una unidad de memoria RAM (s exclusivamente para la ejecución del sistema operativo y aplicaciones). Véase la figura 1.1. Figura 1.6 Arquitectura de un Smartphone Fuente:http://www.ub.edu.ar/investigaciones/tesinas/155_bianco.pdf 20

30 1.3.6 Conectividad La conectividad hoy en día es muy importante ya que para sacar el máximo partido a todas las funcionalidades que ofrecen cada uno de los dispositivos móviles es indispensable contar con acceso a Internet. En este sentido, se valora enormemente el hecho de que cuenten con acceso WiFi, así como conectividad 3G que permitan conectarse a internet desde cualquier lugar. Estas son algunas opciones de conectividad: TCP/IP Con cable Cable al PC: Alta velocidad, conectividad son costo, (USB). Modem: Velocidad 56 kbit/s, costo por plan. TCP/IP sin cables Wi-fi: Velocidad 54 Mbits/s, Costo aplica por el acceso a la Wi-fi Wman: Velocidad 2 Mbits/s, Costo plan WiMax. Red celular: Velocidad 28 Kbits/s Otros Cable Serial/USB Bluetooth Infrarrojo Aplicaciones Móviles Este tipo de aplicaciones son llamadas así porque la instalación y uso se hace en un dispositivo móvil, sus funcionalidades son las de utilizar herramientas, realizar tareas o simplemente divertirnos desde cualquier lugar a cualquier hora, ya que los dispositivos mayormente son portables y los usuarios los traen consigo. 21

31 Tipos de aplicaciones móviles Desde un punto vista técnico, las aplicaciones móviles se pueden clasificar de acuerdo al entorno en el cual se ejecutan, de esta forma, se pueden distinguir 7 grupos: 1. Aplicaciones de sistema. Estas aplicaciones estarán relacionadas al funcionamiento de nuestro terminal, como podrían ser compresores de archivos, seguridad del terminal, registro de llamadas, gestión de mensajes, etc. 2. Aplicaciones ofimáticas. Las aplicaciones ofimáticas son aquellas que nos permiten trabajar con documentos de texto, hojas de cálculo, archivos PDF, etc. 3. Organización. Este tipo de aplicaciones irán destinadas a la organización de nuestros datos, contactos, notas, entre otros, como podrían ser el calendario, gestor de contactos, etc. 4. Aplicaciones web. Para poder utilizar este tipo de aplicaciones hará falta una conexión de Internet en nuestro móvil. Un ejemplo de este tipo de aplicaciones serían el GPS, correo electrónico, Google Maps, navegadores web, etc. 5. Aplicaciones Sociales. Dedicadas a las redes sociales como son Facebook, Twitter, Hi5, etc. 22

32 6. Aplicaciones de accesibilidad. Este tipo de aplicaciones facilitará el uso del terminal para personas con algún tipo de discapacidad. Ejemplos de estas aplicaciones son el reconocimiento de voz, reconocimiento de caracteres, lectura de texto, etc. 7. Aplicaciones de Multimedia. Permiten a los usuarios moverse por la información de modo intuitivo. Algunas de las más utilizadas son las aplicaciones que, ya sea mediante 3G o conexión wifi, permiten al usuario mantenerse en contacto con otros sin necesidad de enviar mensajes SMS ni hacer llamadas cortas de teléfono Principales plataformas de desarrollo. A medida que los teléfonos móviles crecen en popularidad, las plataformas de desarrollo con los que funcionan adquieren mayor importancia. El mercado se rige por Symbian, Apple, Google, RIM y Microsoft como los mas importantes, y entre los varios ya casi inexistentes estan Badoo y Meego. Vease la siguiente gráfica Figura 1.6. Figura 1.7 Plataformas de Desarrollo Móvil Fuente: 23

33 Capítulo II: Generalidades de Sistemas Operativos para Aplicaciones Móviles

34 2.1 Sistemas Operativos para Móviles Los dispositivos móviles también tienen sus propios sistemas operativos, aunque son menos famosos que los de PC. Por norma general, antes de la compra de un dispositivo son pocos los usuarios que atienden al sistema operativo que se instala en dicho dispositivo ya sea PDA, Pocket PC, PSP entre otros y mucho menos lo hacen en un teléfono inteligente. A continuación se detallan los Sistemas Operativos Móviles mas utilizados para el desarrollo de aplicaciones para dispositivos móviles. 2.2 Android Android es un sistema operativo inicialmente pensado para teléfonos móviles, al igual que ios, Symbian y Blackberry OS. Lo que lo hace diferente es que está basado en Linux, un núcleo de sistema operativo libre, gratuito y multiplataforma. El sistema permite programar aplicaciones en una variación de Java llamada Dalvik. El sistema operativo proporciona todas las interfaces necesarias para desarrollar aplicaciones que accedan a las funciones del teléfono (como el GPS, las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de programación muy conocido como es Java. 25

35 2.1.1 Historia Android era un sistema operativo para móviles prácticamente desconocido hasta que en 2005 Google lo compró. Hasta noviembre de 2007 sólo hubo rumores, pero en esa fecha se lanzó la Open Handset Alliance, que agrupaba a muchos fabricantes de teléfonos móviles, chipsets y Google y se proporcionó la primera versión de Android, junto con el SDK para que los programadores empezaran a crear sus aplicaciones para este sistema. Aunque los inicios fueran un poco lentos, debido a que se lanzó antes el sistema operativo que el primer móvil, rápidamente se ha colocado como el sistema operativo de móviles más vendido del mundo, situación que se alcanzó en el último trimestre de En febrero de 2011 se anunció la versión 3.0 de Android, llamada con nombre en clave Honeycomb, que está optimizado para tabletas en lugar de teléfonos móviles. Por tanto Android ha transcendido los teléfonos móviles para trascender a dispositivos más grandes Arquitectura Su diseño cuenta, entre otras, con las siguientes características: Busca el desarrollo rápido de aplicaciones, que sean reutilizables y verdaderamente portables entre diferentes dispositivos. Los componentes básicos de las aplicaciones se pueden sustituir fácilmente por otros. 26

36 Cuenta con su propia máquina virtual, Dalvik, que interpreta y ejecuta código escrito en Java. Permite la representación de gráficos 2D y 3D. Posibilita el uso de bases de datos. Soporta un elevado número de formatos multimedia. Servicio de localización GSM. Controla los diferentes elementos hardware: Bluetooth, Wi-Fi, cámara fotográfica o de vídeo, GPS, acelerómetro, infrarrojos, etc., siempre y cuando el dispositivo móvil lo contemple. Cuenta con un entorno de desarrollo muy cuidado mediante un SDK disponible de forma gratuita. Ofrece un plug-in para uno de los entornos de desarrollo más populares, Eclipse, y un emulador integrado para ejecutar las aplicaciones. La capa más inmediata es la corresponde al núcleo de Android. Android utiliza el núcleo de Linux 2.6 como una capa de abstracción para el hardware disponible en los dispositivos móviles. Esta capa contiene los drivers necesarios para que cualquier componente hardware pueda ser utilizado mediante las llamadas correspondientes. Para mayor ilustración ver la figura 2.1. Siempre que un fabricante incluya un nuevo elemento de hardware, lo primero que se debe realizar para que pueda ser utilizado desde Android es crear las librerías de control o drivers necesarios dentro de este kernel de Linux embebido en el propio Android. La elección de Linux 2.6 se ha debido principalmente a dos razones: la primera, su naturaleza de código abierto y libre se ajusta al tipo de distribución que se buscaba para Android (cualquier otra opción comercial disponible hoy día hubiera comprometido la licencia de Apache); la segunda es que este kernel de Linux incluye de por sí numerosos drivers, además de contemplar la gestión de 27

37 memoria, gestión de procesos, módulos de seguridad, comunicación en red y otras muchas responsabilidades propias de un sistemas operativo. La siguiente capa se corresponde con las librerías utilizadas por Android. Éstas han sido escritas utilizando C/C++ y proporcionan a Android la mayor parte de sus capacidades más características. Junto al núcleo basado en Linux, estas librerías constituyen el corazón de Android. Al mismo nivel que las librerías de Android se sitúa el entorno de ejecución. Éste lo constituyen las CoreLibraries, que son librerías con multitud de clases de Java, y la máquina virtual Dalvik. Los dos últimos niveles de la arquitectura de Android están escritos enteramente en Java. El framework de aplicaciones representa fundamentalmente el conjunto de herramientas de desarrollo de cualquier aplicación. Toda aplicación que se desarrolle para Android, ya sean las propias del dispositivo, las desarrolladas por Google o terceras compañías, o incluso las que el propio usuario cree, utilizan el mismo conjunto de API y el mismo framework, representado por este nivel. El último nivel del diseño arquitectónico de Android son las aplicaciones. Éste nivel incluye tanto las incluidas por defecto de Android como aquellas que el usuario vaya añadiendo posteriormente, ya sean de terceras empresas o de su propio desarrollo. Todas estas aplicaciones utilizan los servicios, las API y librerías de los niveles anteriores. Figura Seguridad en Android En Android cada aplicación se ejecuta en su propio proceso. La mayoría de las medidas de seguridad entre el sistema y las aplicaciones deriva de los estándares de Linux 2.6, cuyo kernel, recuérdese, constituye el núcleo principal de Android. 28

38 Figura 2.1 Arquitectura Android Fuente: Cada proceso en Android constituye lo que se llama un cajón de arena o sandbox, que proporciona un entorno seguro de ejecución. Por defecto, ninguna aplicación tiene permiso para realizar ninguna operación o comportamiento que pueda impactar negativamente en la ejecución de otras aplicaciones o del sistema mismo. Por ejemplo, acciones como leer o escribir archivos privados del usuario 29

39 (contactos, teléfonos, etc.), leer o escribir archivos de otras aplicaciones, acceso de red, habilitación de algún recurso hardware del dispositivo, etc., no están permitidas. La única forma de poder saltar estas restricciones impuestas por Android, es mediante la declaración explícita de un permiso que autorice a llevar a cabo una determinada acción habitualmente prohibida. Además, en Android es obligatorio que cada aplicación esté firmada digitalmente mediante un certificado, cuya clave privada sea la del desarrollador de dicha aplicación. No es necesario vincular a una autoridad de certificado, el único cometido del certificado es crear una relación de confianza entre las aplicaciones. Mediante la firma, la aplicación lleva adjunta su autoría Componentes de una aplicación Todas las aplicaciones en Android pueden descomponerse en cuatro tipos de bloques o componentes principales. A continuación se exponen los cuatro tipos de componentes en los que puede dividirse una aplicación para Android. Activity Sin duda es el componente más habitual de las aplicaciones para Android. Un componente Activity refleja una determinada actividad llevada a cabo por una aplicación, y que lleva asociada típicamente una ventana o interfaz de usuario; es importante señalar que no contempla únicamente el aspecto gráfico, sino que éste forma parte del componente Activity a través de vistas representadas por clases como View y sus derivadas. Este componente se implementa mediante la clase de mismo nombre Activity. 30

40 BroadcastIntent Receiver Un componente BroadcastIntent Receiver se utiliza para lanzar alguna ejecución dentro de la aplicación actual cuando un determinado evento se produzca (generalmente, abrir un componente Activity). Por ejemplo, una llamada entrante o un SMS recibido. No tiene interfaz de usuario asociada, pero puede utilizar el API Notification Manager, mencionada anteriormente, para avisar al usuario del evento producido a través de la barra de estado del dispositivo móvil. Este componente se implementa a través de una clase de nombre BroadcastReceiver. Service Un componente Service representa una aplicación ejecutada sin interfaz de usuario, y que generalmente tiene lugar en segundo plano mientras otras aplicaciones (éstas con interfaz) son las que están activas en la pantalla del dispositivo. Content Provider Con el componente Content Provider, cualquier aplicación en Android puede almacenar datos en un fichero, en una base de datos SQLite o en cualquier otro formato que considere. Además, estos datos pueden ser compartidos entre distintas aplicaciones. Una clase que implemente el componente Content Provider contendrá una serie de métodos que permite almacenar, recuperar, actualizar y compartir los datos de una aplicación Kit de desarrollo Es un conjunto de herramientas y programas necesarios para que los desarrolladores lleven a cabo su trabajo. 31

41 Resumen de los pasos que debe seguir para configurar el SDK de Android: 1. Prepare su equipo de desarrollo y asegurar que cumple con los requisitos del sistema. 2. Instalar el paquete de inicio SDK de la tabla anterior. (Si estás en Windows, descargar el instalador para obtener ayuda con la configuración inicial.) 3. Instalar el plugin ADT para Eclipse (si va a estar en desarrollo en Eclipse). 4. Añadir las plataformas Android y otros componentes de su SDK. 5. Explora el contenido de la SDK de Android (opcional). El SDK de Android y AVD Manager es la herramienta que se utiliza para instalar y actualizar los componentes del SDK en su entorno de desarrollo. Puede lanzar el SDK de Android y AVD Manager en una de las siguientes maneras. Lanzamiento de Eclipse / ADT Si está desarrollando en Eclipse y ya ha instalado el plugin de ADT, siga estos pasos para acceder a la herramienta SDK de Android y AVD Manager: 1. Abierto Eclipse 2. Seleccione Ventana > Android SDK y AVD Manager. Lanzamiento de la escritura SDK Manager (sólo Windows) Sólo para Windows, el SDK incluye un script que invoca el SDK de Android y AVD Manager. Para lanzar la herramienta con el script, haga doble clic en SDK Manager.exe en la raíz del directorio del SDK. Línea de comandos En todos los entornos de desarrollo, siga estos pasos para acceder a la herramienta SDK de Android y AVD Manager desde la línea de comandos: 1. Vaya a la < sdk > / tools / directorio. 2. Ejecutar el androide comando de la herramienta, sin opciones. 32

42 Los siguientes son los pasos para instalar los nuevos componentes de SDK en su entorno: 1. El lanzamiento del SDK de Android y AVD Manager como se describe en la sección anterior. 2. Seleccione los paquetes disponibles en el panel izquierdo. Esto revelará todos los componentes que están actualmente disponibles para descargar desde el repositorio de SDK. 3. Seleccione el componente (s) que desea instalar y haga clic en Instalar seleccionada. (Si usted no está seguro de que los paquetes para elegir, leer los componentes recomendados.) 4. Verificar y aceptar los componentes que desea (asegurarse de que cada uno se selecciona con una marca verde) y haga clic en Instalar. Los componentes se instalará ahora en su actual directorio SDK de Android. 5. Las nuevas plataformas se guardan automáticamente en el <sdk> / plataformas / directorio de su SDK, nuevos add-ons se guardan en la <sdk> / complementos /directorio; muestras se guardan en la <sdk> / samples/android- < nivel de>/, y la nueva documentación se guarda en el actual <sdk> / docs / directorio (documentos antiguos se sustituyen). 2.2 Symbian Symbian es un sistema operativo que fue producto de la alianza de varias empresas de telefonía móvil, entre las que se encuentran Nokia, Sony Ericsson, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orígenes provienen de su antepasado EPOC32, utilizado en PDA's y Handhelds de PSION. 33

43 El objetivo de Symbian fue crear un sistema operativo para terminales móviles que pudiera competir con el de Palm o el Windows Mobile de Microsoft y ahora Android de Google Inc., IOS de Apple Inc. y Blackberry 6 RIM Historia En 1998 la sociedad SymbianLtd es formada entre Ericsson, Nokia, Motorola y Psion, para explorar la convergencia entre PDA s y teléfonos móviles. En los años de consolidan en el mercado Para el año 2008 este su mercado creció como se muestra en la figura 2.2 El 24 de Junio de 2008, Nokia decidió compara Symbian, adquiriendo el 52% restantes de las acciones de la compañía. En octubre de se crea la Fundación Symbian. Cooperan Sony Ericsson, Motorola, Samsung, prometiendo que Symbian SO, se convertirá en un proyecto de plataforma abierta, como se muestra en la siguiente imagen (Figura 2.2). En 2010 el 4 de febrero Symbian completó la migración hacia el mundo de código abierto, dentro de los términos de la Eclipse Public License y otras licencias open source. El código ya está disponible, se puede acceder a él en la página web de Symbian. En el 2011 Nokia tiene un súper sistema operativo táctil. 34

44 Figura 2.2 Mercado de Symbian Fuente: Características principales Uso eficiente de todos los recursos de la máquina, especialmente batería, RAM y ROM. Acceso inmediato a los datos. Manejo fiable de los datos incluso en caso de fallo en la comunicación o falta de recursos, como memoria, disco o batería. Adaptabilidad al hardware específico y a las pilas de telefonía de los fabricantes. Consistencia en la comunicación entre los datos 35

45 2.2.3 Lenguaje que soporta Las aplicaciones compatibles con Symbian se desarrollan a partir de lenguajes de programación orientados a objetos como C++, java (con sus variantes como PJava, J2ME, etc.), Visual Basic para dispositivos móviles, entre otros, incluyendo algunos lenguajes disponibles en versión libre. El sistema operativo en sí mismo está programado en C++. La forma de colocar nuestras aplicaciones, creadas en el entorno de desarrollo, en le teléfono final es a través del software PC Suite de Nokia o a través de bluetooth Arquitectura Symbian SO posee la siguiente arquitectura como se muestra en la figura 2.3. Figura 2.3 Arquitectura Symbian Fuente:http://www.infomafia.net/sistemas-operativos-21/arquitectura-del-sistema-operativosymbian

46 2.2.5 Kit de desarrollo Los SDK oficiales contienen documentación, los headers, las librerías necesarias para compilar un software Symbian, emuladores basados en Windows y un compilador. Hasta la versión 8 se incluye como compilador GCC, la versión 9 usa una nueva ABI (application binary interface) y requiere un compilador distinto. La programación en C++ para Symbian requiere el uso de técnicas especiales como descriptores o Cleanup Stack, esto puede hacer que programas relativamente simples sean más difíciles de implementar que en otros entornos. Actualmente las técnicas de programación necesarias para desarrollar en Symbian hacen que los programas sean propensos a errores en rutinas de bajo nivel en lugar de errores en las funcionalidades específicas de la aplicación. Software que se necesita Nokia SDK Series 60 La versión 1.0 trae librerías extras especialmente preparadas para su uso con el 3650, que no están disponibles en la versión 0.9. Si estas realizando aplicaciones sólo para el 7650 es mejor bajarse la versión 0.9, si los programas son para ambos 7650 y 3650 es mejor bajar la 1.0, de la página web de Nokia. Además, la versión 0.9 sólo trae el "application wizard". Acaba de salir la versión 1.2, lleva modificaciones para solucionar algunos fallos, nuevos ejemplos y nuevas utilidades, como un emulador de recepción/envío de SMS. Además no incorpora los programas de "3rd parties", así que es necesario instalar por nuestra cuenta JRE y Active Perl 518 o superiores. Compilador de C++ Puedes usar Visual Studio C++ 6.0, o la versión de Borland preparada para dispositivos móviles. El kit de Borland puede ser descargado de la página Web de 37

47 Nokia, este viene con el paquete completo para realizar aplicaciones en C++ Borland C++ Builder 6.0 con licencia gratis para usarlo en programas para teléfonos móviles y Nokia Add-on. Este kit viene con la versión 0.9 del SDK de Nokia con una versión de Perl que es más nueva que la que viene por defecto en el SDK 0.9 cuando se instala aparte. También es posible usar.net. Sistema Operativo Windows 2000 SP2 Windows XP SP1 Windows NT SP6 Instalación Primero instala el SDK, es aconsejable que se mantengan las opciones por defecto, si por alguna razón prefieres cambiarlas, asegúrate que: El SDK, compilador y Perl están en la misma unidad. Los nombres de directorios no contienen ningún espacio en blanco 2.3 IOS (IPhone) El IOS es el sistema operativo que utiliza el iphone y el ipod touch e Ipad. Está basado en una variante de mach kernel que se encuentra en Mac OS X. Este sistema operativo no tenía un nombre oficial hasta que salió la primera versión beta de iphone SDK, el 6 de marzo de Antes de esto, Apple declaró, que el iphone controla un sistema operativo X, una referencia al padre de los sistemas operativos de los iphone, el Mac OS X. 38

48 2.3.1 Historia Los ingenieros de Apple investigaron la pantalla táctil, bajo la dirección del presidente de Apple, Steve Jobs. Apple creó el dispositivo con la colaboración exclusiva y sin precedentes de AT&T con un costo de desarrollo de 150 millones de dólares. Durante el desarrollo del iphone el nombre clave con el que se denomino fue purple2. El 11 de julio de 2008, Apple lanzó el iphone 3G en 22 países, esperando lanzar el producto en más de 48 países durante los meses siguientes. Los primeros días muchas unidades del iphone 3G fallaron por sobrecarga en los servidores Apple de itunes. Apple vendió un millón de iphone 3G en sus 3 primeros días de venta. Hasta hace poco era llamado iphone OS, pero desde que funciona en tres dispositivos distintos, fue nombrado IOS el 7 de junio de Arquitectura IOS tiene 4 capas de abstracción: la capa del núcleo del sistema operativo, la capa de Servicios Principales, la capa de Medios de Comunicación y la capa de Cocoa Touch. Véase figura El kernel de OSX 2. Sistema de bibliotecas 3. La pila TCP/IP 4. Sockets 5. Seguridad CORE OS 6. Gestión de energía 7. Keychain 8. Certificados 9. Sistemas de archivos 10. Bonjour 39

49 1. Colecciones 2. Agenda de direcciones 3. Redes 4. Acceso a archivos 5. SQL Lite CORE SERVICES 6. Core location 7. Net services 8. Treading 9. Preferencias 10. Utilidades de URL 1. Core Audio 2. openal 3. mezclador de sonido 4. grabación de audio 5. reproducción de video MEDIA 6. manejo de jpg, png, tiff, pdf 7. quartz (2d) 8. Core animation 9. OpenGL ES COCOA TOUCH 1. Eventos y controles multi touch 6. Vista web 2. Soporte del acelerómetro 7. Selector de contactos 3. Vista jerárquica 8. Selector de imágenes 4. Localización de aplicaciones 9. Soporte de la cámara 5. Alertas Características Principales Notificaciones: 1. Desde la parte superior de la pantalla, deslice el dedo hacia abajo para ver el centro de notificaciones. 2. Las notificaciones nuevas aparecen brevemente en la parte superior de la pantalla. 3. Puede ver las notificaciones desde la pantalla bloqueada. 40

50 Figura 2.4 Arquitectura IOS (iphone) Fuente:http://www.maestrosdelweb.com/editorial/guia-desarrollo-iphone-ipad/ Quiosco: Las suscripciones a periódicos y revistas se ordenan automáticamente en la pantalla de inicio. Recordatorios para gestionar listas de tareas: 1. Sincronización con icloud, ical y Outlook. Previsión del tiempo hora a hora. Valores bursátiles en tiempo real. Sincronización inalámbrica con itunes. 41

51 Mejoras de accesibilidad: 1. En el iphone, cree secuencias de vibración personalizadas para las llamadas entrantes. 2. Nueva interfaz para usar IOS junto con dispositivos pensados para ayudar a personas con movilidad reducida. Mejoras en Exchange ActiveSync: 1. Sincronice las tareas remotamente. 2. Marque los mensajes como leídos/no leídos o con un indicador. 3. Mejor rendimiento cuando no está conectado. Activación y configuración desde el mismo dispositivo con el asistente de configuración. Actualizaciones de software disponibles de forma remota sin necesidad de conectar el dispositivo al ordenador Kit de desarrollo Para que el SDK del iphone compile código ARM que es la arquitectura del sistema real es necesario firmar la aplicación, lo que requiere la certificación de Apple. Una nueva firma es necesaria para distribuir la aplicación y por supuesto, si queremos que esta esté disponible en el app Store deberemos solicitar la aprobación de Apple. El proceso completo para desarrollar, compilar y publicar una aplicación para el iphone es el siguiente: 42

52 1. Inscribirse en el iphone Dev Center, aceptar todas las condiciones legales, y descargar el SDK. Haciendo esto podemos empezar a escribir nuestras aplicaciones, compilarlas y probarlas en el simulador. Pero todavía NO podremos instalarlas en nuestro iphone. 2. Inscribirse en el programa para desarrolladores. Después de completar todos los formularios y leer más legales, podemos enviar la solicitud y esperar la respuesta hasta el siguiente día laboral. Esto tiene un costo de US $99, y con él obtenemos el derecho a ejecutar nuestras aplicaciones en nuestro propio iphone 3. Certificados. Por defecto, un iphone tan solo puede ejecutar aplicaciones firmadas por Apple y como no es posible estar enviándoles el código cada vez que se quiere probar algo, es necesario crear un perfil con el identificador de nuestro teléfono (accesible mediante las Xcode) e introducirlo en un formulario de la web de Apple. Luego para generar el certificado con el que firmar nuestras aplicaciones vamos a Keychain Access y en Asistente para Certificados generaremos uno nuevo. Si todo ha ido bien ya podremos experimentar nuestras aplicaciones en el iphone 4. Desarrollar! Hasta no hace mucho, se prohibía a los desarrolladores hablar sobre el SDK, lo que dificultaba enormemente el desarrollo en sí. Trabajar con cualquier plataforma nueva conlleva dificultades que habitualmente se resuelven en foros y grupos para desarrolladores. Por suerte, Apple ha abandonado esta política tan cerrada y ahora se puede intercambiar códigos, conocimientos, etc 5. Distribuir! Para distribuir es necesario otro certificado especial de distribución que hay que solicitar siguiendo el mismo proceso de antes. Acceder a Keychain Access, solicitar, aprobar, descargar e instalar. También necesitamos hacer funcionar un nuevo perfil de distribución en 43

53 Xcode; proceso sobre el que Apple facilita muchas páginas de información con toda clase de capturas en las que se detalla el modo de reconfigurar el proyecto de Xcode para que utilice este certificado de distribución 6. Enviar la aplicación a Apple a través de un nuevo formulario web con información sobre esta (nombre, descripción, versión y mucho mas), su icono y algunas capturas de pantalla 7. Esperar Una vez enviada, la aplicación pasa a la cola de revisión, sin que sepamos en ningún momento lo que se está haciendo, el estado de la solicitud, o cuanto queda para que termine el proceso. Si la aplicación no es aceptada por el motivo que sea, no habrá ayuda al respecto, solo se puede hacer los arreglos necesarios y volverla a enviar a través de un enlace con el que enviamos nuevas versiones de una misma aplicación. Si los problemas continúan, habrá que esperar una semana para saberlo y ver si la solución que has dado resuelve satisfactoriamente el problema 8. Aceptada!! Ahora queda esperar que dé frutos la aplicación frente de los 10 millones de clientes potenciales que la podrán comprar. 2.4 BlackBerry OS El Blackberry OS es un sistema operativo móvil desarrollado por Research In Motion para sus dispositivos Blackberry. El sistema permite multitarea y tiene soporte para diferentes métodos de entrada adoptados por RIM para su uso en computadoras de mano, particularmente la trackwheel, trackball, touchpad y pantallas táctiles. 44

54 2.4.1 Historia Blackberry OS debutó en enero de 1999, con el lanzamiento de la versión 1.0 para Blackberry Pager 580. La versión 3.6 fue lanzado para el Blackberry 5810 smartphone en marzo de En abril de 2010, RIM anunció la nueva versión de Blackberry OS 6.0, que fue lanzado en el Q3 de Los rumores de un 6.1 OS comenzaron en el barrio 1a/2a 2011 junto con las imágenes del nuevo software. El 2 de mayo de 2011, RIM anunció que el software se rumorea como Blackberry OS 7. El software fue lanzado oficialmente en agosto de 2011 haciendo su aparición en la Blackberry Bold (9900/9930), Blackberry Torch (9810/9850/9860), y el Blackberry Curve (9350/9360/9370). Los dispositivos anteriores no se pueden actualizar a Blackberry OS Arquitectura Las siguientes seis figuras muestran la arquitectura de Blackberry OS. 45

55 Figura 2.5 Arquitectura Blackberry OS Fuente:http://www.slideshare.net/foward/curso-blackberry-academic-program Un dispositivo BlackBerry puede conectarse a una red inalámbrica mediante transportes diferentes. No todos los dispositivos tienen acceso a todos los transportes para visualizar esto vea la figura

56 Figura 2.6 Movil Data System (MDS) Fuente: BlackBerry MDS proporciona proxies HTTP y TCP/IP para BlackBerry Java Application, que permiten al dispositivo BlackBerry comunicarse con la aplicación y servidores Web tras el firewall de la empresa sin software adicional VPN. Véase Figura

57 Figura 2.7 WAP Fuente: El transporte WAP crea una conexión a través del gateway AP de un proveedor de servicios inalámbricos. Son compatibles WAP 1.0, 1.2 y 2.0. Ver Figura 2.7. Para admitir este transporte, un usuario o el proveedor de servicios inalámbricos deben configurar los parámetros de la conexión WAP en el dispositivo. Como resultado, puede que este transporte no lo admitan todas las redes inalámbricas ni todos los planes de datos. 48

58 Figura 2.8 Blackberry Internet Service (BIS) Fuente: El transporte de BlackBerry Internet Service crea una conexión al Internet a través de BlackBerry Infrastructure. Los datos que envía y recibe mediante este transporte se comprimen y optimizan para la transmisión por conexiones inalámbricas. Véase Figura 2.8. Las aplicaciones que utilizan el transporte BlackBerry Internet Service automáticamente se benefician de enrutamiento al menor coste. El dispositivo se conecta con una red Wi-Fi automáticamente, si hay una disponible. 49

59 Figura 2.9 TCP Fuente: El transporte TCP móvil crea una conexión a Internet a través del gateway de Internet de un proveedor de servicios inalámbricos. Este método crea el tipo más directo de conexión que a través de la radio móvil. Ver figura 2.9. La mayoría de los proveedores de servicios inalámbricos configuran el dispositivo BlackBerry de un usuario para utilizar el gateway de Internet del proveedor. Sin embargo, cuando el usuario esta en itinerancia en una red diferente, debe configurar el dispositivo para utilizar manualmente el gateway de Internet de la red de itinerancia. 50

60 Figura 2.10 TCP Wi-Fi Fuente: El transporte Wi-Fi crea una conexión a Internet o a redes privadas como una doméstica o la de una empresa. Cuando la radio Wi-Fi se enciende, un usuario de dispositivo BlackBerry o una aplicación pueden configurar el dispositivo para que se conecte a Internet mediante este transporte. Véase figura

61 2.4.3 Características principales Orientado a su uso profesional como gestor de correo electrónico y agenda. Se puede sincronizar el dispositivo con el correo electrónico, el calendario, tareas, notas y contactos de Microsoft Exchange Server. Blackberry Enterprise Server (BES) proporciona el acceso y organización del a grandes compañías identificando a cada usuario con un único Blackberry PIN. Los usuarios más pequeños cuentan con el software Blackberry Internet Service, programa más sencillo que proporciona acceso a Internet y a correo POP3 / IMAP / Outlook Web Access sin tener que usar BES Kit de desarrollo Para desarrollar aplicaciones basadas en Java para smartphones BlackBerry, puede elegir entre el entorno Eclipse o el entorno de desarrollo Java para BlackBerry (BlackBerry JDE). 1. BlackBerry Java Plug-in para Eclipse amplía la plataforma de desarrollo Eclipse para que pueda crear aplicaciones en Java para smartphones BlackBerry en un entorno conocido. Con esta herramienta obtenemos ventajas para los desarrolladores Eclipse. Le permite escribir, probar y compilar aplicaciones Java ME que se ejecuten en smartphones BlackBerry. Simula toda la experiencia del usuario, en línea y sin conexión, de una amplia gama de smartphones BlackBerry desde su equipo de sobremesa. 52

62 Incluye la integración clave de solicitudes de especificación Java (JSR), las cuales permiten usar los últimos desarrollos de Java ME para crear aplicaciones superiores para dispositivos móviles. Le permite aprovechar los puntos fuertes exclusivos del desarrollo para la plataforma BlackBerry, entre otros: Integración con aplicaciones nativas para smartphones para ofrecer a los usuarios una experiencia perfecta en BlackBerry Limitación de la necesidad de conocer los complejos protocolos de transporte de conexión necesarios para el desarrollo de aplicaciones para dispositivos inalámbricos Aprovechamiento de las capacidades Push de la solución BlackBerry 2. El entorno de desarrollo Java para BlackBerry (BlackBerry JDE) es un entorno de desarrollo y una herramienta de simulación completamente integrados para crear aplicaciones en la plataforma Java Micro Edition (JavaME) para smartphones BlackBerry basados en Java. El paquete de componentes de BlackBerry JDE comprende un conjunto de utilidades incluidas en todo el entorno de desarrollo Java para BlackBerry. Estos componentes son necesarios para el desarrollo de aplicaciones de otros fabricantes para smartphones BlackBerry usando entornos de desarrollo integrados (IDE) externos. 2.5 Windows Phone Windows Phone, anteriormente llamado Windows Mobile es un sistema operativo móvil compacto desarrollado por Microsoft, y diseñado para su uso en teléfonos 53

63 inteligentes (Smartphones) y otros dispositivos móviles. Windows Phone hace parte de los sistemas operativos con interfaz natural de usuario. Se basa en el núcleo del sistema operativo Windows CE y cuenta con un conjunto de aplicaciones básicas utilizando las API de Microsoft Windows. Está diseñado para ser similar a las versiones de escritorio de Windows estéticamente Historia 2010 Feb: Windows Phone 7ha anunciado en el Mobile World Congress Abril: WP7 anuncia herramientas de desarrollo Sep: Versión Teléfono original versión RTM de Windows Oct: Primer dispositivos WP7anunciado Feb: Versión medio de prueba de actualización (no cambios de funcionalidad). Nokia y Microsoft anunciaron la asociación Marzo: Versión Actualización para los dispositivos más antiguos incluye todos las características de versión del sistema operativo preinstalado en los dispositivos más nuevos. Versión NoDo de actualización (copiar / pegar, mejoras en el rendimiento, mejoras en el mercado de búsqueda.) 2011 Mayo: Versión Internet Explorer Mobile actualización de seguridad. Versión no revelada. 54

64 2011 Junio: Versión Mango desarrollo Beta (ciertos servicios públicos no está disponibles en esta versión, como por ejemplo Twitter) Julio: Versión Mango desarrollo Beta Ago: WP7 dispositivos por popularidad. (HTC 7 Pro 1%, Dell Venue Pro 0.2%, HTC Arrive 2%, HTC Mazaa 0.2%) 2011 Oct: Segundo lote dewp7dispositivospara lanzar. Windows Phone Tango. Windows Phone Apollo. Windows 8 fortablets Arquitectura Windows Phone 7 es un sistema operativo de 32-bit y está basado en Windows Embedded CE 6.0, a diferencia de Windows Mobile 6.x que tiene un kernel construido en Windows CE 5.0, en WP7 nos encontramos con un diseño interno similar al de un SO de PC como lo muestra la figura Una de las principales ventajas de qué WP7 venga en sabor de 32-bit, es que permite un direccionamiento de hasta 4 GB aquí es donde el lector siente un líquido cae por su boca por lo que un terminal generoso en RAM estará limitado a esa cantidad. Suponiendo que tenemos 4 GB para jugar, el sistema operativo divide la memoria en 2 espacios, uno dedicado al kernel (2 GB) y otro a las aplicaciones (2 GB). 55

65 Como todo sistema operativo, tenemos 2 áreas fundamentales, el kernel y nonkernel (traducción a gusto de lector); El kernel posee obviamente el núcleo, 2 sistemas de archivos (IMGFS y TexFAT), render gráfico y actualización de sistema, mientras la parte nonkernel contiene las aplicaciones, la shell y espacio de usuario. Figura 2.11 Arquitectura Windows Phone Fuente: Características principales Su interfaz es bastante fácil e intuitiva; su sistema de ventanas modulares ofrece animaciones actualizaciones y avisos mucho más atractivos que la competencia. 56

66 Sincronización posibilidad de interacción con los archivos office. Sistema de seguridad desde nuestro PC, podremos llamar a nuestro teléfono en caso de haberlo perdido, bloquearlo, localizarlo e incluso borrar parte de su contenido de forma remota. Cada Hub (Marketplace, Office, gente, retratos, Xbox Live y Zune) tiene una estrecha integración con las aplicaciones nativas y de terceros Kit de desarrollo Microsoft provee en forma gratuita el Software Development Kits SDK que incluye todo lo necesario para el desarrollo de aplicaciones en la plataforma Windows Phone, pero para instalarlo necesitaremos, como se indica en la sección de requisitos de la página de descargas, el Microsoft Visual Studio 2005 Standard Edition o superior (No está soportado el Visual Estudio Express Editions), esto implica que para desarrollar en WP sea necesario adquirir una licencia de Visual Studio 2005 o superior. Una vez descargado e instalado el SDK tendremos todo lo necesario para realizar aplicaciones para WP incluyendo emuladores (imágenes ROM) para los distintos tamaños de pantalla de los dispositivos en mercado. Se pueden desarrollar dos tipos de aplicaciones para Windows Mobile: con código nativo o con código administrado (managedcode). Llamamos código nativo al código C++ que utiliza directamente la API de Windows Phone, y código administrado al que utiliza las clases del.net Compact Framework con C# o VB.Net. (Windows Mobile es la única plataforma móvil importante que no soporta J2ME). 57

67 Guía de instalación de las herramientas de WP. 1. Instalar las herramientas Al hacer clic en este botón se instala: El instalador de plataforma web (ejecuta el resto de la instalación) Visual Studio 2010 Express XNA Game Studio 4.0 Windows Phone Emulator Microsoft Expression Blend para Windows Phone Plataformas: Silverlight,.NET Framework Instale la actualización de enero de las herramientas de desarrollo de Windows Phone. 3. Instale la corrección de las herramientas de desarrollo de Windows Phone. 58

68 Capítulo III: Bases de Datos para Aplicaciones Móviles

69 3.1 Sistemas Gestores de Bases de Datos Móviles La computación móvil introduce el concepto de base de datos móvil. Una base de datos móvil es una base de datos portable, físicamente independiente del servidor corporativo de base de datos y capaz de comunicarse con ese servidor desde sitios remotos para compartir datos corporativos. Utilizando bases de datos móviles, los trabajadores pueden acceder a los datos corporativos desde cualquier dispositivo que disponga de conexión a Internet. Muchos fabricantes ofrecen SGBD móviles capaces de comunicarse con los principales SGBD relacionales. Estos SGBD móviles están adaptados a los recursos limitados de las unidades móviles y proporcionan una serie de funcionalidades adicionales: Comunicación con el servidor centralizado de base de datos mediante técnicas de comunicación inalámbrica. Replicación de datos en el servidor centralizado de base de datos y en el dispositivo móvil. Sincronización de datos entre el servidor centralizado de base de datos y el dispositivo móvil. Gestión de datos en el dispositivo móvil. Análisis de los datos almacenados en el dispositivo móvil. Crear aplicaciones móviles personalizadas. 60

70 3.1.1 Aplicaciones móviles y tipos de datos Las aplicaciones móviles se clasifican en las dos siguientes categorías: Aplicaciones verticales y aplicaciones horizontales (Imielinski y Badrinath, 1994). En las aplicaciones verticales, los usuarios acceden a los datos en una celda específica; fuera de la celda los datos no están disponibles. Un ejemplo de aplicación vertical es la obtención de información sobre las plazas libres de un determinado parking. En las aplicaciones horizontales, los datos están distribuidos por todo el sistema, y los usuarios pueden acceder a ellos desde cualquier celda. La aplicación horizontal más común es el acceso al correo electrónico. Los datos se clasifican en tres categorías: 1. Datos privados: pertenecen a un usuario y sólo él puede acceder a ellos y manejarlos. Por ejemplo, los datos del perfil de un usuario de cualquier aplicación que gestione datos personales. 2. Datos públicos: pueden ser consultados por cualquier usuario, pero sólo pueden ser modificados por una única fuente. Por ejemplo, los datos de las cotizaciones de la bolsa. 3. Datos compartidos: pueden ser accedidos por un grupo determinado de usuarios, quienes tienen permisos para leerlos y para escribirlos. A continuación se muestran cuatro Gestores de Bases de Datos Móviles. 61

71 3.2 Oracle Database Lite 10g Oracle lite 10g es la solución de Oracle para desarrollar aplicaciones en entornos móviles. Proporciona un cliente que permite la realización de consultas SQL para acceder a los datos locales del dispositivo y un servidor para gestionar los datos de forma centralizada. Además extiende el poder de Grid Computing a una fuerza de trabajo móvil con una base de datos completa, integrada y segura para crear, implementar y administrar aplicaciones móviles para un amplio rango de dispositivos móviles. Oracle Database Lite 10g permite el acceso persistente a las aplicaciones y la información critica sin requerir una conectividad continua con los sistemas empresariales de back-end. Como resultado, los usuarios aumentan la eficiencia, productividad y capacidad de respuesta de la fuerza de trabajo móvil mientras se reducen los costos y se mejora la satisfacción del cliente Arquitectura de las aplicaciones de Oracle Database Lite 10g Esta arquitectura contiene los siguientes componentes (Ver figura 3.1): Mobile Sync Module: aplicación instalada en el dispositivo móvil que permite la sincronización de datos con el servidor empresarial. Oracle Lite RDBMS: sistema gestor de bases de datos relacionales creado específicamente para dispositivos móviles. Proporciona interfaces ODBC, JDBC, SODA y ADO para permitir la utilización de aplicaciones desarrolladas en lenguajes como Java, C/C++ y Visual Basic. Oracle Lite database: base de datos instalada en el dispositivo móvil. 62

72 Mobile Server: servidor intermedio entre los dispositivos móviles y el servidor empresarial. Permite la instalación y actualización de aplicaciones en los dispositivos móviles y se comunica con el módulo Mobile Sync para sincronizar los datos entre el dispositivo móvil y el servidor empresarial. Message Generator and Processor (MGP): módulo utilizado en la sincronización de datos para detectar y solucionar cualquier conflicto que pueda producirse en la actualización de los datos del servidor. Mobile Server Repository: repositorio que contiene información necesaria para que el Mobile Server pueda ejecutarse. Esta información se almacena junto a los datos del negocio, en la misma base de datos. Figura 3.1 Arquitectura de Oracle Lite 10g Fuente: 63

73 3.2.2 Características principales Sistema de Sincronización Oracle Database Lite, incluye un servidor de sincronización bidireccional seguro basado en un modelo de dato que permite suscripción y servicios sincronizados entre miles de usuarios móviles y la base de datos de la empresa. El servidor de sincronización no requiere de middleware adicional, y puede integrarse con sistemas corporativos existentes. Las redes nunca son 100 % seguras. Oracle Database Lite incluye sistemas avanzados de recuperación ante cualquier fallo de la red. Además mantiene actualizado un marcador de recuperación (point-in-time). Si un usuario experimenta un fallo de la red durante la sincronización Oracle Lite resumirá las funciones (upload/download), desde la última marca. Esto mejora en conjunto el rendimiento de la aplicación y reduce el costo de comunicación. Database Lite introduce nuevas características para la creación de sincronización lógica. El servidor móvil analiza la información contenida en la aplicación móvil. Para crear automáticamente la sincronización lógica en el servidor de la aplicación. Los conflictos ocurren cuando el mismo artículo de datos ha sido modificado en el servidor y el Cliente o múltiples clientes. Oracle Lite detecta automáticamente estos conflictos y los resuelve sobre la base de reglas de resolución, reglas estándares rápidamente configurables. Administración de sistema Incluye un sistema de administración completo para distribuir, instalar y manejar el software de datos y los archivos sobre dispositivos móviles y sistemas remotos. 64

74 Una administración de interfaz basada 100% en web, administración de todas las aplicaciones móviles, dispositivos, usuarios y servicios móviles. Soporté de Desarrollo Los entornos de desarrollo de Oracle Lite 10g incluyen soporte para herramientas Java y.net tales como Oracle JDeveloper 10g y Microsoft Visual Studio.NET. También soporta la interface Microsoft ADO.NET, brindando a los desarrolladores integración, productividad y desempeño entre los entornos Java y.net. Las aplicaciones pueden crearse utilizando lenguajes de programación como Java, C/C++ y Visual Studio para plataformas, con inclusión de Linux, Windows CE/NT/2000/XP/2003, Palm OS, y Pocket PC. Oracle Database Lite incluye un asistente (PackagingWizard) para combinar todos componentes de aplicación (executables, DLLs, images, etc.) en un único archivo ejecutable para desarrollo simple en ambientes de negocio móviles. La base de datos móvil es una herramienta de desarrollo visual para construir replica de base de datos. Rendimiento alto y escalabilidad Permite a los usuarios acceder rápida y eficientemente a la información. Multiproceso y soporte de ajuste del tamaño de caché dinámico aseguran el máximo rendimiento para bases de datos más grandes y más usuarios conectados. El apoyo para los usuarios como puestas en funcionamiento multiusuario garantiza que sus aplicaciones de Oracle Database Lite pueden adaptarse a las demandas de ambientes cambiantes. Provee herramientas para los rendimientos de sincronización de datos así mismo el punto de referencia los datos pueden ser usado para capacidad y planificación de escalabilidad. 65

75 Seguridad La seguridad se cubre con las medidas como: la autentificación, la autorización, y la encriptación. Oracle Database Lite, incluye las características de encriptado de 128 bit exhaustivas que garantizan la seguridad de punta con punta Principales beneficios Acceso a Datos Seguros desde Dispositivos Móviles. La poca cantidad de espacio que utiliza de la base de datos permite el acceso offline a sus datos corporativos en cualquier momento y desde cualquier dispositivo. Acceso Continuo a los Datos Corporativos. Los cambios realizados offline en Oracle Lite son rastreados y posteriormente sincronizados con el back-end de la base de datos Oracle. Administración Integral del Ciclo de Vida. Herramientas completas para administrar centralmente sus aplicaciones, usuarios, dispositivos y sistemas. Menor Tiempo de Desarrollo para Aplicaciones Móviles. Soporta un amplio rango de IDEs; desarrolla aplicaciones nativas Java o basadas en la Web utilizando herramientas listas para usar, APIs y modelos de códigos. 66

76 3.3 SQL Anywhere SQL Anywhere es una suite integral de soluciones que proporciona tecnologías para la administración, sincronización e intercambio de datos que permiten el rápido desarrollo y la implementación. Alimentación de algunas de las aplicaciones empresariales móviles más grande del mundo de hoy, SQL Anywhere se ha demostrado que la escala de un dispositivo móvil a cientos de miles de dispositivos móviles. SQL Anywhere ofrece una serie de bases de datos móviles para satisfacer sus necesidades de desarrollo y plataforma. Que ofrece la tecnología de sincronización más avanzada en el mercado, la sincronización con los sistemas empresariales más que cualquier otro proveedor Arquitectura de SQL Anywhere El siguiente diagrama (Figura 3.2) muestra la arquitectura del gestor de base de datos Sql Anywhere Casos de Uso en Aplicaciones Móviles Características y beneficios en el apartado de aplicaciones móviles en los casas de usos que se muestran en la figura

77 Figura 3.2 Arquitectura SQL Anywhere Fuente: Figura 3.3 Casos de uso Fuente: 68

Visión general y entorno de desarrollo

Visión general y entorno de desarrollo CAPÍTULO 1. Visión general y entorno de desarrollo La telefonía móvil está cambiando la sociedad actual de una forma tan significativa como lo ha hecho Internet. Esta revolución no ha hecho más que empezar,

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Unidad I. Introducción a la programación de Dispositivos Móviles

Unidad I. Introducción a la programación de Dispositivos Móviles Clase:002 1 Unidad I Introducción a la programación de Dispositivos Móviles Tomado de : Programación Multimedia y Dispositivos Móviles 2012 Paredes Velasco, Maximiliano / Santacruz Valencia, Liliana 2

Más detalles

TEMA 3: SISTEMAS OPERATIVOS.

TEMA 3: SISTEMAS OPERATIVOS. TEMA 3: SISTEMAS OPERATIVOS. 1. QUÉ ES UN SISTEMA OPERATIVO? 2. SISTEMAS OPERATIVOS GRÁFICOS. 3. SISTEMAS OPERATIVOS MÓVILES. 4. EL ENTORNO DE WINDOWS PARA PC. 5. LA APLICACIÓN DEL TEMA. 6. ACTIVIDADES.

Más detalles

Tema 2: Introducción a Android

Tema 2: Introducción a Android Tema 2: Introducción a Android Android Android es un sistema operativo basado en el Kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil. Android Fue desarrollado originalmente

Más detalles

Sistemas Operativos Para Dispositivos Móviles

Sistemas Operativos Para Dispositivos Móviles Sistemas Operativos Para Dispositivos Móviles Diseño de Sistemas Operativos Prof. Ing. Angel Caffa Gonzalo Villar - 143125 Ignacio Toledo - 143698 25/06/2008 Sistemas tratados Palm OS Symbian Windows Mobile

Más detalles

Capitulo 1: Plataforma Android

Capitulo 1: Plataforma Android Capitulo 1: Plataforma Android Elaborado por: Gary Briceño http://gary.pe http://gary.pe 1 Temario 1. Android 2. Evolución 3. Arquitectura Android 4. Paquetes de Trabajo 5. Android y Java http://gary.pe

Más detalles

Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que las computadores utilizan Windows o

Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que las computadores utilizan Windows o Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que las computadores utilizan Windows o Linux en tre otros. Sin embargo, los sistemas operativos

Más detalles

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre Introducción Aplicaciones Móbiles Desventajas Tanto las pantallas como teclados son demasiado

Más detalles

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles Introducción. Herramientas del curso de Especialista.

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles Introducción. Herramientas del curso de Especialista. Introducción. Herramientas del curso de Especialista. de la Computación e IA Puntos a tratar Introducción Historia de los dispositivos móviles Aplicaciones vs web Herramientas Apuntes JTech Eclipse WTK

Más detalles

El Futuro de las Aplicaciones Móviles. Gerente de Desarrollo

El Futuro de las Aplicaciones Móviles. Gerente de Desarrollo El Futuro de las Aplicaciones Móviles Eduardo Daniel Frank Director efrank@intertron.com.ar Ariel Jaimez Gerente de Desarrollo ajaimez@intertronmobile.com Agenda La telefonía móvil. Historia. Las aplicaciones

Más detalles

Sugerencias importantes

Sugerencias importantes Sugerencias importantes N91 y N91 8GB Nokia PC Suite (especialmente, Nokia Audio Manager) Nokia PC Suite se ha optimizado para la gestión de datos en la memoria del teléfono [C:]. Se recomienda utilizar

Más detalles

http://www.droidlife.com/#47

http://www.droidlife.com/#47 Oct 2003 Fundación de Android, Inc. en Palo Alto, CA. 16 Ago, 2005 Android, Inc. es adquirida por Google. 5 Nov, 2007 Se anuncia el Open Handset Alliance (OHA), una alianza formada por 34 compañías líderes

Más detalles

Los distintos navegadores para movernos por Internet

Los distintos navegadores para movernos por Internet www.solucionesenlaweb.com Los distintos navegadores para movernos por Internet Para que los usuarios puedan navegar por Internet y ver la información que más les interesa en cada momento, utilizamos los

Más detalles

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C. U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C. Rogelio Vázquez Hernández Smartphone Termino utilizado para referirse

Más detalles

TEMA 1. Introducción

TEMA 1. Introducción TEMA 1 Introducción LO QUE ABORDAREMOS Qué es Android? Qué lo hace interesante? Arquitectura del sistema Entorno de desarrollo 2 QUÉ ES ANDROID? Sistema operativo para móviles Desarrollado inicialmente

Más detalles

Servicio de Internet móvil

Servicio de Internet móvil Guía básica Servicio de Internet móvil Información General Qué es Internet? Es una herramienta que nos permite intercambiar, compartir y buscar información. También puedes navegar por páginas para chatear,

Más detalles

Unidad II. Interfaz Grafica

Unidad II. Interfaz Grafica Clase:004 1 Unidad II Interfaz Grafica Basado en https://developer.apple.com/library/ios/#referencelibrary/gettingstar ted/roadmapios/chapters/introduction.html 2 Agenda Desarrollo de Apps para IOS. Diseño

Más detalles

José Carlos García Cabrero Universidad Nacional de Educación a Distancia (UNED, España) Correo-e: jcgarcia@flog.uned.es

José Carlos García Cabrero Universidad Nacional de Educación a Distancia (UNED, España) Correo-e: jcgarcia@flog.uned.es Consideraciones sobre el de diseño de contenidos para los teléfonos móviles de tercera generación: materiales didácticos para la tecnología del futuro. José Carlos García Cabrero Universidad Nacional de

Más detalles

Cursos de orientación profesional

Cursos de orientación profesional Cursos de orientación profesional ACCIONES COFINANCIADAS CON FONDOS COMUNITARIOS DEL FONDO SOCIAL EUROPEO, A TRAVÉS DEL PROGRAMA OPERATIVO FONDO SOCIAL EUROPEO DE CANARIAS 20072013 CON UN PORCENTAJE DE

Más detalles

GLOSARIO 1.2G: 2-2.5G 3G: Bluetooth: Bps: Bits por Segundo CEPT (European Postal Telephone and Telegraph):

GLOSARIO 1.2G: 2-2.5G 3G: Bluetooth: Bps: Bits por Segundo CEPT (European Postal Telephone and Telegraph): GLOSARIO 1.2G: Segunda generación de la telefonía móvil. Nace en el momento en el que se empieza a utilizar la tecnología digital para las comunicaciones móviles, a través de una red GSM, en 1991. 2-2.5G:

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Descubre la vida en un mundo móvil

Descubre la vida en un mundo móvil Descubre la vida en un mundo móvil Rueda de Prensa, 25 Mayo 2011 El presente es digital, el futuro es Móvil Marisa Carrión I Sector Head Technology discovermobilelife.com Un tercio de la población mundial

Más detalles

Luis Sosa : 06-40351 Cesar Hernández: 06-39724

Luis Sosa : 06-40351 Cesar Hernández: 06-39724 Sistemas de Operación en Dispositivos Móviles Un enfoque a Android y ios. Luis Sosa : 06-40351 Cesar Hernández: 06-39724 Historia Desarrollado inicialmente por Android Inc. Firma comprada por Google en

Más detalles

Guía de inicio rápido Vodafone Mobile Connect Módem USB. Diseñado para Vodafone

Guía de inicio rápido Vodafone Mobile Connect Módem USB. Diseñado para Vodafone Guía de inicio rápido Vodafone Mobile Connect Módem USB Diseñado para Vodafone Te damos la bienvenida al mundo de las comunicaciones móviles 1 Bienvenida 2 Configuración del módem USB 3 Iniciar el software

Más detalles

S O F T W A R E. Autor: Raquel Giannini

S O F T W A R E. Autor: Raquel Giannini S O F T W A R E Autor: Raquel Giannini Qué es el software? Es un conjunto de instrucciones detalladas que controlan el funcionamiento de un sistema de computación Software Informático Programas que ayudan

Más detalles

PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Objetivos

PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Objetivos Objetivos El alumno conocerá algunos tipos de software operativo existentes que le serán útiles en su desempeño académico y profesional. Al final de esta práctica el alumno podrá: 1. Distinguir varias

Más detalles

Desarrollo de Aplicaciones Móviles. Java

Desarrollo de Aplicaciones Móviles. Java Java Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar global para desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en web

Más detalles

Smartphones y Tablets

Smartphones y Tablets Smartphones y Tablets El mundo en tus manos José Enrique García Domingo Ortega Abril 2011 Jornadas TIC para personal técnico del PAS Índice Conceptos Tablets Sistemas Operativos Dispositivos Tendencias

Más detalles

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información.

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información. INTRODUCCIÓN AL ORDENADOR Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información. Se compone de dos elementos fundamentales que

Más detalles

Lectura 2: El Sistema Operativo y sus Funciones

Lectura 2: El Sistema Operativo y sus Funciones MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Sistema Operativo Lectura 2: El Sistema Operativo y sus Funciones

Más detalles

Systems Manager Gestión de dispositivos móviles basada en la nube

Systems Manager Gestión de dispositivos móviles basada en la nube Systems Manager Gestión de dispositivos móviles basada en la nube Introducción Meraki Systems Manager ofrece gestión, diagnóstico y seguimiento centralizados y en el aire de los dispositivos móviles gestionados

Más detalles

TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN

TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN 1 SISTEMAS OPERATIVOS. INTRODUCCIÓN. Un sistema operativo es un programa (software) que se inicia al encender el ordenador, se encarga de gestionar

Más detalles

Cómputo Móvil: Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60

Cómputo Móvil: Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60 Cómputo Móvil: Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60 Laboratorio de Tecnologías de Información Cinvestav-Tamaulipas. Laboratorio de Tecnologías de

Más detalles

TECNOLOGÍA 3G ACOSTA VENEGAS ALBERTO AGUILAR SALINAS GUILLERMO MIRANDA ELIZALDE CARLOS VENEGAS HURTADO JUAN

TECNOLOGÍA 3G ACOSTA VENEGAS ALBERTO AGUILAR SALINAS GUILLERMO MIRANDA ELIZALDE CARLOS VENEGAS HURTADO JUAN TECNOLOGÍA 3G ACOSTA VENEGAS ALBERTO AGUILAR SALINAS GUILLERMO MIRANDA ELIZALDE CARLOS VENEGAS HURTADO JUAN Qué es 3G? El significado de 3G es tercera generación de transmisión de voz y datos a través

Más detalles

Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS

Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Contenido 1. Repaso: software y tipos de software 2. Sistemas Operativos: conceptos generales 3. Sistemas Operativos: Windows, Unix, Mac

Más detalles

Presentación y objetivos

Presentación y objetivos Presentación y objetivos Android es un sistema operativo para dispositivos móviles (Smartphone, Tablet-pc,...) basado en Linux, que integra una serie de librerías para el desarrollo de aplicaciones en

Más detalles

Symantec Mobile Management for Configuration Manager 7.2

Symantec Mobile Management for Configuration Manager 7.2 Symantec Mobile Management for Configuration Manager 7.2 Gestión de dispositivos integrada, segura y escalable Hoja de datos: Gestión y movilidad de puntos finales Descripción general La rápida proliferación

Más detalles

MÓDULO: SERVICIOS E RED. Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio]

MÓDULO: SERVICIOS E RED. Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio] MÓDULO: SERVICIOS E RED Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio] PARTE 1: Responde las siguientes preguntas tipo TEST. Solo hay una respuesta correcta. Dos respuestas incorrectas anulan una

Más detalles

Guía de inicio rápido Módem USB K3770-Z & K3772-Z. Diseñado por Vodafone

Guía de inicio rápido Módem USB K3770-Z & K3772-Z. Diseñado por Vodafone Guía de inicio rápido Módem USB K3770-Z & K3772-Z Diseñado por Vodafone Te damos la bienvenida al mundo de las comunicaciones móviles 1 Bienvenida 2 Configuración del módem USB 3 Inicio de la aplicación

Más detalles

Internet Everywhere Pro. preguntas frecuentes

Internet Everywhere Pro. preguntas frecuentes preguntas frecuentes 1 cómo resolver incidencias y/o consultas?...3 qué es el PIN?...3 qué es el código PUK? para qué sirve?...3 cómo saber el número de teléfono de la tarjeta SIM?...3 qué es un dispositivo

Más detalles

Objetivos del curso:

Objetivos del curso: Objetivos del curso: -Conocer las tecnologías móviles Objetivos del curso: -Conocer las tecnologías móviles -Conocer las plataformas móviles Objetivos del curso: -Conocer las tecnologías móviles -Conocer

Más detalles

Programación Android Completo

Programación Android Completo Programación Android Completo Duración: 50.00 horas Descripción Este curso pretende formar al alumno en el desarrollo de aplicaciones para dispositivos Android. Se estudiarán con detalle todos aquellos

Más detalles

Lanzan Windows 8, el nuevo sistema operativo de Microsoft

Lanzan Windows 8, el nuevo sistema operativo de Microsoft Lanzan Windows 8, el nuevo sistema operativo de Microsoft Jueves, 25 de octubre 2012, Noticias Ciencia y tecnología Fuente: Pública Créditos: Microsoft: La interfaz gráfica se llama Metro y estará integrada

Más detalles

Symantec Mobile Management 7.2

Symantec Mobile Management 7.2 Gestión de dispositivos integrada, segura y escalable Hoja de datos: Gestión y movilidad de puntos finales Descripción general La rápida proliferación de dispositivos móviles en el lugar de trabajo está

Más detalles

Mitel Unified Communicator Advanced

Mitel Unified Communicator Advanced Mitel Unified Communicator Advanced Guía de referencia rápida Acerca de UC Advanced Unified Communicator (UC) Advanced es un producto de comunicaciones de software integrado con las funciones avanzadas

Más detalles

MS_10747 Administering System Center 2012 Configuration Manager

MS_10747 Administering System Center 2012 Configuration Manager Administering System Center 2012 Configuration Manager www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso describe cómo

Más detalles

Ronald Hernández (rhernandez@avantica.net) Director de Proyectos y Coordinador de la unidad Mobile en Avantica Technologies

Ronald Hernández (rhernandez@avantica.net) Director de Proyectos y Coordinador de la unidad Mobile en Avantica Technologies Desarrollo en plataformas iphone y Android Ronald Hernández (rhernandez@avantica.net) Director de Proyectos y Coordinador de la unidad Mobile en Avantica Technologies Agenda Características y desarrollo

Más detalles

DocuWare Mobile Product Info. Gestión documental móvil. Ventajas

DocuWare Mobile Product Info. Gestión documental móvil. Ventajas DocuWare Mobile Product Info Gestión documental móvil DocuWare Mobile permite acceder a sus archivadores de DocuWare directamente desde su smartphone o tablet. Es posible cargar documentos, verlos en pantalla

Más detalles

Versión para imprimir

Versión para imprimir Versión para imprimir Inicio > Dispositivos Móviles > Smartphones > Android > GALAXY Y Pro B5510 GT-B5510 4.2 10 RESEÑAS INFORMACIÓN GENERAL CARACTERÍSTICAS ESPECIFICACIONES GALERÍA RESEÑAS SOPORTE GALAXY

Más detalles

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web?

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web? APPS PARA LA LOGISTICA Qué es realmente una app? En qué se diferencia de otras soluciones web? astanapm a Project Management Company www.astana.es Octubre 2014 Contexto histórico Algunas cifras Webs vs

Más detalles

Vodafone Mobile Connect

Vodafone Mobile Connect Vodafone Mobile Connect Guía de instalación rápida Importante Instale el software antes de insertar la tarjeta de datos o de conectar el módem USB o el teléfono. Contenido 01 Bienvenida 02-03 Instalar

Más detalles

Unidad 3: El sistema operativo. Trabajo con conexión.

Unidad 3: El sistema operativo. Trabajo con conexión. Unidad 3: El sistema operativo. Trabajo con conexión. 1.- Red de ordenadores Vamos a describir que es una red informática o red de ordenadores. Una red informática es un sistema de interconexión entre

Más detalles

Monitoreo de red. Inventario de hardware y software. Monitoreo actividad del usuario. Soporte a usuarios. Protección contra fuga de datos.

Monitoreo de red. Inventario de hardware y software. Monitoreo actividad del usuario. Soporte a usuarios. Protección contra fuga de datos. nvision Es una solución modular que permite gestionar la red, llevar el control y cumplimiento de licencias inventario de hardware y software de equipos Windows, monitorear la actividad que realizan diariamente

Más detalles

Escuela Industrial Superior SISTEMAS OPERATIVOS. Windows 7 Conceptos básicos. Ventajas de Windows. Elementos de trabajo

Escuela Industrial Superior SISTEMAS OPERATIVOS. Windows 7 Conceptos básicos. Ventajas de Windows. Elementos de trabajo SISTEMAS OPERATIVOS Un Sistema Operativo (SO, frecuentemente OS, del inglés Operating System) es un programa o conjunto de programas que en un Sistema Informático controla los recursos de hardware y gestiona

Más detalles

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE Tutorial 1 Instalación del entorno de desarrollo de Android Curso de perfeccionamiento: Programación de Android 2013 1 Para desarrollar aplicaciones Android debemos instalar el siguiente software en nuestro

Más detalles

QUÉ NECESITA? claro.com.pe HTC ONE. (511)6102273 / 0800 00 911 Lima y Provincias. 135 desde cualquier celular Claro Corporativo

QUÉ NECESITA? claro.com.pe HTC ONE. (511)6102273 / 0800 00 911 Lima y Provincias. 135 desde cualquier celular Claro Corporativo QUÉ NECESITA? HTC ONE EN CLARO, TENEMOS LO QUE SU CORPORACIÓN NECESITA PARA AFRONTAR LOS RETOS DE CRECIMIENTO, POR ESO LE OFRECEMOS LO MEJOR DE NUESTROS SERVICIOS EN COMUNICACIÓN: Usted solo tiene que

Más detalles

Aplicateca. Guía Rápida SPONTANIA de DIALCOM NETWORKS

Aplicateca. Guía Rápida SPONTANIA de DIALCOM NETWORKS Aplicateca Guía Rápida SPONTANIA de DIALCOM NETWORKS Índice 1 Qué es SPONTANIA?...2 1.1 Más detalles... 2 1.2 Qué ventajas ofrece SPONTANIA?... 3 1.3 Cuáles son las principales funcionalidades de SPONTANIA?...

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Tabletas en el aula. Diseño de apps con MIT App Inventor 2. Edición 2015. Autor: Fernando Posada Prieto canaltic.com

Tabletas en el aula. Diseño de apps con MIT App Inventor 2. Edición 2015. Autor: Fernando Posada Prieto canaltic.com Tabletas en el aula Diseño de apps con MIT App Inventor 2 Edición 2015 Autor: Fernando Posada Prieto canaltic.com Diseño de apps con MIT App Inventor 2 Índice 1. Qué es App Inventor 2?... 2 2. Requisitos

Más detalles

604 wifi. Entre en www.archos.com/manuals para descargar la versión más reciente de este manual.

604 wifi. Entre en www.archos.com/manuals para descargar la versión más reciente de este manual. 604 wifi FUNCIONES WIFI e Internet Complemento del manual de usuario de ARCHOS 504/604 Versión 1.0 Entre en www.archos.com/manuals para descargar la versión más reciente de este manual. Este manual contiene

Más detalles

GUÍA PLATAFORMA VIRTUAL ÁGORA

GUÍA PLATAFORMA VIRTUAL ÁGORA GUÍA PLATAFORMA VIRTUAL ÁGORA G U I A D E P L A T A F O R M A V I R T U A L 1 ROL DE ESTUDIANTE PRESENTACIÓN La Universidad Americana (UAM) ha implementado el desarrollo e implementación de la Plataforma

Más detalles

Cómo navego por Internet a través de mi BB? Accediendo al ícono de Explorador. La página de inicio predeterminada es la página de BlackBerry

Cómo navego por Internet a través de mi BB? Accediendo al ícono de Explorador. La página de inicio predeterminada es la página de BlackBerry Qué es un BlackBerry (BB)? Los BlackBerry son una línea de teléfonos inteligentes ó smartphone que vienen con un software integrado y permiten el acceso a una variedad de datos y servicios de comunicación.

Más detalles

El nuevo Office ya está aquí.

El nuevo Office ya está aquí. El nuevo Office ya está aquí. Contenido Descubre el nuevo Office... 4 Ayuda a los clientes a escoger el Office adecuado...10 Office de un vistazo...18 Cómo vender Office...20 Preguntas más frecuentes...28

Más detalles

Cookbook Creando un Proyecto Android (ADT-Eclipse)

Cookbook Creando un Proyecto Android (ADT-Eclipse) Cookbook Creando un Proyecto Android (ADT-Eclipse) ALONSO PARRA CESAR VIELMA FREDDY RONDON JOSE MARQUEZ Alienx9889 * cesarvielma * spantons * joseangel2212 * * @gmail.com Universidad de Los Andes Escuela

Más detalles

BÁSICOS APP INVENTOR. Manual de Introducción a AppInventor

BÁSICOS APP INVENTOR. Manual de Introducción a AppInventor BÁSICOS APP INVENTOR Manual de Introducción a AppInventor Contenido 1. Qué es AppInventor?... 2 2. Qué tipo de aplicaciones pueden crearse con AppInventor?... 3 3. Cómo se construye una aplicación en

Más detalles

Despliegue del iphone y el ipad Administración de dispositivos móviles

Despliegue del iphone y el ipad Administración de dispositivos móviles Despliegue del iphone y el ipad Administración de dispositivos móviles ios es compatible con la gestión de dispositivos móviles (MDM), lo que permite a las empresas gestionar implantaciones ampliables

Más detalles

TECNOLOGIAS EN AMBIENTE WEB

TECNOLOGIAS EN AMBIENTE WEB I INTERNET Y LAS ORGANIZACIONES. 1.1. Tecnología de Internet. TECNOLOGIAS EN AMBIENTE WEB 1.2. Acceso fijo a Internet 1.3. Acceso portátil y acceso móvil a Internet. Lo mejor conocido como El internet

Más detalles

Reproductor Multimedia Streaming v0.1

Reproductor Multimedia Streaming v0.1 Reproductor Multimedia Streaming v0.1 Joaquín Gutiérrez Gil Universidad Pablo de Olavide Ingeniería Técnica en Informática de Gestión Asignatura Proyecto Introducción El presente documento trata sobre

Más detalles

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv.

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv. Taller de Programación de Dispositivos Móviles José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv.cl Parte 1 1.Programación de dispositivos 2.Limitaciones de los dispositivos

Más detalles

Sistemas Operativos. Introducción. Actividades. Soluciones

Sistemas Operativos. Introducción. Actividades. Soluciones Sistemas Operativos. Introducción. Actividades. Soluciones Contesta a las siguientes preguntas: 1.- Cuáles son las funciones de un Sistema Operativo? Un Sistema Operativo es el conjunto de programas o

Más detalles

Integración total. Superpotencia. Fácil e intuitivo.

Integración total. Superpotencia. Fácil e intuitivo. Desde portátiles hasta ordenadores de mesa, todos los Mac ofrecen lo último en tecnología, prestaciones avanzadas y máxima seguridad para satisfacer las necesidades de tu empresa. Conseguir más potencia

Más detalles

Proyecto UniMóvil: una aplicación móvil para Universidades

Proyecto UniMóvil: una aplicación móvil para Universidades Proyecto UniMóvil: una aplicación móvil para Universidades Diego de la Riva 1, Carlos Di Cicco 2, Facundo Montero 3, Sebastián Sottile 4 {delariva,carlosdicicco,facundomontero,sebastiansottile}@unnoba.edu.ar

Más detalles

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK Processing es un entorno y un lenguaje de programación para aprender a codificar en el contexto de las artes visuales de forma rápida y sencilla, sin preocuparnos por el hardware que estamos utilizando.

Más detalles

Manual de Reserva de Salas de Reúnete

Manual de Reserva de Salas de Reúnete Manual de Reserva de Salas de Reúnete El servicio Reúnete ofrece una plataforma de videoconferencia y mensajería instantánea para todas las Administraciones Públicas que estén interesadas. Gracias a este

Más detalles

Guía de Conexión WIFI a PRONET

Guía de Conexión WIFI a PRONET Guía para la conexión a WiFi en Pronet El servicio de WiFi de Pronet se puede utilizar en una gran variedad de dispositivos inalámbricos los cuales van basados en la tecnología Wi-Fi siempre y cuando cumplan

Más detalles

LINUX. GNU/Linux. Cuatro características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado:

LINUX. GNU/Linux. Cuatro características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado: LINUX GNU/Linux GNU/Linux es un sistema operativo de libre distribución, basado en el kernel Linux creado por Linus Torvalds y los desarrolladores del grupo GNU (Fundación para el software libre encabezada

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

Mitel Unified Communicator Advanced

Mitel Unified Communicator Advanced Mitel Unified Communicator Advanced Guía de referencia rápida Acerca de UC Advanced Unified Communicator (UC) Advanced es un producto de comunicaciones de software integrado con las funciones avanzadas

Más detalles

Introducción al desarrollo para plataformas móviles con Phonegap

Introducción al desarrollo para plataformas móviles con Phonegap Introducción al desarrollo para plataformas móviles con Phonegap Si queremos desarrollar aplicaciones para móviles, qué herramienta conviene utilizar y para qué plataforma móvil? Las aplicaciones Android

Más detalles

Administre más conexiones

Administre más conexiones Honeywell Total Connect 2.0 Servicios remotos EL PAQUETE COMPLETO... MÁS OPCIONES, MÁS FUNCIONES Y MÁS OPORTUNIDADES PARA LOS DISTRIBUIDORES! Administre más conexiones Honeywell Total Connect 2.0 Hemos

Más detalles

Nuevas tecnologías aplicadas a la vida: Smartphone, Tablet e Internet. Antonio Fernández Herruzo

Nuevas tecnologías aplicadas a la vida: Smartphone, Tablet e Internet. Antonio Fernández Herruzo Nuevas tecnologías aplicadas a la vida: Smartphone, Tablet e Internet Antonio Fernández Herruzo Programa Conexión a la UCO: UCONET y EDUROAM Introducción a las app. Cómo instalar una app? Cómo desintarlar?

Más detalles

Qué es una tablet? Qué se puede hacer con una tablet?

Qué es una tablet? Qué se puede hacer con una tablet? Hoy en día, uno de los utensilios más recurrentes en el terreno de la informática son las computadoras portátiles, las cuales ofrecen funcionalidades pensadas para que los usuarios puedan visualizar todo

Más detalles

Presentación. Taller de Llamadas y videollamadas

Presentación. Taller de Llamadas y videollamadas Presentación Taller de Llamadas y videollamadas Desde el Departamento de Industria e Innovación del Gobierno de Aragón, se promueve la realización de este taller, con el objetivo de dar a conocer las herramientas

Más detalles

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor Análisis Desarrollo de para aplicaciones el desarrollo móviles móvil con APP con INVENTOR.. Indice Introducción 1. Android. 2. Introducción. 3. Requisitos para la Configuración. 4. Configuración de 2.

Más detalles

iphone en la empresa Administración de dispositivos móviles

iphone en la empresa Administración de dispositivos móviles iphone en la empresa Administración de dispositivos móviles iphone es compatible con la administración de dispositivos móviles, brindando a las empresas la capacidad de administrar implementaciones a escala

Más detalles

MANUAL DE CONFIGURACION RED SISTEMAS SIPNET CIBERWIN

MANUAL DE CONFIGURACION RED SISTEMAS SIPNET CIBERWIN MANUAL DE CONFIGURACION RED SISTEMAS SIPNET CIBERWIN 1 INDICE Introducción.. 3 Configuración de Servidor Windows XP..... 6 Configuración de controladores para ejecutar el sistema en Windows XP...18 Configuración

Más detalles

Ejemplo práctico de instalación del programa JCLIC en red

Ejemplo práctico de instalación del programa JCLIC en red Ejemplo práctico de instalación del programa JCLIC en red Una red local permite optimizar los recursos, tanto en relación al espacio (los programas se pueden colocar en el disco duro del servidor y ser

Más detalles

Comunicaciones Inalámbricas de Tercera Generación (3G) Contenido

Comunicaciones Inalámbricas de Tercera Generación (3G) Contenido Comunicaciones Inalámbricas de Tercera Generación (3G) J. Martín Luna Rivera Facultad de Ciencias Universidad Autónoma de San Luis Potosí Octubre 21, 2003 Contenido Breve recapitulación de las comunicaciones

Más detalles

HiDrive Un fantástico disco duro online para uso privado y profesional.

HiDrive Un fantástico disco duro online para uso privado y profesional. HiDrive Un fantástico disco duro online para uso privado y profesional. Conoce todas las funciones de nuestro producto! Contenido 4 Todo, en cualquier momento y lugar Mi archivo es tu archivo Copias de

Más detalles

Principales beneficios para una pyme del uso de la plataforma Microsoft Office 365

Principales beneficios para una pyme del uso de la plataforma Microsoft Office 365 Portal de la competitividad - Office 365. Escenario Necesito movilidad y colaboración: estar fuera de la oficina y tener acceso a la información Hoja de Producto Técnica (para Pymes). Todas las empresas

Más detalles

Guía de instalación de PC Suite

Guía de instalación de PC Suite Guía de instalación de PC Suite La guía electrónica del usuario comercializada está sujeta a los "Términos y condiciones de las guías de usuario de Nokia, del 7 de junio de 1998" ( Nokia User s Guides

Más detalles

Microsoft Exchange ActiveSync Guía del administrador

Microsoft Exchange ActiveSync Guía del administrador Microsoft Exchange ActiveSync Guía del administrador Copyright 2005 palmone Inc. Todos los derechos reservados. palmone, HotSync, Treo, VersaMail y Palm OS son marcas comerciales o marcas registradas propiedad

Más detalles

Sesión No. 2. Contextualización INFORMÁTICA 1. Nombre: Sistema Operativo (Microsoft Windows)

Sesión No. 2. Contextualización INFORMÁTICA 1. Nombre: Sistema Operativo (Microsoft Windows) INFORMÁTICA INFORMÁTICA 1 Sesión No. 2 Nombre: Sistema Operativo (Microsoft Windows) Contextualización El sistema operativo es el programa principal de la computadora que controla los procesos informáticos

Más detalles

MITEL MICOLLAB CLIENT

MITEL MICOLLAB CLIENT GUÍA DE REFERENCIA RÁPIDA MITEL MICOLLAB CLIENT ACERCA DE MICOLLAB CLIENT MiCollab Client es un producto de comunicaciones de software integrado con las funciones avanzadas de gestión de llamadas de MiVoice

Más detalles

Resumen. Introducción

Resumen. Introducción Sistema de Integración de Plataforma en la Nube para Móviles David Araujo Díaz 1, Erika Hernández Rubio 2, Elena Fabiola Ruiz Ledesma 3 Instituto Politécnico Nacional Escuela Superior de Cómputo Resumen

Más detalles

MASTER EN COMUNICACIONES Y DESARROLLO DE SERVICIOS MÓVILES 2009-2010

MASTER EN COMUNICACIONES Y DESARROLLO DE SERVICIOS MÓVILES 2009-2010 MASTER EN COMUNICACIONES Y DESARROLLO DE SERVICIOS MÓVILES 2009-2010 La asignatura y el mercado de los servicios móviles 1 Contenido Planificación Objetivos Seguimiento Comparativa de tecnologías actuales

Más detalles

MITEL UNIFIED COMMUNICATOR ADVANCED

MITEL UNIFIED COMMUNICATOR ADVANCED MITEL UNIFIED COMMUNICATOR ADVANCED Acerca de UC Advanced Mitel Unified Communicator (UC) es un producto de comunicaciones de software integrado con las funciones avanzadas de gestión de llamadas de Mitel

Más detalles