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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ MARCO TEÓRICO. 13 14 Virtualización Hablar de virtualización es hablar de un concepto que describe la posibilidad de tener varios sistemas operativos funcionando al mismo tiempo en un mismo equipo físico.

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

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

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

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

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

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

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

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

COLEGIO COMPUESTUDIO

COLEGIO COMPUESTUDIO COLEGIO COMPUESTUDIO ÁREA: TECNOLOGIA E INFORMATICA DOCENTE: WILLY VIVAS LLOREDA ESTUDIANTE: CLEI: III GUIA N 5 N SESIONES: NUCLEO TEMÁTICO: UNIDAD: 2 Sistema operativo (Windows) OBJETIVO: Comprender el

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

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

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

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

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

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

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

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

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

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

Diseño de aplicaciones móviles seguras en Android. alvaro.ospina@upb.edu.co aospina@gmail.com

Diseño de aplicaciones móviles seguras en Android. alvaro.ospina@upb.edu.co aospina@gmail.com Diseño de aplicaciones móviles seguras en Android alvaro.ospina@upb.edu.co aospina@gmail.com Agenda Que es Android? Historia? Arquitectura Herramientas Medidas de seguridad Que es Android? Pila de software

Más detalles

BlackBerry Desktop Software. Versión: 7.1. Guía del usuario

BlackBerry Desktop Software. Versión: 7.1. Guía del usuario BlackBerry Desktop Software Versión: 7.1 Guía del usuario Publicado: 2012-06-05 SWD-20120605131219667 Contenido Conceptos básicos... 7 Acerca de BlackBerry Desktop Software... 7 Configurar el smartphone

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

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

Implantar el iphone y el ipad Apple Configurator

Implantar el iphone y el ipad Apple Configurator Implantar el iphone y el ipad Apple Configurator Los dispositivos ios se pueden configurar para su implantación en empresas mediante una gran variedad de herramientas y métodos. Los usuarios finales pueden

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

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

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

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

Guía de usuario del Microsoft Apps

Guía de usuario del Microsoft Apps Guía de usuario del Microsoft Apps Edición 1 2 Acerca de Microsoft Apps Acerca de Microsoft Apps Microsoft Apps incorpora las aplicaciones empresariales de Microsoft a su teléfono Nokia Belle con la versión

Más detalles

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Aplicaciones Web. NIVEL: 2º Sistemas Microinformáticos y Redes

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Aplicaciones Web. NIVEL: 2º Sistemas Microinformáticos y Redes DEPARTAMENTO: Informática MATERIA: Aplicaciones Web NIVEL: 2º Sistemas Microinformáticos y Redes 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo Según

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

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

Manual de configuración de icloud para la sincronización de datos. Grupo de Telefonía. Área de Redes y Comunicaciones.

Manual de configuración de icloud para la sincronización de datos. Grupo de Telefonía. Área de Redes y Comunicaciones. Manual de configuración de icloud para la sincronización de datos Grupo de Telefonía Área de Redes y Comunicaciones Noviembre 11 Contenido 1. Objetivos... 2 2. Qué es icloud?... 2 3. Cómo configurar icloud...

Más detalles

Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica. Programa de Técnico en Mantenimiento de Computadoras. Red Adhoc.

Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica. Programa de Técnico en Mantenimiento de Computadoras. Red Adhoc. Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica. Programa de Técnico en Mantenimiento de Computadoras Red Adhoc. Ver 02_10 Ad hoc es una locución latina que significa literalmente

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

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

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

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

APLICACIONES INFORMÁTICAS DEL TELÉFONO DELTA RDSI

APLICACIONES INFORMÁTICAS DEL TELÉFONO DELTA RDSI APLICACIONES INFORMÁTICAS DEL TELÉFONO DELTA RDSI El software que se incluye dentro del Terminal Delta RDSI (a través del CD-ROM) está formado por una serie de herramientas que permite el manejo desde

Más detalles

WEB APP VS APP NATIVA

WEB APP VS APP NATIVA WEB APP VS APP NATIVA Agosto 2013 Por Jesús Demetrio Velázquez 1 Ya decidió hacer su aplicación en Web App o App Nativa? Debido a que surgieron varias preguntas relacionadas con nuestro artículo Yo Mobile,

Más detalles

Manual de Usuario e Instalación McAfee Multi Access

Manual de Usuario e Instalación McAfee Multi Access Manual de Usuario e Instalación McAfee Multi Access Bienvenido a McAfee Multi Access! McAfee Multi Access es un servicio de seguridad que proporciona una protección completa hasta en cinco dispositivos

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

RESUMEN. Solución web usable para la gestión de dispositivos móviles en empresas

RESUMEN. Solución web usable para la gestión de dispositivos móviles en empresas Agradecimientos RESUMEN. Solución web usable para la gestión de dispositivos móviles en empresas ... 1... 1... 1... 2... 3... 4... 4... 5... 6... 6... 9... 12... 13... 24... 25... 29... 30... 32... 33...

Más detalles

Anexo A Diagramas de Navegación

Anexo A Diagramas de Navegación Anexo A Diagramas de Navegación Figura D.1: Diagrama de navegación de la pantalla principal. 43 Figura D.2: Diagrama de navegación del apartado Crear Encuesta. 44 Figura D.3: Diagrama de navegación del

Más detalles

Escritorios Remotos 1. RDP

Escritorios Remotos 1. RDP Escritorios Remotos 1. RDP RDP (Remote Desktop Protocol = Protocolo de Acceso a un Escritorio Remoto) es un protocolo desarrollado por Microsoft que permite manipular, de manera remota, el escritorio de

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

INICIANDO OFFICE 365 365 365 365 365 365? 365? CALENDARIO

INICIANDO OFFICE 365 365 365 365 365 365? 365? CALENDARIO INDICE OBJETIVO... 2 DIRIGIDO A... 2 OFFICE 365... 2 Servicios... 2 VENTAJAS... 3 Portal de empresa y presencia en internet con Office 365... 3 Office WebApps con Office 365... 3 Video conferencia y reuniones

Más detalles

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares TELEPROCESO Y SISTEMAS DISTRIBUIDOS Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares L I C. S E R G I O A N D R É S S O T O Guía de la Presentación Marco Conceptual

Más detalles

Manual de Usuario (iphone).

Manual de Usuario (iphone). . MeetingPlaza Versión 7.0 Manual de Usuario NTT-IT Corporation junio 2013 MeetingPlaza es una marca registrada de NTT-IT Corporation. El nombre del producto, la marca, el nombre del servicio y el nombre

Más detalles

QUÉ NECESITA? Usted solo tiene que contactarse con nosotros y decirnos qué necesita? Nosotros estamos para servirle. Velocidad Performance Precisión

QUÉ NECESITA? Usted solo tiene que contactarse con nosotros y decirnos qué necesita? Nosotros estamos para servirle. Velocidad Performance Precisión QUÉ NECESITA? 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 contactarse

Más detalles

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su 88 CAPÍTULO 5 5. IMPLEMENTACIÓN 5.1 Modelo Utilizado en Programación. Hemos utilizado la técnica de programación orientado a objetos por su eficiencia y eficacia en el modelo mvc, ya que permite la reutilización

Más detalles

MANUAL PARA USO DEL COMPUTADOR NETBOOK

MANUAL PARA USO DEL COMPUTADOR NETBOOK MANUAL PARA USO DEL COMPUTADOR NETBOOK Secretaría Informática Página 1 Índice PRESENTACIÓN... 2 Objetivos... 2 Competencias a lograr... 2 LA COMPUTADORA... 3 PARTES DE UNA COMPUTADORA... 3 El equipo (hardware)...

Más detalles

Agenda 1. Un mundo móvil y conectado

Agenda 1. Un mundo móvil y conectado Dámaso López Aragón Introducción En el ámbito educativo se ha innovado una novedosa modalidad de aprendizaje la cual está basada en el uso de dispositivos electrónicos móviles inalámbricos tales como los

Más detalles

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria.

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria. Informáticas I 1. Sistemas Operativos Para comprender el concepto de sistemas operativos y entender los diferentes tipos de ventanas disponibles lo primero que tenemos que cubrir algunas definiciones básicas.

Más detalles

SOLUCIONES PARA EMPRESA

SOLUCIONES PARA EMPRESA SOLUCIONES PARA EMPRESA 2 Soluciones para empresa Tanto si acabas de montar tu empresa como si ya lleva tiempo establecida, hay algunas cosas que deberías esperar del producto de seguridad que usas a diario.

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

Eagle e Center. Tel 57 1 6064173 Bogotá Colombia. estadístico que genera reportes gráficos y consolidados de esta información.

Eagle e Center. Tel 57 1 6064173 Bogotá Colombia. estadístico que genera reportes gráficos y consolidados de esta información. El valor de la información, definiendo información como los datos procesados bajo parámetros útiles, es determinante en los mercados actuales, donde las decisiones basadas en hechos y datos garantizan

Más detalles

TRABAJO PRACTICO Nº 3 Procesador de Textos Año 2011. Fibra Optica (El Cable) Conexión Vía Satélite. Teléfonos Móviles. Ondas de Radio.

TRABAJO PRACTICO Nº 3 Procesador de Textos Año 2011. Fibra Optica (El Cable) Conexión Vía Satélite. Teléfonos Móviles. Ondas de Radio. Conexión Telefónica RTC (Red Telefónica Conmutada) TIPOS DE CONEXIONES A INTERNET RDSI (Red digital de servicios Integrados) ADSL (Linea de Abonado Digital Asimetrica) Fibra Optica (El Cable) Conexión

Más detalles

FileMaker Pro 12. Uso de una Conexión a Escritorio remoto con FileMaker Pro 12

FileMaker Pro 12. Uso de una Conexión a Escritorio remoto con FileMaker Pro 12 FileMaker Pro 12 Uso de una Conexión a Escritorio remoto con FileMaker Pro 12 2007-2012 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054

Más detalles

Conexiones inalámbricas Guía del usuario

Conexiones inalámbricas Guía del usuario Conexiones inalámbricas Guía del usuario Copyright 2007 Hewlett-Packard Development Company, L.P. Windows es una marca comercial registrada de Microsoft Corporation en los Estados Unidos. Bluetooth es

Más detalles

Presentación corporativa

Presentación corporativa Presentación corporativa Quer System es una empresa especializada en soluciones de Software Libre. Más concretamente, herramientas de colaboración y correo electrónico. Quer System nació en el año 2000,

Más detalles

TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR

TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR En esta unidad vamos a estudiar el ORDENADOR, sus principios de funcionamiento, elementos que lo componen y las funciones que cumplen dentro del

Más detalles

Requisitos, novedades e instalación de Windows 7

Requisitos, novedades e instalación de Windows 7 CAPÍTULO 1 Requisitos, novedades e instalación de Windows 7 INTRODUCCIÓN A WINDOWS 7 Windows 7 es la última versión de Microsoft Windows, un sistema operativo para uso en ordenadores personales, incluyendo

Más detalles

Software generador de documentos a través de la Web

Software generador de documentos a través de la Web Julia Patricia Melo Morín 1 Software generador de documentos a través de la Web 1 Contacto: patricia.melo@itspanuco.edu.mx Resumen Uno de los mayores problemas a los que se enfrentan las grandes corporaciones

Más detalles

Almacenamiento en la nube: SkyDrive, Google Drive, Dropbox. Cuál elegir?

Almacenamiento en la nube: SkyDrive, Google Drive, Dropbox. Cuál elegir? Almacenamiento en la nube: SkyDrive, Google Drive, Dropbox. Cuál elegir? Ya no caben dudas, hay que mudarse a la nube. Este es un buen momento para comparar los tres servicios más populares para almacenar

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

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

Introducción. Mensaje de los Desarrolladores

Introducción. Mensaje de los Desarrolladores Introducción En Aspec System estamos preocupados por los cabios tecnológicos de la vida cotidiana así como las integraciones de la tecnologías de la información en el llamado tele gobierno que está integrando

Más detalles

Clientes de XProtect Acceda a su vigilancia

Clientes de XProtect Acceda a su vigilancia Clientes de XProtect Acceda a su vigilancia Tres formas de ver la vídeovigilancia Para un fácil acceso a la vídeovigilancia, Milestone ofrece tres interfaces de usuario flexibles: XProtect Smart Client,

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

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

Manual Exchange Online

Manual Exchange Online Manual Exchange Online Índice 1. Exchange Online 2. Requisitos técnicos 3. Links de Interés Pg.03 Pg.05 Pg.06 2 Exchange Online Desde los Data Centers de Microsoft, Exchange Online nos ofrece los beneficios

Más detalles

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales.

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales. 1 Arquitectura de una Aplicación Android Para empezar con el desarrollo de aplicaciones en Android es importante conocer cómo está estructurado este sistema operativo. A esto le llamamos arquitectura y

Más detalles