Está en la página 1de 98

UNIVERSIDAD VERACRUZANA

Facultad de Contadura y Administracin

Software de desarrollo
para aplicaciones mviles
MONOGRAFA
Para obtener el Ttulo de:

Licenciado en Sistemas
Computacionales Administrativos
Presenta:

Grecia Gonzalez Melgarejo


Asesor:
M.T.E. Mayra Minerva Mndez Anota

Xalapa-Enrquez, Veracruz Enero 2012

UNIVERSIDAD VERACRUZANA
Facultad de Contadura y Administracin

Software de desarrollo
para aplicaciones mviles
MONOGRAFA
Para obtener el Ttulo de:

Licenciado en Sistemas
Computacionales Administrativos
Presenta:

Grecia Gonzalez Melgarejo


Asesor:
M.T.E. Mayra Minerva Mndez Anota

Xalapa-Enrquez, Veracruz Enero 2012

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.

AGRADECIMIENTOS

Con cario 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 Mara de Lourdes Susana Melgarejo


Contreras, por su inters de forjarme una educacin, por la preocupacin del da
a da y ahora es cuando se ve reflejado su esfuerzo emprendido hace 22 aos.
Padre se que hemos tenido nuestras diferencias pero no quito crdito a lo que has
logrado con mi persona. Madre la mujer ms maravillosa que haya conocido
jams se que nunca llegare a ser lo que tu pero tambin 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 nio de su edad transmite con facilidad, mi nio te quiero
mucho.

A ti el gran amor de mi vida Jess Martnez 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
credo en mi en que poda lograrlo y no te equivocaste, te amo.

A mi profesora Mayra Minerva Mndez Anota, por haber aceptado el ser mi


directora y apoyarme, orientarme y dedicarle tiempo a la realizacin de mi trabajo
recepcional, que sin su ayuda no hubiese sido posible.

A mis amigos, Carina Landa Lpez, Gricelda Cadena Garca, Ernesto


Domnguez Prez, Rosario Baltazar Aburto

y Oscar Gerardo Cayetano

Ponce, con quienes compart ms que un saln de clases, sino alegras, 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 propsitos de difundir


conocimiento, valores e ideales, no solo como catedrticos sino tambin como
personas que alguna vez estuvieron en nuestro lugar.

A ti, que me ayudaste a ver nuevos horizontes, que me enseaste que en esta
vida lo que vale la pena no es fcil y que los sacrificios rinden frutos hoy solo me
queda decirte que ocupas un espacio en mi corazn nunca te olvidare,
nuevamente Gracias!

NDICE
RESUMEN .............................................................................................................. 1
INTRODUCCIN .................................................................................................... 2
CAPTULO I: DISPOSITIVOS MVILES ................................................................ 6
1.1 Definicin........................................................................................................... 7
1.2 Historia de los dispositivos mviles ................................................................... 7
1.2.1 Primera Generacin 1-G ............................................................................. 9
1.2.2 Segunda Generacin 2-G ......................................................................... 10
1.2.3 Generacin Dos Punto Cinco 2.5-G .......................................................... 11
1.2.4. Tercera Generacin 3-G .......................................................................... 11
1.3 Tipos de dispositivos mviles. ......................................................................... 12
1.3.1 PDA (Personal Digital Assistant) ............................................................... 14
1.3.2 Cmaras Digitales ..................................................................................... 16
1.3.3 IPod........................................................................................................... 17
1.3.4 Consola Porttil ......................................................................................... 18
1.3.5 Smartphone............................................................................................... 18
1.3.5.1 Arquitectura de un Smartphone .......................................................... 20
1.3.6 Conectividad ............................................................................................. 21
1.3.7 Aplicaciones Mviles ................................................................................. 21
1.3.7.1 Tipos de aplicaciones mviles ............................................................ 22
1.3.8 Principales plataformas de desarrollo. ...................................................... 23
Captulo II: Generalidades de Sistemas Operativos para Aplicaciones Mviles.... 23
2.1 Sistemas Operativos para Mviles .................................................................. 25
2.2 Android ............................................................................................................ 25
2.1.1 Historia ...................................................................................................... 26
2.1.2 Arquitectura ............................................................................................... 26
2.1.3 Seguridad en Android ............................................................................... 28
2.1.4 Componentes de una aplicacin ............................................................... 30
2.1.5 Kit de desarrollo ........................................................................................ 31
2.2 Symbian .......................................................................................................... 33
IV

2.2.1 Historia ...................................................................................................... 34


2.2.2 Caractersticas principales ........................................................................ 35
2.2.3 Lenguaje que soporta ............................................................................... 36
2.2.4 Arquitectura ............................................................................................... 36
2.2.5 Kit de desarrollo ........................................................................................ 37
2.3 IOS (IPhone) ................................................................................................... 38
2.3.1 Historia ...................................................................................................... 39
2.3.2 Arquitectura ............................................................................................... 39
2.3.3 Caractersticas Principales ........................................................................ 40
2.3.4 Kit de desarrollo ..................................................................................... 42
2.4 BlackBerry OS ................................................................................................. 44
2.4.1 Historia ...................................................................................................... 45
2.4.2 Arquitectura ............................................................................................... 45
2.4.3 Caractersticas principales ........................................................................ 52
2.4.4 Kit de desarrollo ........................................................................................ 52
2.5 Windows Phone .............................................................................................. 53
2.5.1 Historia ...................................................................................................... 54
2.5.2 Arquitectura ............................................................................................... 55
2.5.3 Caractersticas principales ........................................................................ 56
2.5.4 Kit de desarrollo ........................................................................................ 57
Captulo III: Bases de Datos para Aplicaciones Mviles ....................................... 58
3.1 Sistemas Gestores de Bases de Datos Mviles .............................................. 60
3.1.1 Aplicaciones mviles y tipos de datos ....................................................... 61
3.2 Oracle Database Lite 10g ................................................................................ 62
3.2.1 Arquitectura de las aplicaciones de Oracle Database Lite 10g ................. 62
3.2.2 Caractersticas principales ........................................................................ 64
3.2.3 Principales beneficios ............................................................................... 66
3.3 SQL Anywhere ................................................................................................ 67
3.3.1 Arquitectura de SQL Anywhere ................................................................. 67
3.3.3 Casos de Uso en Aplicaciones Mviles .................................................... 67
3.3.4 Principales beneficios ............................................................................... 70

3.4 SQLite ............................................................................................................. 71


3.4.1 Arquitectura SQLite ................................................................................... 72
3.4.2 Principales Caractersticas ........................................................................ 73
3.4.3 Casos en los que es adecuado el uso de SQLite...................................... 74
3.4.4 Limitaciones .............................................................................................. 75
3.5 Almacenamiento Aislado ................................................................................. 75
CONCLUSIONES.................................................................................................. 77
FUENTES DE INFORMACIN ............................................................................. 82
GLOSARIO............................................................................................................ 84
NDICE DE FIGURAS ........................................................................................... 88

VI

RESUMEN
Hace relativamente poco tiempo, las empresas que desarrollan aplicaciones
mviles, buscaban realizar un solo desarrollo multiplataforma, y que valiera para el
mayor nmero 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 efecta es el desarrollo de aplicaciones
nativas para cada plataforma.

El inters por crear aplicaciones para Dispositivos Mviles ha aumentado en la


misma medida que estos han demostrado su funcionalidad. Cuando se considera
elaborar aplicaciones mviles, la principal dificultad es la eleccin de una
plataforma de desarrollo, entendida como una combinacin de metodologa de
anlisis y diseo de sistemas, lenguaje de programacin, sistema operativo, entre
otros.

INTRODUCCIN

El mundo de la tecnologa es cambiante. El pasado es hace un ao, y el futuro es


dentro de un minuto. Esto se acenta en la tecnologa mvil, donde los cambios
son constantes. Una empresa dedicada al desarrollo de software para mvil, no
puede permitirse el desconocer las plataformas ms importantes que envuelven el
mercado.

En el primer captulo se menciona que son los dispositivos mviles? As como su


historia y los tipos que existen esto es debido a que si hablamos de software para
mviles debemos tener en cuenta que no existe desarrollo si no tenemos donde
aplicarlo. Los dispositivos mviles han contribuido para que la sociedad se
mantenga comunicada, no solo por llamadas y SMS, sino tambin mediante el
acceso a internet que nos permite estar en lnea por medios como el chat o
mensajeros, correos electrnicos, video-llamadas y las famosas redes sociales
(twitter, fecebook, myspace, entre otros).

Otro aspecto positivos es el acceso mvil a la informacin ya que ha aumentado


su importancia en el entorno de trabajo gracias a la capacidad de acceder y
gestionar documentos, y no podemos dejar atrs 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 mviles tienen utilidades varias, la principal
es la comunicacin; sin embargo el crecimiento tecnolgico y las necesidades
banales de las personas han incrementado el uso de estos aparatos no solo para
realizar llamadas o mensajes sino tambin para su diversin, entretenimiento y
organizacin con juegos interactivos, msica, calendarios, agendas, relojes,
calculadoras todos ellos llamados como widgets que no son ms que mini

aplicaciones o programas que son diseados para proveer informacin y mejorar


la apariencia de los dispositivos.

El segundo captulo recopila informacin acerca de los sistemas operativos para


mviles, 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 mvil
no solo hay que escoger el diseo del mismo si no tambin las caractersticas del
sistema para que nos permita realizar las tareas que nosotros deseamos, en
consecuencia de que no hagamos esta detallada eleccin 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
mviles debe ser personalizable, esttico 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 mviles ms utilizados hoy en da son
Symbian, Android, Blackberry OS, IOS y Windows Phone, cada uno de ellos con
sus caractersticas propias, arquitectura, lenguaje y diseo propio cada uno
ciertamente competitivo.

No obstante los desarrolladores deben considerar las limitantes de dichos SO en


el desarrollo de las aplicaciones, considerando una metodologa de anlisis y
diseo adecuado, muy probablemente orientada a objetos teniendo en cuenta las
restricciones propias del dispositivo y la correcta aplicacin de la plataforma con
un desarrollo eficiente, rpido y econmico.

En el captulo final hacemos mencin de bases de datos para mviles otra parte
muy importante para la creacin de aplicaciones ya que estos nos permiten la
portabilidad de la informacin siempre y cuando tengamos conexin a internet,

tambin nos proporciona la independencia de datos en los programas y procesos


ya que permiten acceder a los datos sin cambiar de aplicacin.

Adems se explicaran algunos de los Sistemas Gestores de Bases de Datos


Mviles como son Oracle Database 10g ,

SQL Anywhere, SQLite y

almacenamiento aislado, estos son las principales BD utilizadas por los


desarrolladores de aplicaciones mviles para los distintos dispositivos mviles de
los cuales se desprenden los smartphones, tables, ipads, y algunos otros. Algunas
de las empresas que se dedican a la elaboracin de sistemas utilizando estos
SGBD son Android, Symbian y Blackberry.

El objetivo de ocupar estos sistemas es la adecuada administracin de los datos


para que al usuario le sea ms sencillo y seguro

acceder a ellos; adems

proporcionan gran soporte a mltiples plataformas y cuentan con una


caracterstica principal dentro mundo empresarial siendo este el rendimiento en el
trabajo y as mismo en los procesos organizacionales.

Cada uno de los captulos es complementario para comprender la importancia que


tienen las aplicaciones en un dispositivo mvil es necesario conocer cada
caracterstica desde la arquitectura de un hardware (peso, tamao, portabilidad,
color, teclado, pantalla, audio, cmara) hasta el software (almacenamientos,
multimedia,

conectividad,

accesibilidad,

paquetera,

plataforma,

SO,

red,

seguridad) que hace posible tener todo integrado. Si nuestro dispositivo llegase a
cubrir todos estos aspectos con gran calidad y esttica, no solo hablaramos de
estar a la vanguardia sino de vivir una experiencia nica con la mejor tecnologa
en nuestras manos.

CAPTULO I: DISPOSITIVOS MVILES

1.1 Definicin
Los dispositivos mviles 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 batera suficiente para poder funcionar de forma
autnoma (Escuela de Administracin Pblica de Castilla y Len, 2011).

Los dispositivos mviles son aquellos suficientemente pequeos para ser


transportados y empleados durante su transporte. Normalmente se sincronizan
con un sistema de sobremesa para actualizar aplicaciones y datos (Fernndez
Luna, 2006).

Los dispositivos mviles son aparatos de tamao pequeo que cuentan con
caractersticas tales como capacidades especiales de procesamiento, conexin
permanente o intermitente a una red, memoria limitada, diseos especficos para
una funcin especial y versatilidad para el desarrollo de otras funciones, tanto su
posesin como su operacin se asocia al uso individual de una persona, lo cual
puede configurarlos a su gusto (UNAM, 2010).

1.2 Historia de los dispositivos mviles


La telefona mvil 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 dcadas (Fernndez & Fernndez,
2004).

La comunicacin inalmbrica tiene sus races en la invencin del radio por Nikola
Tesla en los aos 1880, aunque formalmente presentado en 1894 por un joven
italiano llamado Guglielmo Marconi.

El telfono mvil se remonta a los inicios de la Segunda Guerra Mundial, donde ya


se vea que era necesaria la comunicacin a distancia, es por eso quela compaa
Motorola cre un equipo llamado Handie Talkie H12-16, que es un equipo que
permite el contacto con las tropas va ondas de radio que en ese tiempo no
superaban ms de 600 kHz.

Fue slo cuestin de tiempo para que las dos tecnologas de Tesla y Marconise
unieran y dieran a la luz la comunicacin mediante radio-telfonos: Martin Cooper,
pionero y considerado como el padre de la telefona celular, al introducir el primer
radio telfono, en 1973, en Estados Unidos, mientras trabajaba para Motorola.

En 1979 aparecieron los primeros sistemas a la venta en Tokio (Japn), fabricados


por la Compaa NTT. Los pases europeos no se quedaron atrs 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 pas adopt reglas para la creacin de
un servicio comercial de telefona celular, en 1983 se puso en operacin el primer
sistema comercial en la ciudad de Chicago.

En conclusin, este fue el inicio de una de las tecnologas que tuvo gran
aceptacin, en sentido a la necesidad de desarrollar e implementar otras formas
de acceso mltiple al canal, y transformar los sistemas analgicos y digitales, con
el objeto de darles capacidad a ms usuarios.

1.2.1 Primera Generacin 1-G

Hizo su aparicin 1979 y se caracteriz por ser anloga y estrictamente para voz,
es decir que la transmisin y recepcin de datos se apoyaba sobre un conjunto de
ondas de radio que cambiaban de modo continuo. La calidad de los enlaces era
muy baja, tenan poca velocidad (2400 bauds) y en cuanto a la transferencia era
muy imprecisa.

El hecho de que fueran analgicos traa 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 estndares ms utilizados se mencionan a continuacin y se definen segn el


Glosario Tcnico de Telecom.
NMT (Nordic Mobile Telephone)
Es un sistema de telefona mvil que se cre en 1981 como una respuesta a la
creciente congestin y los requisitos pesados de la red de telefona mvil ARP. Se
basa en la tecnologa analgica (la primera generacin o 1G) y dos variantes
existentes: NMT 450 y NMT 900. Los nmeros indican las bandas de frecuencia
utiliza. NMT 900 se introdujo en 1986, ya que tiene ms canales que la anterior
red NMT 450.
AMPS (Advanced Mobile Phone System)
Es un sistema analgico que utiliza diferentes portadoras de frecuencia para crear
canales de comunicaciones en una tcnica conocida como acceso mltiple por
divisin de frecuencia (FDMA). El AMPS sigue utilizndose ampliamente y
constituye la base de cierto nmero de otras normas de radiocomunicaciones
celulares tales como TACS (Total Access Communications System y D-AMPS
(Digital Advanced Mobile PhoneSystem).

1.2.2 Segunda Generacin 2-G

Arribo hasta 1990 y a diferencia de la primera se defini por ser digital,


permitiendo, mediante la introduccin de una serie de protocolos, la mejora del
manejo de llamadas, ms enlaces simultneos en el mismo ancho de banda y la
integracin 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 compaas, siendo este


hecho el origen de uno de los principales problemas de esta generacin la
incompatibilidad entre protocolos, debido a que el radio de utilizacin del telfono
quedaba limitado al rea en el que su compaa le diera soporte.

Estndares ms utilizados.
GSM (Global System for Mobile Communications/Sistema Global para
Comunicaciones Mviles).
El GSM da soporte a voz, datos y mensajera de texto, y permite la itinerancia
entre diferentes redes (lo que significa que los usuarios GSM pueden llevar
consigo sus telfonos a muchas partes del mundo). Los sistemas GSM operan
actualmente a 800 MHz, 900 MHz, 1 800 MHz o 1 900 MHz.
CDMA (Code Division Multiple Access/Acceso Mltiple por Divisin de
Cdigo)
En el CDMA los canales de comunicaciones se crear asignando un esquema de
codificacin

especial

los

flujos

de

informacin.

Los

sistemas

de

radiocomunicaciones celulares de segunda generacin basados en el AMDC se


utilizan en partes de Asia y de Amrica del Norte y del Sur.

10

GPRS (General Packet Radio Service/Servicio General de Radio por


Paquetes).
Las conexiones GPRS estn siempre abiertas, lo que permite a los usuarios de
terminales mviles el mismo tipo de disponibilidad de red que la que puede
obtenerse en las redes empresariales. No hay tiempos de establecimiento ni de
liberacin asociados con las llamadas de datos efectuadas va GPRS. Por tanto,
los terminales pueden formar parte efectiva de la Internet.

1.2.3 Generacin 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 tecnologa 2.5G es ms rpida,
y ms econmica para actualizar a 3G.

La generacin 2.5G ofrece caractersticas extendidas, ya que cuenta con ms


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.

1.2.4. Tercera Generacin 3-G

El ao 2001 fue un ao revolucionario en el mbito de la telefona mvil ya que se


especializa por contener a la convergencia de voz y datos con accesos
inalmbrico a Internet; en otras palabras, es apta para aplicaciones multimedia y
altas transmisiones de datos.

11

Todo este conjunto de nuevos servicios integrados en el terminal junto con un


nuevo estndar dieron lugar a la denominada hoy en da tercera generacin de
mviles o mviles 3G, siendo esta la tecnologa actual.

Estndar ms utilizado:
UMTS

(Universal

Mobile

Telecommunications

System

/Servicios

Universales de Comunicaciones Mviles).


Es un llamado de "Tercera Generacin (3G)," de banda ancha , de paquetes
basado en la transmisin de texto, voz digitalizada, vdeo y multimedia a
velocidades de datos hasta y posiblemente superior a 2 megabits por segundo
(Mbps ), que ofrece un conjunto consistente de servicios de informtica mvil y los
usuarios de telfonos sin importar dnde se encuentren en el mundo.

1.3 Tipos de dispositivos mviles.


La clasificacin que aqu se propone utilizar como principal criterio la funcionalidad
o servicio principal para la que ha sido diseado bien el propio dispositivo mvil, o
bien aquel dispositivo del que directamente procede y del que supone una
evolucin mejorada. Tal y como se deduce de todo lo anteriormente explicado, la
pertenencia a una categora concreta no implica en absoluto que el dispositivo no
pueda ofrecer otras muchas caractersticas propias de otras categoras.

Dicho la anterior, los dispositivos mviles pueden ser clasificados en los siguientes
grupos (Ort Pascual, 2011):

12

Dispositivo de comunicacin

Un dispositivo de comunicacin es aquel dispositivo mvil cuyo cometido principal


es ofrecer una infraestructura de comunicacin, principalmente telefnica. Estos
dispositivos ofrecen adems servicios como el envo de mensajes SMS y MMS, o
acceso WAP. En esta categora se incluira el tradicional telfono mvil, precursor
indiscutible dentro de los dispositivos mviles, BlackBerry y Smartphone, que
ampla considerablemente las prestaciones del primero mediante pantalla tctil,
conexin a Internet o la ejecucin de aplicaciones (por ejemplo, iPhone o HTC
G1).
Dispositivo de computacin

Los dispositivos de computacin son aquellos dispositivos mviles que ofrecen


mayores capacidades de procesamiento de datos y cuentan con una pantalla y
teclado ms cercanos a una computadora de sobremesa. Dentro de este grupo
encontramos a las PDA, muy populares a finales de los aos 90 y que permitan al
usuario disponer de un organizador mucho ms completo que los ofrecidos por los
telfonos mviles del momento, e incluso en ocasiones la visualizacin de
documentos o acceso a Internet. Por otro lado, dispositivo de computacin
tambin es un ordenador porttil o laptop, que dentro de los dispositivos mviles
son sin duda los que mayores prestaciones hardware ofrecen (igualando o
superando a los de sobremesa) pero tambin los que tienen, con diferencia, un
mayor tamao, peso y precio. Las calculadoras grficas pueden ser igualmente
incluidas en este grupo de dispositivos de computacin.
Reproductor multimedia

Un reproductor multimedia es aquel dispositivo mvil que ha sido especficamente


diseado para proporcionar al usuario la reproduccin de uno o varios formatos de
datos digitales, ya sea audio, vdeo o imgenes. Dentro de estos dispositivos

13

encontramos reproductores de MP3, los DVD porttiles, los eBooks, y en los


ltimos aos los reproductores multimedia de la popular familia iPod de Apple, que
ofrecen tanto audio y como vdeo. Estos dispositivos son con frecuencia los de
ms reducido tamao y, junto a los telfonos mviles y smartphones, los ms
extendidos.
Grabador multimedia

Dentro de los dispositivos mviles, un grabador multimedia es aquel dispositivo


que posibilita la grabacin de datos en un determinado formato digital,
principalmente de audio y vdeo. En esta categora se hallan

las cmaras

fotogrficas digitales o las cmaras de vdeo digital.


Consola porttil

Una consola porttil es un dispositivo mvil cuya nica funcin es la

de

proporcionar al usuario una plataforma de juego. Las consolas porttiles fueron,


junto a los telfonos, los primeros dispositivos mviles en convertirse en un
producto de masas. Hoy en da representan un importantsimo volumen de ventas
dada su gran aceptacin en la sociedad y son objeto de autnticas guerras
comerciales entre las principales compaas del sector. Algunos ejemplos de esta
categora son la Nintendo DS de Nintendo, o la PSP de Sony.

1.3.1 PDA (Personal Digital Assistant)

Un PDA (Personal Digital Assistant o Ayudante personal digital) es un dispositivo


de

pequeo

tamao

que

combina

un

ordenador,

telfono/fax, Internet y

conexiones de red, vase Figura 1.1.

14

A los PDAs tambin se les llama palmtops, handheld computers (computadoras de


mano) y pocket computers (computadoras de bolsillo). Un PDA tpico puede
funcionar como telfono mvil, fax, explorador de internet, organizador personal,
GPS, etc.

Su funcionalidad principal es servir como organizadores, con agenda, calendario,


gestin 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 lnea que los separa de los telfonos es cada vez
ms difusa.

La mayora de PDAs empezaron a usarse con una especie de bolgrafo en lugar


de teclado, por lo que incorporaban reconocimiento de escritura a mano. Hoy en
da los PDAs pueden tener teclado y/o reconocimiento de escritura. Algunos PDAs
pueden incluso reaccionar a la voz, mediante tecnologas de reconocimiento de
voz.

Figura 1.1 PDA


Fuente: http://ticintheclassroom.blogspot.com/2010/10/pda-en-educacion.html

15

1.3.2 Cmaras Digitales

Las cmaras digitales permiten tomar fotografas, pero almacenndolas en una


memoria digital, al contrario de las cmaras convencionales en las cuales la
imagen queda expuesta finalmente en un papel, por medio de un proceso qumico.
Vase Figura 1.2.

En las cmaras digitales, las imgenes, quedan registradas en una placa que
posee millones de sensores, la cual traspasa la informacin, a la memoria.
Elemento electrnico, donde se archivan o almacenan las imgenes obtenidas.

En la mayora de las cmaras digitales, las fotografas se pueden observar de


manera instantnea, en el visor de la misma. De aquella manera, se puede decidir,
de manera inmediata, si la fotografa es del gusto de uno o no. Ya que de no serlo,
se puede borrar de la memoria de manera instantnea.

Figura 1.2 Cmara Digital


Fuente: http://www.memoringo.com/blog/2011/08/%C2%BFcomo-escoger-una-camara-digital/

16

1.3.3 IPod

El iPod es un reproductor de msica porttil y de pequeo tamao creado por


Apple Computer. Ver Figura1.3.

En realidad es un reproductor de audio digital y un disco duro porttil con


capacidad de 10GB, 15GB o 30GB. Puede ser conectado con un ordenador a
travs 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 slo 10 segundos, y se pueden cargar hasta 10.000 canciones (o
a audiolibros) en el iPod.

Conocido como extremadamente fcil de usar, se navega en el iPod con una


"rueda de tacto" diseada para ser utilizada con una sola mano. Adems soporta
la mayora de formatos de archivos de audio, incluyendo MP3 y WAV. Tambin
incluye una variedad de funciones adicionales, incluyendo juegos, un calendario,
un despertador, notas de voz, y notas del texto.

Figura 1.3 IPOD


Fuente: http://www.ipodtotal.com/noticias/nuevo-ipod-classic

17

1.3.4 Consola Porttil

En realidad esta categora debera llamarse dispositivos orientados a jugar,


porque son ms que simples consolas. Los dos ejemplos actualmente en el
mercado son la Sony PlayStation Portable (PSP) y la Nintendo DS, que no slo
sirven para jugar, sino que integran algunas de las funcionalidades tpicas de una
PDA, como reproduccin de archivos multimedia, integracin con agenda y
calendario, o navegador de Internet. Vase Figura 1.4

Figura 1.4 Consola Porttil PSP


Fuente: http://www.gadgetoweb.com/analisis-de-consolas-portatiles/

1.3.5 Smartphone

Dentro de los dispositivos mviles, un smartphone (cuya traduccin en espaol


sera telfono inteligente) es una evolucin del telfono mvil tradicional que
cuenta con ciertas caractersticas y prestaciones que lo acercan ms a un
ordenador personal que a un telfono tradicional. Ver figura 1.5

18

Entre dichas caractersticas, se puede encontrar una mejora en la capacidad de


proceso y almacenamiento de datos, conexin a Internet mediante Wi-Fi, pantalla
tctil, acelermetro, posicionador geogrfico, teclado QWERTY y diversas
aplicaciones de usuario como navegador web, cliente de correo, aplicaciones
ofimticas, reproductores de vdeo y audio, etc. incluyendo la posibilidad de
descargar e instalar otras nuevas.

A pesar de estas importantes mejoras con respecto a sus predecesores mviles,


el reducido tamao de los smartphones conlleva inexorablemente limitaciones de
hardware que los mantienen claramente diferenciados de las computadoras
convencionales. Estas limitaciones se reflejan principalmente en pantallas ms
pequeas, menor capacidad del procesador, restricciones de memoria RAM y
memoria persistente, y necesidad de adaptar el consumo de energa a la
capacidad de una pequea batera.

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

1.3.5.1 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 aritmticas y lgicas, es decir, el procesamiento de la informacin.),
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 fbrica.) y una unidad
de memoria RAM (s exclusivamente para la ejecucin del sistema operativo y
aplicaciones). Vase la figura 1.1.

Figura 1.6 Arquitectura de un Smartphone


Fuente:http://www.ub.edu.ar/investigaciones/tesinas/155_bianco.pdf

20

1.3.6 Conectividad

La conectividad hoy en da es muy importante ya que para sacar el mximo


partido a todas las funcionalidades que ofrecen cada uno de los dispositivos
mviles 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

1.3.7 Aplicaciones Mviles

Este tipo de aplicaciones son llamadas as porque la instalacin y uso se hace en


un dispositivo mvil, 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

1.3.7.1 Tipos de aplicaciones mviles


Desde un punto vista tcnico, las aplicaciones mviles 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 estarn relacionadas al funcionamiento de nuestro
terminal, como podran ser compresores de archivos, seguridad del terminal,
registro de llamadas, gestin de mensajes, etc.

2. Aplicaciones ofimticas.
Las aplicaciones ofimticas son aquellas que nos permiten trabajar con
documentos de texto, hojas de clculo, archivos PDF, etc.

3. Organizacin.
Este tipo de aplicaciones irn destinadas a la organizacin de nuestros datos,
contactos, notas, entre otros, como podran ser el calendario, gestor de
contactos, etc.

4. Aplicaciones web.
Para poder utilizar este tipo de aplicaciones har falta una conexin de
Internet en nuestro mvil. Un ejemplo de este tipo de aplicaciones seran el
GPS, correo electrnico, Google Maps, navegadores web, etc.

5. Aplicaciones Sociales.
Dedicadas a las redes sociales como son Facebook, Twitter, Hi5, etc.

22

6. Aplicaciones de accesibilidad.
Este tipo de aplicaciones facilitar el uso del terminal para personas con algn
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 informacin de modo intuitivo. Algunas
de las ms utilizadas son las aplicaciones que, ya sea mediante 3G o
conexin wifi, permiten al usuario mantenerse en contacto con otros sin
necesidad de enviar mensajes SMS ni hacer llamadas cortas de telfono.

1.3.8 Principales plataformas de desarrollo.

A medida que los telfonos mviles 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 grfica
Figura 1.6.

Figura 1.7 Plataformas de Desarrollo Mvil


Fuente: http://www.microsiervos.com/archivo/gadgets/principales-plataformas-moviles-europa.html

23

Captulo II: Generalidades de Sistemas Operativos


para Aplicaciones Mviles

2.1 Sistemas Operativos para Mviles


Los dispositivos mviles tambin 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 telfono inteligente.

A continuacin se detallan los Sistemas Operativos Mviles mas utilizados para el


desarrollo de aplicaciones para dispositivos mviles.

2.2 Android
Android es un sistema operativo inicialmente pensado para telfonos mviles, al
igual que iOS, Symbian y Blackberry OS. Lo que lo hace diferente es que est
basado en Linux, un ncleo de sistema operativo libre, gratuito y multiplataforma.

El sistema permite programar aplicaciones en una variacin de Java llamada


Dalvik. El sistema operativo proporciona todas las interfaces necesarias para
desarrollar aplicaciones que accedan a las funciones del telfono (como el GPS,
las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de
programacin muy conocido como es Java.

25

2.1.1 Historia

Android era un sistema operativo para mviles prcticamente desconocido hasta


que en 2005 Google lo compr. Hasta noviembre de 2007 slo hubo rumores,
pero en esa fecha se lanz la Open Handset Alliance, que agrupaba a muchos
fabricantes de telfonos mviles, chipsets y Google y se proporcion la primera
versin 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 mvil, rpidamente se ha colocado como el sistema
operativo de mviles ms vendido del mundo, situacin que se alcanz en el
ltimo trimestre de 2010.

En febrero de 2011 se anunci la versin 3.0 de Android, llamada con nombre en


clave Honeycomb, que est optimizado para tabletas en lugar de telfonos
mviles. Por tanto Android ha transcendido los telfonos mviles para trascender a
dispositivos ms grandes.

2.1.2 Arquitectura

Su diseo cuenta, entre otras, con las siguientes caractersticas:


Busca el desarrollo rpido de aplicaciones, que sean reutilizables y
verdaderamente portables entre diferentes dispositivos.
Los componentes bsicos de las aplicaciones se pueden sustituir fcilmente
por otros.

26

Cuenta con su propia mquina virtual, Dalvik, que interpreta y ejecuta


cdigo escrito en Java.
Permite la representacin de grficos 2D y 3D.
Posibilita el uso de bases de datos.
Soporta un elevado nmero de formatos multimedia.
Servicio de localizacin GSM.
Controla los diferentes elementos hardware: Bluetooth, Wi-Fi, cmara
fotogrfica o de vdeo, GPS, acelermetro, infrarrojos, etc., siempre y
cuando el dispositivo mvil 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 ms populares,
Eclipse, y un emulador integrado para ejecutar las aplicaciones.

La capa ms inmediata es la corresponde al ncleo de Android. Android utiliza el


ncleo de Linux 2.6 como una capa de abstraccin para el hardware disponible en
los dispositivos mviles. Esta capa contiene los drivers necesarios para que
cualquier componente hardware pueda ser utilizado mediante las llamadas
correspondientes. Para mayor ilustracin 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 libreras
de control o drivers necesarios dentro de este kernel de Linux embebido en el
propio Android.

La eleccin de Linux 2.6 se ha debido principalmente a dos razones: la primera, su


naturaleza de cdigo abierto y libre se ajusta al tipo de distribucin que se
buscaba para Android (cualquier otra opcin comercial disponible hoy da hubiera
comprometido la licencia de Apache); la segunda es que este kernel de Linux
incluye de por s numerosos drivers, adems de contemplar la gestin de

27

memoria, gestin de procesos, mdulos de seguridad, comunicacin en red y


otras muchas responsabilidades propias de un sistemas operativo.

La siguiente capa se corresponde con las libreras utilizadas por Android. stas
han sido escritas utilizando C/C++ y proporcionan a Android la mayor parte de sus
capacidades ms caractersticas. Junto al ncleo basado en Linux, estas libreras
constituyen el corazn de Android.
Al mismo nivel que las libreras de Android se sita el entorno de ejecucin. ste
lo constituyen las CoreLibraries, que son libreras con multitud de clases de Java,
y la mquina virtual Dalvik.

Los dos ltimos niveles de la arquitectura de Android estn escritos enteramente


en Java. El framework de aplicaciones representa fundamentalmente el conjunto
de herramientas de desarrollo de cualquier aplicacin. Toda aplicacin que se
desarrolle para Android, ya sean las propias del dispositivo, las desarrolladas por
Google o terceras compaas, 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 diseo arquitectnico de Android son las aplicaciones. ste nivel
incluye tanto las incluidas por defecto de Android como aquellas que el usuario
vaya aadiendo posteriormente, ya sean de terceras empresas o de su propio
desarrollo. Todas estas aplicaciones utilizan los servicios, las API y libreras de
los niveles anteriores. Figura 2.1.

2.1.3 Seguridad en Android

En Android cada aplicacin se ejecuta en su propio proceso. La mayora de las


medidas de seguridad entre el sistema y las aplicaciones deriva de los estndares
de Linux 2.6, cuyo kernel, recurdese, constituye el ncleo principal de Android.

28

Figura 2.1 Arquitectura Android


Fuente: http://www.xatakandroid.com/sistema-operativo/que-es-android

Cada proceso en Android constituye lo que se llama un cajn de arena o sandbox,


que proporciona un entorno seguro de ejecucin. Por defecto, ninguna aplicacin
tiene

permiso para realizar ninguna operacin o comportamiento que pueda

impactar negativamente en la ejecucin de otras aplicaciones o del sistema


mismo. Por ejemplo, acciones como leer o escribir archivos privados del usuario

29

(contactos, telfonos, etc.), leer o escribir archivos de otras aplicaciones, acceso


de red, habilitacin de algn recurso hardware del dispositivo, etc., no estn
permitidas. La nica forma de poder saltar estas restricciones impuestas por
Android, es mediante la declaracin explcita de un permiso que autorice a llevar a
cabo una determinada accin habitualmente prohibida.

Adems, en Android es obligatorio que cada aplicacin est firmada digitalmente


mediante un certificado, cuya clave privada sea la del desarrollador de dicha
aplicacin. No es necesario vincular a una autoridad de certificado, el nico
cometido del certificado es crear una relacin de confianza entre las aplicaciones.
Mediante la firma, la aplicacin lleva adjunta su autora.

2.1.4 Componentes de una aplicacin

Todas las aplicaciones en Android pueden descomponerse en cuatro tipos de


bloques o componentes principales. A continuacin se exponen los cuatro tipos de
componentes en los que puede dividirse una aplicacin para Android.
Activity
Sin duda es el componente ms habitual de las aplicaciones para Android. Un
componente Activity refleja una determinada actividad llevada a cabo por una
aplicacin, y que lleva asociada tpicamente una ventana o interfaz de usuario; es
importante sealar que no contempla nicamente el aspecto grfico, sino que ste
forma parte del componente Activity a travs de vistas representadas por clases
como View y sus derivadas. Este componente se implementa mediante la clase de
mismo nombre Activity.

30

BroadcastIntent Receiver
Un componente BroadcastIntent Receiver se utiliza para lanzar alguna ejecucin
dentro de la aplicacin 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 travs de la barra de estado del dispositivo mvil. Este
componente se implementa a travs de una clase de nombre BroadcastReceiver.
Service
Un componente Service representa una aplicacin ejecutada sin interfaz de
usuario, y que generalmente tiene lugar en segundo plano mientras otras
aplicaciones (stas con interfaz) son las que estn activas en la pantalla del
dispositivo.
Content Provider
Con el componente Content Provider, cualquier aplicacin en Android puede
almacenar datos en un fichero, en una base de datos SQLite o en cualquier otro
formato que considere. Adems, estos datos pueden ser compartidos entre
distintas aplicaciones. Una clase que implemente el componente Content Provider
contendr una serie de mtodos que permite almacenar, recuperar, actualizar y
compartir los datos de una aplicacin.

2.1.5 Kit de desarrollo

Es un conjunto de herramientas y programas necesarios para que los


desarrolladores lleven a cabo su trabajo.

31

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 ests en Windows,
descargar el instalador para obtener ayuda con la configuracin inicial.)
3. Instalar el plugin ADT para Eclipse (si va a estar en desarrollo en Eclipse).
4. Aadir 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 (slo Windows)
Slo 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 raz del directorio del SDK.
Lnea de comandos
En todos los entornos de desarrollo, siga estos pasos para acceder a la
herramienta SDK de Android y AVD Manager desde la lnea de comandos:
1. Vaya a la < sdk > / tools / directorio.
2. Ejecutar el androide comando de la herramienta, sin opciones.

32

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


seccin anterior.
2. Seleccione los paquetes disponibles en el panel izquierdo. Esto revelar
todos los componentes que estn 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 automticamente 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 documentacin 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 telefona mvil, entre las que se encuentran Nokia, Sony Ericsson,
Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi
Electric, Panasonic, Sharp, etc. Sus orgenes provienen de su antepasado
EPOC32, utilizado en PDA's y Handhelds de PSION.

33

El objetivo de Symbian fue crear un sistema operativo para terminales mviles 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.

2.2.1 Historia

En 1998 la sociedad SymbianLtd es formada entre Ericsson, Nokia, Motorola y


Psion, para explorar la convergencia entre PDAs y telfonos mviles.
En los aos de 1998 2008 consolidan en el mercado

Para el ao 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 compaa.

En octubre de 20008 se crea la Fundacin 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 migracin hacia el mundo de cdigo


abierto, dentro de los trminos de la Eclipse Public License y otras licencias open
source. El cdigo ya est disponible, se puede acceder a l en la pgina web de
Symbian.

En el 2011 Nokia tiene un sper sistema operativo tctil.

34

Figura 2.2 Mercado de Symbian


Fuente: http://www.darkclockers.com/foros/thread-4886.html

2.2.2 Caractersticas principales

Uso eficiente de todos los recursos de la mquina, especialmente batera,


RAM y ROM.
Acceso inmediato a los datos.
Manejo fiable de los datos incluso en caso de fallo en la comunicacin o
falta de recursos, como memoria, disco o batera.
Adaptabilidad al hardware especfico y a las pilas de telefona de los
fabricantes.
Consistencia en la comunicacin entre los datos
35

2.2.3 Lenguaje que soporta

Las aplicaciones compatibles con Symbian se desarrollan a partir de lenguajes de


programacin orientados a objetos como

C++, java (con sus variantes como

PJava, J2ME, etc.), Visual Basic para dispositivos mviles, entre otros, incluyendo
algunos lenguajes disponibles en versin 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 telfono final es a
travs del software PC Suite de Nokia o a travs de bluetooth.

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

36

2.2.5 Kit de desarrollo

Los SDK oficiales contienen documentacin, los headers, las libreras necesarias
para compilar un software Symbian, emuladores basados en Windows y un
compilador. Hasta la versin 8 se incluye como compilador GCC, la versin 9 usa
una nueva ABI (application binary interface) y requiere un compilador distinto.

La programacin en C++ para Symbian requiere el uso de tcnicas especiales


como descriptores o Cleanup Stack, esto puede hacer que programas
relativamente simples sean ms difciles de implementar que en otros entornos.
Actualmente las tcnicas de programacin 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 especficas de la aplicacin.

Software que se necesita


Nokia SDK Series 60
La versin 1.0 trae libreras extras especialmente preparadas para su uso con el
3650, que no estn disponibles en la versin 0.9. Si estas realizando aplicaciones
slo para el 7650 es mejor bajarse la versin 0.9, si los programas son para
ambos 7650 y 3650 es mejor bajar la 1.0, de la pgina web de Nokia. Adems, la
versin 0.9 slo trae el "application wizard".

Acaba de salir la versin 1.2, lleva modificaciones para solucionar algunos fallos,
nuevos ejemplos y nuevas utilidades, como un emulador de recepcin/envo de
SMS. Adems no incorpora los programas de "3rd parties", as que es necesario
instalar por nuestra cuenta JRE 1.3.1 y Active Perl 518 o superiores.
Compilador de C++
Puedes usar Visual Studio C++ 6.0, o la versin de Borland preparada para
dispositivos mviles. El kit de Borland puede ser descargado de la pgina Web de

37

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
telfonos mviles y Nokia Add-on. Este kit viene con la versin 0.9 del SDK de
Nokia con una versin de Perl que es ms nueva que la que viene por defecto en
el SDK 0.9 cuando se instala aparte. Tambin es posible usar .NET.
Sistema Operativo
Windows 2000 SP2
Windows XP SP1
Windows NT SP6
Instalacin
Primero instala el SDK, es aconsejable que se mantengan las opciones por
defecto, si por alguna razn prefieres cambiarlas, asegrate que:
El SDK, compilador y Perl estn en la misma unidad.
Los nombres de directorios no contienen ningn 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 tena un nombre oficial hasta que sali la primera versin
beta de iPhone SDK, el 6 de marzo de 2008. 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

2.3.1 Historia

Los ingenieros de Apple investigaron la pantalla tctil, bajo la direccin del


presidente de Apple, Steve Jobs. Apple cre el dispositivo con la colaboracin
exclusiva y sin precedentes de AT&T con un costo de desarrollo de 150 millones
de dlares. 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 pases, esperando lanzar el
producto en ms de 48 pases durante los meses siguientes.

Los primeros das muchas unidades del iPhone 3G fallaron por sobrecarga en los
servidores Apple de iTunes. Apple vendi un milln de iPhone 3G en sus 3
primeros das 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 2010.

2.3.2 Arquitectura

IOS tiene 4 capas de abstraccin: la capa del ncleo del sistema operativo, la
capa de Servicios Principales, la capa de Medios de Comunicacin y la capa de
Cocoa Touch. Vase figura 2.4

CORE OS
1. El kernel de OSX

6. Gestin de energa

2. Sistema de bibliotecas

7. Keychain

3. La pila TCP/IP

8. Certificados

4. Sockets

9. Sistemas de archivos

5. Seguridad

10. Bonjour
39

CORE SERVICES
1. Colecciones

6. Core location

2. Agenda de direcciones

7. Net services

3. Redes

8. Treading

4. Acceso a archivos

9. Preferencias

5. SQL Lite

10. Utilidades de URL

MEDIA
1. Core Audio

6. manejo de jpg, png, tiff, pdf

2. openAL

7. quartz (2d)

3. mezclador de sonido

8. Core animation

4. grabacin de audio

9. OpenGL ES

5. reproduccin de video

COCOA TOUCH
1. Eventos y controles multi touch

6. Vista web

2. Soporte del acelermetro

7. Selector de contactos

3. Vista jerrquica

8. Selector de imgenes

4. Localizacin de aplicaciones

9. Soporte de la cmara

5. Alertas

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

Figura 2.4 Arquitectura IOS (iPhone)


Fuente:http://www.maestrosdelweb.com/editorial/guia-desarrollo-iphone-ipad/

Quiosco:
Las suscripciones a peridicos y revistas se ordenan automticamente en la
pantalla de inicio.
Recordatorios para gestionar listas de tareas:
1. Sincronizacin con iCloud, iCal y Outlook.
Previsin del tiempo hora a hora.
Valores burstiles en tiempo real.
Sincronizacin inalmbrica con iTunes.

41

Mejoras de accesibilidad:
1. En el iPhone, cree secuencias de vibracin 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 ledos/no ledos o con un indicador.
3. Mejor rendimiento cuando no est conectado.
Activacin y configuracin desde el mismo dispositivo con el asistente de
configuracin.
Actualizaciones de software disponibles de forma remota sin necesidad de
conectar el dispositivo al ordenador.

2.3.4 Kit de desarrollo


Para que el SDK del iPhone compile cdigo ARM que es la arquitectura del
sistema real es necesario firmar la aplicacin, lo que requiere la certificacin de
Apple. Una nueva firma es necesaria para distribuir la aplicacin y por supuesto, si
queremos que esta est disponible en el app Store deberemos solicitar la
aprobacin de Apple.

El proceso completo para desarrollar, compilar y publicar una aplicacin para el


iPhone es el siguiente:

42

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 todava NO
podremos instalarlas en nuestro iPhone.

2. Inscribirse en el programa para desarrolladores. Despus de completar


todos los formularios y leer ms legales, podemos enviar la solicitud y
esperar la respuesta hasta el siguiente da 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 envindoles el cdigo cada
vez que se quiere probar algo, es necesario crear un perfil con el
identificador de nuestro telfono (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 prohiba 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 poltica tan cerrada y ahora se puede intercambiar
cdigos, conocimientos, etc

5. Distribuir! Para distribuir es necesario otro certificado especial de


distribucin que hay que solicitar siguiendo el mismo proceso de antes.
Acceder a Keychain Access, solicitar, aprobar, descargar e instalar.
Tambin necesitamos hacer funcionar un nuevo perfil de distribucin en

43

Xcode; proceso sobre el que Apple facilita muchas pginas de informacin


con toda clase de capturas en las que se detalla el modo de reconfigurar el
proyecto de Xcode para que utilice este certificado de distribucin
6. Enviar la aplicacin a Apple a travs de un nuevo formulario web con
informacin sobre esta (nombre, descripcin, versin y mucho mas), su
icono y algunas capturas de pantalla
7. Esperar Una vez enviada, la aplicacin pasa a la cola de revisin, sin que
sepamos en ningn momento lo que se est haciendo, el estado de la
solicitud, o cuanto queda para que termine el proceso. Si la aplicacin 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 travs de un enlace con
el que enviamos nuevas versiones de una misma aplicacin. Si los
problemas continan, habr que esperar una semana para saberlo y ver si
la solucin que has dado resuelve satisfactoriamente el problema

8. Aceptada!! Ahora queda esperar que d frutos la aplicacin frente de los 10


millones de clientes potenciales que la podrn comprar.

2.4 BlackBerry OS
El Blackberry OS es un sistema operativo mvil desarrollado por Research In
Motion para sus dispositivos Blackberry. El sistema permite multitarea y tiene
soporte para diferentes mtodos de entrada adoptados por RIM para su uso en
computadoras de mano, particularmente la trackwheel, trackball, touchpad y
pantallas tctiles.

44

2.4.1 Historia

Blackberry OS debut en enero de 1999, con el lanzamiento de la versin 1.0 para


Blackberry Pager 580.

La versin 3.6 fue lanzado para el Blackberry 5810 smartphone en marzo de 2002.

En abril de 2010, RIM anunci la nueva versin de Blackberry OS 6.0, que fue
lanzado en el Q3 de 2010.

Los rumores de un 6.1 OS comenzaron en el barrio 1a/2a 2011 junto con las
imgenes 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
aparicin 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 7.

2.4.2 Arquitectura

Las siguientes seis figuras muestran la arquitectura de Blackberry OS.

45

Figura 2.5 Arquitectura Blackberry OS


Fuente:http://www.slideshare.net/foward/curso-blackberry-academic-program

Un dispositivo BlackBerry puede conectarse a una red inalmbrica mediante


transportes diferentes. No todos los dispositivos tienen acceso a todos los
transportes para visualizar esto vea la figura 2.5.

46

Figura 2.6 Movil Data System (MDS)


Fuente: http://www.slideshare.net/foward/curso-blackberry-academic-program

BlackBerry MDS proporciona proxies HTTP y TCP/IP para BlackBerry Java


Application, que permiten al dispositivo BlackBerry comunicarse con la aplicacin y
servidores Web tras el firewall de la empresa sin software adicional VPN. Vase
Figura 2.6

47

Figura 2.7 WAP


Fuente: http://www.slideshare.net/foward/curso-blackberry-academic-program

El transporte WAP crea una conexin a travs del gateway AP de un proveedor de


servicios inalmbricos. 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 inalmbricos


deben configurar los parmetros de la conexin WAP en el dispositivo. Como
resultado, puede que este transporte no lo admitan todas las redes inalmbricas ni
todos los planes de datos.

48

Figura 2.8 Blackberry Internet Service (BIS)


Fuente: http://www.slideshare.net/foward/curso-blackberry-academic-program

El transporte de BlackBerry Internet Service crea una conexin al Internet a travs


de BlackBerry Infrastructure. Los datos que enva y recibe mediante este
transporte se comprimen y optimizan para la transmisin por conexiones
inalmbricas. Vase Figura 2.8.

Las

aplicaciones

que

utilizan

el

transporte BlackBerry

Internet

Service

automticamente se benefician de enrutamiento al menor coste. El dispositivo se


conecta con una red Wi-Fi automticamente, si hay una disponible.

49

Figura 2.9 TCP


Fuente: http://www.slideshare.net/foward/curso-blackberry-academic-program

El transporte TCP mvil crea una conexin a Internet a travs del gateway de
Internet de un proveedor de servicios inalmbricos. Este mtodo crea el tipo ms
directo de conexin que a travs de la radio mvil. Ver figura 2.9.

La mayora de los proveedores de servicios inalmbricos 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

Figura 2.10 TCP Wi-Fi


Fuente: http://www.slideshare.net/foward/curso-blackberry-academic-program

El transporte Wi-Fi crea una conexin a Internet o a redes privadas como una
domstica o la de una empresa. Cuando la radio Wi-Fi se enciende, un usuario de
dispositivo BlackBerry o una aplicacin pueden configurar el dispositivo para que
se conecte a Internet mediante este transporte. Vase figura 2.10.

51

2.4.3 Caractersticas principales

Orientado a su uso profesional como gestor de correo electrnico y agenda.


Se puede sincronizar el dispositivo con el correo electrnico, el calendario,
tareas, notas y contactos de Microsoft Exchange Server.
Blackberry Enterprise Server (BES) proporciona el acceso y organizacin
del email a grandes compaas identificando a cada usuario con un nico
Blackberry PIN.
Los usuarios ms pequeos cuentan con el software Blackberry Internet
Service, programa ms sencillo que proporciona acceso a Internet y a
correo POP3 / IMAP / Outlook Web Access sin tener que usar BES.

2.4.4 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 ampla 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 lnea y sin conexin, de una
amplia gama de smartphones BlackBerry desde su equipo de sobremesa.

52

Incluye la integracin clave de solicitudes de especificacin Java (JSR), las


cuales permiten usar los ltimos desarrollos de Java ME para crear
aplicaciones superiores para dispositivos mviles.
Le permite aprovechar los puntos fuertes exclusivos del desarrollo para la
plataforma BlackBerry, entre otros:
Integracin con aplicaciones nativas para smartphones para ofrecer
a los usuarios una experiencia perfecta en BlackBerry
Limitacin de la necesidad de conocer los complejos protocolos de
transporte de conexin necesarios para el desarrollo de aplicaciones
para dispositivos inalmbricos
Aprovechamiento de las capacidades Push de la solucin BlackBerry

2. El entorno de desarrollo Java para BlackBerry (BlackBerry JDE) es un


entorno de desarrollo y una herramienta de simulacin 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
mvil compacto desarrollado por Microsoft, y diseado para su uso en telfonos

53

inteligentes (Smartphones) y otros dispositivos mviles. Windows Phone hace


parte de los sistemas operativos con interfaz natural de usuario.

Se basa en el ncleo del sistema operativo Windows CE y cuenta con un conjunto


de aplicaciones bsicas utilizando las API de Microsoft Windows. Est diseado
para ser similar a las versiones de escritorio de Windows estticamente.

2.5.1 Historia

2010 Feb:

Windows Phone 7ha anunciado en el Mobile World Congress.

2010 Abril:

WP7 anuncia herramientas de desarrollo.

2010 Sep:

Versin 7.0.7004.0 Telfono original versin RTM de Windows 7.

2010 Oct:

Primer dispositivos WP7anunciado.

2011 Feb:

Versin 7.0.7008.0 medio de prueba de actualizacin (no cambios de


funcionalidad).
Nokia y Microsoft anunciaron la asociacin.

2011 Marzo: Versin 7.0.7389.0 Actualizacin para los dispositivos ms antiguos


incluye todos las caractersticas de versin del sistema operativo
preinstalado en los dispositivos ms nuevos.
Versin 7.0.7392.0 NoDo de actualizacin (copiar / pegar, mejoras
en el rendimiento, mejoras en el mercado de bsqueda.)

2011 Mayo: Versin 7.0.7392.0 Internet Explorer Mobile actualizacin de


seguridad.
Versin 7.0.7355 no revelada.

54

2011 Junio: Versin 7.1.7661.0 Mango desarrollo Beta (ciertos servicios pblicos
no est disponibles en esta versin, como por ejemplo Twitter).

2011 Julio:

Versin 7.1.7712.0 Mango desarrollo Beta 2.

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

2.5.2 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 diseo interno
similar al de un SO de PC como lo muestra la figura 2.11.

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

Como todo sistema operativo, tenemos 2 reas fundamentales, el kernel y


nonkernel (traduccin a gusto de lector); El kernel posee obviamente el ncleo, 2
sistemas de archivos (IMGFS y TexFAT), render grfico y actualizacin de
sistema, mientras la parte nonkernel contiene las aplicaciones, la shell y espacio
de usuario.

Figura 2.11 Arquitectura Windows Phone


Fuente: http://www.chw.net/2010/04/filtran-arquitectura-de-windows-phone-7/

2.5.3 Caractersticas principales

Su interfaz es bastante fcil e intuitiva; su sistema de ventanas modulares


ofrece animaciones actualizaciones y avisos mucho ms atractivos que la
competencia.

56

Sincronizacin posibilidad de interaccin con los archivos office.


Sistema de seguridad desde nuestro PC, podremos llamar a nuestro
telfono 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 integracin con las aplicaciones nativas y de terceros.

2.5.4 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 seccin de
requisitos de la pgina 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 (imgenes ROM) para los distintos
tamaos de pantalla de los dispositivos en mercado.

Se pueden desarrollar dos tipos de aplicaciones para Windows Mobile: con cdigo
nativo o con cdigo administrado (managedcode). Llamamos cdigo nativo al
cdigo C++ que utiliza directamente la API de Windows Phone, y cdigo
administrado al que utiliza las clases del .NET Compact Framework con C# o
VB.Net. (Windows Mobile es la nica plataforma mvil importante que no soporta
J2ME).

57

Gua de instalacin de las herramientas de WP.

1. Instalar las herramientas


Al hacer clic en este botn se instala:
El instalador de plataforma web (ejecuta el resto de la instalacin)
Visual Studio 2010 Express
XNA Game Studio 4.0
Windows Phone Emulator
Microsoft Expression Blend para Windows Phone
Plataformas: Silverlight, .NET Framework 4.0

2. Instale la actualizacin de enero de las herramientas de desarrollo de


Windows Phone.

3. Instale la correccin de las herramientas de desarrollo de Windows Phone.

58

Captulo III: Bases de Datos para Aplicaciones


Mviles

3.1 Sistemas Gestores de Bases de Datos Mviles


La computacin mvil introduce el concepto de base de datos mvil. Una base de
datos mvil es una base de datos portable, fsicamente 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
mviles, los trabajadores pueden acceder a los datos corporativos desde cualquier
dispositivo que disponga de conexin a Internet.

Muchos fabricantes ofrecen SGBD mviles capaces de comunicarse con los


principales SGBD relacionales. Estos SGBD mviles estn adaptados a los
recursos limitados de las unidades mviles y proporcionan una serie de
funcionalidades adicionales:
Comunicacin con el servidor centralizado de base de datos mediante
tcnicas de comunicacin inalmbrica.
Replicacin de datos en el servidor centralizado de base de datos y en el
dispositivo mvil.
Sincronizacin de datos entre el servidor centralizado de base de datos y el
dispositivo mvil.
Gestin de datos en el dispositivo mvil.
Anlisis de los datos almacenados en el dispositivo mvil.
Crear aplicaciones mviles personalizadas.

60

3.1.1 Aplicaciones mviles y tipos de datos

Las aplicaciones mviles se clasifican en las dos siguientes categoras:


Aplicaciones verticales y aplicaciones horizontales (Imielinski y Badrinath, 1994).

En las aplicaciones verticales, los usuarios acceden a los datos en una celda
especfica; fuera de la celda los datos no estn disponibles. Un ejemplo de
aplicacin vertical es la obtencin de informacin sobre las plazas libres de un
determinado parking. En las aplicaciones horizontales, los datos estn distribuidos
por todo el sistema, y los usuarios pueden acceder a ellos desde cualquier celda.
La aplicacin horizontal ms comn es el acceso al correo electrnico.

Los datos se clasifican en tres categoras:

1. Datos privados: pertenecen a un usuario y slo l puede acceder a ellos y


manejarlos. Por ejemplo, los datos del perfil de un usuario de cualquier
aplicacin que gestione datos personales.

2. Datos pblicos: pueden ser consultados por cualquier usuario, pero slo
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 continuacin se muestran cuatro Gestores de Bases de Datos Mviles.

61

3.2 Oracle Database Lite 10g


Oracle lite 10g es la solucin de Oracle para desarrollar aplicaciones en entornos
mviles. Proporciona un cliente que permite la realizacin de consultas SQL para
acceder a los datos locales del dispositivo y un servidor para gestionar los datos
de forma centralizada. Adems extiende el poder de Grid Computing a una fuerza
de trabajo mvil con una base de datos completa, integrada y segura para crear,
implementar y administrar aplicaciones mviles para un amplio rango de
dispositivos mviles.

Oracle Database Lite 10g permite el acceso persistente a las aplicaciones y la


informacin 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 mvil mientras se
reducen los costos y se mejora la satisfaccin del cliente.

3.2.1 Arquitectura de las aplicaciones de Oracle Database Lite 10g

Esta arquitectura contiene los siguientes componentes (Ver figura 3.1):


Mobile Sync Module: aplicacin instalada en el dispositivo mvil que
permite la sincronizacin de datos con el servidor empresarial.
Oracle Lite RDBMS: sistema gestor de bases de datos relacionales creado
especficamente para dispositivos mviles. Proporciona interfaces ODBC,
JDBC, SODA y ADO para permitir la utilizacin de aplicaciones
desarrolladas en lenguajes como Java, C/C++ y Visual Basic.
Oracle Lite database: base de datos instalada en el dispositivo mvil.

62

Mobile Server: servidor intermedio entre los dispositivos mviles y el


servidor empresarial. Permite la instalacin y actualizacin de aplicaciones
en los dispositivos mviles y se comunica con el mdulo Mobile Sync para
sincronizar los datos entre el dispositivo mvil y el servidor empresarial.
Message Generator and Processor (MGP): mdulo utilizado en la
sincronizacin de datos para detectar y solucionar cualquier conflicto que
pueda producirse en la actualizacin de los datos del servidor.
Mobile Server Repository: repositorio que contiene informacin necesaria
para que el Mobile Server pueda ejecutarse. Esta informacin se almacena
junto a los datos del negocio, en la misma base de datos.

Figura 3.1 Arquitectura de Oracle Lite 10g


Fuente: http://docs.oracle.com/cd/B14156_01/doc/B13788/html/nvovw.htm

63

3.2.2 Caractersticas principales

Sistema de Sincronizacin

Oracle Database Lite, incluye un servidor de sincronizacin bidireccional seguro


basado en un modelo de dato que permite suscripcin y servicios sincronizados
entre miles de usuarios mviles y la base de datos de la empresa.

El servidor de sincronizacin 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 recuperacin ante cualquier fallo de la red. Adems mantiene
actualizado un marcador de recuperacin (point-in-time). Si un usuario
experimenta un fallo de la red durante la sincronizacin Oracle Lite resumir las
funciones (upload/download), desde la ltima marca. Esto mejora en conjunto el
rendimiento de la aplicacin y reduce el costo de comunicacin.

Database Lite introduce nuevas caractersticas para la creacin de sincronizacin


lgica. El servidor mvil analiza la informacin contenida en la aplicacin mvil.
Para crear automticamente la sincronizacin lgica en el servidor de la
aplicacin. Los conflictos ocurren cuando el mismo artculo de datos ha sido
modificado en el servidor y el Cliente o mltiples clientes. Oracle Lite detecta
automticamente estos conflictos y los resuelve sobre la base de reglas de
resolucin, reglas estndares rpidamente configurables.
Administracin de sistema

Incluye un sistema de administracin completo para distribuir, instalar y manejar el


software de datos y los archivos sobre dispositivos mviles y sistemas remotos.

64

Una administracin de interfaz basada 100% en web, administracin de todas las


aplicaciones mviles, dispositivos, usuarios y servicios mviles.
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.
Tambin soporta la interface Microsoft ADO.NET, brindando a los desarrolladores
integracin, productividad y desempeo entre los entornos Java y .NET. Las
aplicaciones pueden crearse utilizando lenguajes de programacin como Java,
C/C++ y Visual Studio para plataformas, con inclusin 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 aplicacin (executables, DLLs, images, etc.) en un nico archivo
ejecutable

para

desarrollo

simple

en

ambientes

de

negocio

mviles.

La base de datos mvil es una herramienta de desarrollo visual para construir


replica de base de datos.
Rendimiento alto y escalabilidad

Permite a los usuarios acceder rpida y eficientemente a la informacin.


Multiproceso y soporte de ajuste del tamao de cach dinmico aseguran el
mximo rendimiento para bases de datos ms grandes y ms 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 sincronizacin de datos as mismo


el punto de referencia los datos pueden ser usado para capacidad y planificacin
de escalabilidad.

65

Seguridad

La seguridad se cubre con las medidas como: la autentificacin, la autorizacin, y


la encriptacin.

Oracle Database Lite, incluye las caractersticas de encriptado de 128 bit


exhaustivas que garantizan la seguridad de punta con punta.

3.2.3 Principales beneficios

Acceso a Datos Seguros desde Dispositivos Mviles.


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.
Administracin Integral del Ciclo de Vida.
Herramientas completas para administrar centralmente sus aplicaciones, usuarios,
dispositivos y sistemas.
Menor Tiempo de Desarrollo para Aplicaciones Mviles.
Soporta un amplio rango de IDEs; desarrolla aplicaciones nativas Java o basadas
en la Web utilizando herramientas listas para usar, APIs y modelos de cdigos.

66

3.3 SQL Anywhere


SQL Anywhere es una suite integral de soluciones que proporciona tecnologas
para la administracin, sincronizacin e intercambio de datos que permiten el
rpido desarrollo y la implementacin.

Alimentacin de algunas de las aplicaciones empresariales mviles ms grande


del mundo de hoy, SQL Anywhere se ha demostrado que la escala de un
dispositivo mvil a cientos de miles de dispositivos mviles. SQL Anywhere ofrece
una serie de bases de datos mviles para satisfacer sus necesidades de
desarrollo y plataforma. Que ofrece la tecnologa de sincronizacin ms avanzada
en el mercado, la sincronizacin con los sistemas empresariales ms que
cualquier otro proveedor.

3.3.1 Arquitectura de SQL Anywhere

El siguiente diagrama (Figura 3.2) muestra la arquitectura del gestor de base de


datos Sql Anywhere.

3.3.3 Casos de Uso en Aplicaciones Mviles

Caractersticas y beneficios en el apartado de aplicaciones mviles en los casas


de usos que se muestran en la figura 3.3.

67

Figura 3.2 Arquitectura SQL Anywhere


Fuente: http://www.sybase.com.mx/products/databasemanagement/sqlanywhere

Figura 3.3 Casos de uso


Fuente: http://www.sybase.com.mx/products/databasemanagement/sqlanywhere

68

Gestionar datos mviles


El apalancamiento de la empresa caractersticas como la base de datos
ANSI SQL interfaz, procedimientos almacenados, disparadores, bsqueda
de texto completo, OLAP y ms con SQL Anywhere
Aproveche la inteligencia de localizacin mediante el almacenamiento y
consulta de datos espaciales 2D y 3D.
Enlace UltraLite en proceso de base de datos con una funcin de
sincronizacin en su aplicacin.
De soporte de Windows Mobile, Blackberry, iPhone y ms.
Sincronizar los sistemas empresariales
Sincronizar bases de datos mviles con una Oracle, Microsoft SQL Server,
MySQL, Sybase ASE o SQL Anywhere y otros sistemas empresariales
como SAP y sistemas de informacin geoespacial.
Escala hasta decenas de miles de usuarios de telefona mvil de
sincronizacin con los datos de su empresa.
Caractersticas de clase empresarial con la sincronizacin basada en la
prioridad de sincronizacin de datos horizontales y verticales de deteccin
de subconjuntos, los conflictos y la resolucin programable.
Ampliar los sistemas de mensajera de la empresa como JMS, MQSeries,
Tibco y MSMQ para dispositivos mviles con QAnywhere.

69

Facilitar el desarrollo de aplicaciones


Configurar la base de datos mvil y el servidor de sincronizacin en minutos
con Synchronization Model Wizard.
Prueba de aplicaciones mviles sin necesidad de IT para hacer agujeros en
el cortafuegos de la empresa con Hosted Relay Service.
Cifrar todos los archivos de base de datos y comunicacin de datos con
certificacin FIPS 128-bit.

3.3.4 Principales beneficios

Fcil Uso y Administracin


Caractersticas de auto-administracin, auto-afinamiento y soporte remoto lo
hacen ideal para ambientes ampliamente desplegados y de cero administracin.
Rendimiento y Escalabilidad de Nivel Empresarial
Escale a miles de usuarios y cientos de Gb de datos, con caractersticas como
soporte a SMP, paralelismo, vistas materializadas y aislamiento snapshot.
Seguridad de Extremo a Extremo
Seguridad validada por FIPS 140-2, certificacin Common Criteria, algoritmos de
cifrado y protocolos estndar, que incluyen AES, ECC, RSA y SSL aseguran la
seguridad de extremo a extremo.

Soporte a Mltiples Plataformas

70

Soporta una gran variedad de sistemas operativos, desde servidores UNIX de 64


bits, hasta XP embebido y plataformas populares handheld, para proveer la ms
alta flexibilidad en el despliegue de una base de datos SQL.
API Abierto y Soporte a Herramientas
Soporta muchos estndares para un fcil y eficiente acceso a los datos. SQL
Anywhere le permite explotar sus inversiones existentes en herramientas y
habilidades de desarrollo.
Amplio Soporte a Servicios Web
Simplifica el desarrollo de aplicaciones mviles orientadas a servicios Web y
bases de datos, integrndose con sistemas existentes y permitiendo el
despliegue de aplicaciones entre diferentes ambientes de tecnologa de
informacin.
Soporte a Dispositivos Handheld y Dispositivos Inteligentes
La base de datos UltraLite y las capacidades de sincronizacin proporcionan una
solucin ideal para ambientes con pocos recursos de memoria, tales como
dispositivos handheld.

3.4 SQLite
SQLite es una librera compacta y auto contenida de cdigo abierto y distribuida
bajo dominio pblico que implementa un gestor de bases de datos SQL embebido,
sin configuracin y transaccional.

Los usuarios ms conocidos que la utilizan actualmente en sus aplicaciones son:


Adobe, Apple, Mozilla, Google, McAfee, Microsoft, Philips, Sun y Toshiba, entre
otros.

71

Combina el motor y el interfaz de la base de datos en una nica biblioteca, y


almacena los datos en un nico archivo de texto plano. Esto hace que cada
usuario pueda crear tantas bases de datos como desee sin la necesidad de la
intervencin de un administrador de bases de datos que gestione los espacios de
trabajo, usuarios y permisos de acceso. El hecho de almacenar toda la base de
datos en un nico archivo, facilita la portabilidad de los datos, y solamente tiene la
restriccin del espacio de disco asignado al usuario en el servidor.

Formas de uso de SQLite


Como gestor de base de datos local en un PC. De esta forma podemos
gestionar bases de datos con SQLite igual que si estuviramos trabajando
con un sistema gestor de base de datos como MySQL sin necesidad de
instalar nada, ya que SQLite se compone de un nico archivo ejecutable.
Como una extensin ms de PHP, utilizando las funcionalidades de SQLite
configuradas, o bien como mdulo de PHP, o como librera; sin necesidad
de tener instalado o conectar con un servidor de base de datos. Ofrece un
rpido interfaz de base de datos almacenado en archivo de texto plano.

3.4.1 Arquitectura SQLite

Cada motor de base de datos compila cada sentencia SQL en algn tipo de
estructura de datos interna que luego se utilizar para llevar a cabo la labor de la
declaracin. En SQLite, compilar la forma de las declaraciones es un breve
programa en un lenguaje de mquina como representacin. Los usuarios
podemos ver la mquina virtual antes poniendo EXPLAIN como palabra clave para
una consulta. El uso de la VM dentro de SQLite ha sido un gran beneficio para el

72

desarrollo de la biblioteca, ya que proporciona un cruce entre la interfaz de usuario


que analiza las sentencias SQL y la par-te en la cual la mquina virtual ejecuta el
cdigo para calcular el resultado, as tambin utilizar la capacidad de rastreo de la
ejecucin de la VMen cada sentencia e imprimir las mismas.

3.4.2 Principales Caractersticas

Embebido
La mayora de motores de bases de datos, como MySQL, Oracle o SQL Server,
estn implementados como un servicio (o demonio en Unix). Los programas que
quieren acceder a la base de datos se comunican con el servidor usando algn
tipo de protocolo para enviar peticiones y recibir resultados. Esto es lo que se
conoce como una aplicacin cliente-servidor.

SQLite no funciona de esta manera. Con SQLite, el proceso que quiere acceder a
la base de datos, lee y escribe directamente en disco. No hay servicio
intermediario. De esta manera se puede hacer una aplicacin totalmente
autnoma y portable.

Esto tiene ventajas y desventajas. La principal ventaja es que no debemos tener


un servicio que instalar, configurar, inicializar, mantener, etc.

Por otro lado, el uso de un servidor para la base de datos provee mayor proteccin
frente a bugs en el lado de cliente. Un fallo de segmentacin en el cliente no
puede afectar a la memoria que se encuentra en el servidor. Adems, como el
servidor es un nico proceso, puede controlar mejor la concurrencia.

73

No obstante, una caracterstica de SQLite es que es la nica base de datos sin


servidor (que el autor sepa) que permite el acceso de mltiples aplicaciones a la
misma base de datos.
No necesita configuracin
Debido a que SQLite es un SGBD embebido en la aplicacin, no necesita instalar
ni configurar nada ms aparte de la aplicacin en cuestin.
Transaccional
Una base de datos transaccional es aquella cuyos cambios y consultas son
atmicos, consistentes, aislados y durables (ACID), y por tanto es capaz de
realizar transacciones seguras. Las transacciones en SQLite tienen estas
caractersticas, incluso cuando se interrumpen por el fallo del programa, del
sistema operativo o de la alimentacin del ordenador. Todos los cambios de una
transaccin en SQLite se hacen completamente o nose hacen.

3.4.3 Casos en los que es adecuado el uso de SQLite

En aplicaciones autnomas que no queramos que dependan de otros


procesos, como podra ser un programa para llevar la contabilidad de una
pequea/mediana empresa.
Para su uso como formato de almacenamiento para cualquier aplicacin.
En pequeos dispositivos que no disponen de servicio SQL (PDAs, Mviles,
etc.) y 6SQLite 3 Daniel Ponsoda Montiel con pocos recursos de memoria.
Bases de datos internas de programas que necesiten manejar gran
cantidad de informacin temporal (p. ej. videojuegos, programas de anlisis,
etc.).

74

3.4.4 Limitaciones

Limitaciones en Where: esta limitacin est dada por el soporte para


clausuras anidadas.
Falta de Clave Fornea: se hace caso omiso de las claves forneas; esto
quiere decir, cuando se realice la creacin de la tabla desde el modo
consola, est permitiendo el uso de la clausura, aunque no realizara el
chequeo de la misma.
Falta de documentacin en espaol: al momento de escribir este artculo es
muy escasa la documentacin disponible en espaol sobre SQLite.

3.5 Almacenamiento Aislado


El almacenamiento aislado es un mecanismo de almacenamiento de datos que
proporciona aislamiento y seguridad mediante la definicin de modos estndar de
asociar cdigo a los datos guardados. La estandarizacin ofrece adems otras
ventajas. Los
manipular

el

administradores
almacenamiento

pueden
aislado

usar

herramientas

para

configurar

diseadas
el

espacio

para
de

almacenamiento de archivos, establecer directivas de seguridad y eliminar los


datos no utilizados. Con el almacenamiento aislado, el cdigo ya no requiere rutas
de acceso nicas para especificar ubicaciones seguras en el sistema de archivos y
los datos estn protegidos de otras aplicaciones que solo tienen acceso a un
almacenamiento aislado. La informacin en cdigo que indica la ubicacin del rea
de almacenamiento de la aplicacin no es necesaria.

El almacenamiento aislado proporciona una capa de abstraccin del host de


sistema de archivos, por lo que en lugar de tratar de almacenamiento de archivos
directa, de interfaz con un mecanismo indirecto que proporciona carpetas y
archivos en un entorno limitado aislado.
75

Por otra parte el almacenamiento aislado tambin tiene algunas ventajas


potentes. Mientras que proporciona un diccionario de configuracin similar a la
configuracin de pgina y aplicacin que se ha descrito anteriormente, tambin le
permite organizar los datos en carpetas y archivos. De hecho, cualquier tipo de
archivo: XML, binario o texto, se puede crear y acceder en el almacenamiento
aislado. No hay ninguna cuota para el tamao de almacenamiento aislado en el
telfono, por lo que efectivamente est limitado por la cantidad de memoria y
almacenamiento de informacin disponible en el telfono. El nico inconveniente
es que el proceso de escribir para almacenamiento y recuperacin de
almacenamiento de informacin es un poco ms lento que los otros mtodos que
almacenan las listas en la memoria activa.

A continuacin se describen cinco de los escenarios ms fciles de identificar:


Controles descargados.
Los controles de cdigo administrado descargados de Internet no tienen permiso
para escribir en el disco duro mediante clases de E/S normales, pero puede usar
el almacenamiento aislado para almacenar la configuracin del usuario y los
estados de la aplicacin.
Almacenamiento de componentes compartidos.
Los componentes compartidos entre aplicaciones pueden usar el almacenamiento
aislado para proporcionar acceso controlado a los almacenes de datos.
Almacenamiento en servidor.
Las aplicaciones de servidor pueden usar el almacenamiento aislado para
proporcionar almacenes individuales a un gran nmero de usuarios que hacen
solicitudes a la aplicacin. Puesto que el almacenamiento aislado siempre se asla
por usuario, el servidor debe suplantar al usuario que hace la solicitud. En este
caso, los datos se aslan basndose en la identidad de seguridad, que es la
identidad que usa la aplicacin para diferenciar a los usuarios.

76

Movilidad.
Las aplicaciones pueden usar tambin el almacenamiento aislado con perfiles de
usuario mvil. De esta manera los almacenes aislados de un usuario se pueden
trasladar con el perfil.

Aunque el almacenamiento aislado es adecuado para los escenarios descritos


hasta aqu, existen algunos casos en que NO se debe utilizar:
No utilice el almacenamiento aislado para guardar informacin confidencial,
como claves sin cifrar o contraseas, ya que no est protegido contra
cdigo de plena confianza, contra cdigo no administrado ni contra usuarios
de confianza del equipo.
No utilice el almacenamiento aislado para almacenar cdigo.
No utilice el almacenamiento aislado para guardar valores de configuracin
e implementacin, que controlan los administradores. (Las preferencias de
usuario

no

se

consideran

valores

de

configuracin

porque

los

administradores no las controlan.)

Muchas de las aplicaciones actuales usan bases de datos para almacenar y aislar
los datos y, en ese caso, una o varias filas de la base de datos pueden representar
el

almacenamiento

de

un

usuario

concreto. Se

puede

elegir

usar

el

almacenamiento aislado en lugar de una base de datos si el nmero de usuarios


es reducido, si la sobrecarga resultante de usar una base de datos es alta o si no
existe una utilidad de bases de datos. Adems, si la aplicacin requiere un tipo de
almacenamiento ms flexible y complejo que el que ofrece una fila de una base de
datos, el almacenamiento aislado puede ser una alternativa viable.

77

CONCLUSIONES

En la actualidad, el desarrollo de aplicaciones mviles se ha convertido en un gran


negocio. Debido a la utilizacin masiva de telfonos mviles y telfonos
inteligentes, muchas empresas han percibido el valor de este negocio en el
proceso de desarrollo de aplicaciones mviles. Estas aplicaciones pueden ser
preinstaladas en los dispositivos mviles o se pueden descargar por el usuario
final de plataformas de distribucin mviles diferentes.

Se debe tener en cuenta que el desarrollo de software para dispositivos mviles


requiere de algunas tcnicas de especial consideracin debido a las restricciones
de hardware y software que poseen los dispositivos actuales. Entre esas tcnicas
destaco aquellas ligadas al uso eficiente de los recursos de memoria de ejecucin,
de almacenamiento, uso del espacio de visualizacin y mtodos de entrada de
datos.

En la realizacin de esta monografa conocimos ms sobre el mbito de


Tecnolgico de los famosos hoy en da dispositivos mviles. Tambin
descubrimos los diversos sistemas operativos, sus arquitecturas y sus sistemas
gestores de bases de datos. Ahora es cuando se entiende que el software para
disear dichas aplicaciones mviles es muy variado tenemos opciones que nos
permiten la creacin de cada una de ellas con caractersticas personalizables y
adaptadas a nuestras necesidades para esto solo se necesita conocer con que
herramientas trabajaremos, cual es la que mejor se adapta, la de mayor
practicidad, ms utilizada y de menor complejidad. El desarrollo de una aplicacin
mvil no es una tarea sencilla. Los diseadores de aplicaciones mviles y
desarrolladores que enfrentan muchos obstculos y desafos para desarrollar
aplicaciones de usuario orientada a que son compatibles con cualquier dispositivo
de telfono inteligente.

79

Es importante contar con un ambiente de mejora que ofrezca a los desarrolladores


facilidad de aprendizaje y la posibilidad de generar cdigo administrado debido a
las exigencias de los mercados de lograr desarrollos rpidos, confiables y que
puedan ser liberados en el menor tiempo posible. Con lo anterior darn nuevos
servicios y tambin una mejor calidad de vida a los seres humanos, acercndonos
al ideal de Sociedad de la Informacin y el Conocimiento.

Da a da la lucha por conquistar un mercado totalmente innovador es un total


desafo para los desarrolladores de aplicaciones mviles puesto que dicho
mercado es altamente competitivo y cada una de las aplicaciones mviles va
dirigida a un usuario cada vez ms exigente.

Basndonos en todo esto sin duda alguna podremos decir que nuestra tecnologa
enfocada en dispositivos mviles ha evolucionando satisfactoriamente durante un
periodo corto de tiempo, no podemos dejar de mencionar que as como evoluciono
dicha tecnologa en un par de aos podremos disfrutar aun mas una amplia
modernizacin de dispositivos sofisticados y con una arquitectura ms compleja.

No importando cuantos dispositivos enlistemos en este trabajo lo que se pretende


a futuro es tener un Smartphone que simplifique la vida de las personas tanto en lo
cotidiano como en lo laboral permitindole acceder a toda su informacin estando
en cualquier lugar. Pero porque escoger un telfono inteligente porque es un
aparato que integra un reproductor de msica, cmara digital, conexin a internet,
entre muchas otras cosas, caractersticas que se hacen propias de algunos otros
dispositivos, es decir, que solo pueden hacer una solo funcin.

Como lo vimos en el presente trabajo Android, Blackberry as como IPhone son sin
duda alguna los dispositivos que abarcan un mercado de aplicaciones basadas
en tecnologa mvil; la gran demanda de cada uno los respalda como lderes en
ventas con tan innovadores y sofisticados telfonos inteligentes que se asemejan

80

a una laptop pero a su vez mas portables y prcticas en el uso y los costos de
estos mismos.

Todos estos dispositivos muy bien equipados a la vista del pblico totalmente
distintos en arquitectura, diseo y lenguaje de programacin como ya lo notamos
pero completamente semejantes uno del otro, sobretodo en su funcionamiento.

Los desarrolladores de dichas empresas (Google, RIM, Microsoft, Apple, etc.) se


encuentran a cada minuto buscando la nueva forma de hacer aplicaciones ms
sencillas y fciles de manejar por las personas a las que van dirigidas tratando de
ser aceptadas satisfactoriamente y que funcionen no solo en una plataforma.

En un futuro no muy lejano al nuestro podremos contemplar el surgimiento de


nuevas tecnologas ms complejas a las que contemplamos actualmente con
mejores caractersticas, lenguajes y plataformas de desarrollo y seremos testigo
de la extincin de las tecnologas que conocemos hasta el da de hoy.

Mucho hemos hablado sobre toda este tipo tecnologa sin embargo es solo un
grano de arena dentro de un desierto de informacin, se dio la informacin ms
actual sobre este tipo de dispositivos y sus funciones bsicas que los hacen tan
especiales.

No est por dems decir que vivimos en un mundo de desarrollo constante en


todo tipo de tecnologa as que esta es una gran oportunidad que un LSCA puede
aprovechar para sumergirse en este mundo laboral tan demandado actualmente
con una gran posibilidad de xito dentro de este rango.

Un juego, un programa, una base de datos son una de las mayores posibilidades
de desenvolvimiento como desarrollador de pequeas aplicaciones hasta lograr
algo ms complejo

sea un nuevo lenguaje de programacin sobre cualquier

plataforma.

81

FUENTES DE INFORMACIN

Aranaz, J. (2009). Desarrollo de aplicaciones para dispositivos mviles sobre la


plataforma Android de Google. Consultado en noviembre 30, 2011 en
http://www.seccperu.org/files/Clustering%20and%20Grid%20Computing.pdf

Guevara, A. (2010). Dispositivos mviles. Consultado en septiembre 28, 2011 en


http://revista.seguridad.unam.mx/numero-07/dispositivos-m%C3%B3viles

Flix, J. (2007). Dispositivos mviles. Consultado en octubre 8, 2001 en


http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/tfbasterretche.
pdf

Fernndez, F & Fernndez, M. (2004). Telefona Celular. Consultado en octubre


17, 2011 en http://tecnologia.mendoza.edu.ar/trabajos_profesores/gfernandez/
investigacion_celular.pdf

Fernndez, J. M. (2006). Tipos de dispositivos mviles. Consultado en octubre 11,


2011 en http://leo.ugr.es/J2ME/INTRO/intro_4.htm

Gomez, J. & Herrera, C. & Santiago J. (2009). Diseo e implementacin de


herramientas bsicas de ingeniera de comunicaciones y electrnica para Pocket
PC.

Consultado

en

octubre

23,

2011

en

http://itzamna.bnct.ipn.mx:8080/dspace/bitstream/123456789/6781/1/DISENOIMP
LEMENT.pdf

Gorricho, M. & Gorricho, J. (2002). Comunicaciones mviles. Barcelona: Edicions


UPC.

82

Malla, P. (2008). Oracle Lite 10g. Consultado en diciembre 28, 2011 en


http://www.slideshare.net/pemalla64/oracle-lite-10-i-presentation

Ort, V. (2011). Programacin con las APIS de flickr y youtube en dispositivos


Android.

Consultado

en

diciembre

18,

2011

en

http://www.vision.uji.es/~montoliu/docs/pfc/VictorLuisOrti.pdf

Osuma, S. & Busn, C. (2008). Convergencia de medios: La integracin


tecnolgica en la era digital. Barcelona: Icaria Editorial.
Posada,

D.

(2008).

SQLite.

Consultado

en

diciembre

28,

2011

en

http://www.iessanvicente.com/colaboraciones/sqlite.pdf

Riveros, F. (2011). Introduccin al desarrollo de aplicaciones mviles BlackBerry.


Consultado en diciembre 12, 2011 en http://www.slideshare.net/foward/cursoblackberry-academic-program

Rosell, A. & Vergara, M. & Blanco, M. (2009). Bases de datos federadas y bases
de datos mviles. Consultado en diciembre 27, 2011 en http://alarcos.infcr.uclm.es/doc/bbddavanzadas/08-09/Presentaci%C3%B3n-Distribucion2.pdf

Vzquez, J. (2008). Consulta y actualizacin de bases de datos mediante equipos


mviles. Colombia: ITM.

(2002).

ITU-TELECOM.

Consultado

en

noviembre

15,

2011

en

http://www.itu.int/telecom-wt99/press_service/information_for_the_press/press_
kit/backgrounders/technology_glossary-next-es.html

(2005).

Desarrollos

mviles.

Consultado

en

diciembre

5,

2011

en

http://firt.mobi/downloads/desarrollosmoviles.pdf

83

(2010). Belatrix software Factory. Consultado en diciembre 5, 2011 en


http://www.belatrixsf.com/index.php/spdesarrollosmoviles#3.1.1

(2010).

Todo

Symbian.

Consultado

en

diciembre

13,

2011

en

http://www.todosymbian.com/secart23.html
MSDN. Consultado en diciembre 20, 2011 en http://msdn.microsoft.com/escl/ff380145

(2011).

Nuevas

tecnologas.

Consultado

en

diciembre

10,

2011

en

http://www.eclap.jcyl.es/web/jcyl/binarios/680/307/SOP_INF_T02_FINAL.pdf?blobh
eader=application%2Fpdf%3Bcharset%3DUTF-8&blobheadername1=Cache-Con
trol&blobheadername2=Expires&blobheadername3=Site&blobheadervalue1=nostore%2Cno-cache%2Cmust-revalidate&blobheadervalue2=0&blobheadervalue3
=Portal_ECLAP&blobnocache=true

(2011).

BlackBerry.

Consultado

en

diciembre

12,

2011

en

http://docs.blackberry.com/es-es/developers/deliverables/25206/Arch_Network_
transports_1293358_11.jsp

Android

developers.

Consulado

en

diciembre

13,

2011

en

http://developer.android.com/sdk/index.html

SyBase.

Consultado

en

enero

5,

2011

en

http://www.sybase.com.mx/products/databasemanagement/sqlanywhere

84

GLOSARIO

API: Conjunto de rutinas, procedimientos, protocolos, funciones y herramientas


que una determinada biblioteca pone a disposicin para que sean utilizados por
otro software como una capa de abstraccin.

App Store: es como una tienda virtual de Apple (al estilo de iTunes) que los
desarrolladores crearon para la red y desde la que se pueden descargar todo tipo
de herramientas mviles para el iPhone y el iPod Touch.

FIP: (Federal Information Processing Estndar en espaol Estndares Federales


de Procesamiento de la Informacin) son estndares anunciados pblicamente
desarrollados por el gobierno de los Estados Unidos para la utilizacin por parte
de todas las agencias del gobierno no militares y por los contratistas del gobierno.

IDE: (Integrated Development Environment - Entorno integrado de desarrollo).


Aplicacin compuesta por un conjunto de herramientas tiles para un
programador. Puede ser exclusivo para un lenguaje de programacin o bien,
poder utilizarse para varios. Suele consistir de un editor de cdigo, un compilador,
un debugger y un constructor de interfaz grfica GUI.

Kernel: (Ncleo) Parte esencial de un sistema operativo que provee los servicios
ms bsicos del sistema. Se encarga de gestionar los recursos como el acceso
seguro al hardware de la computadora. Se encarga tambin del multiplexado,
determinando qu programa acceder a un determinado hardware si dos o ms
quieren usarlo al mismo tiempo.

Protocolo TCP/IP: Siglas de Protocolo de Control de Transmisin/Protocolo de


Internet, un sistema de protocolos que hacen posibles servicios Telnet, FTP, Email, y otros entre computadoras que no pertenecen a la misma red.

86

plug-in: es un mdulo de hardware o software que aade una caracterstica o un


servicio especfico a un sistema ms grande.

TCP: Transmission Control Protocol (en espaol Protocolo de Control de


Transmisin) Es uno de los protocolos fundamentales en Internet. El protocolo
garantiza que los datos sern entregados en su destino sin errores y en el mismo
orden en que se transmitieron. Tambin proporciona un mecanismo para distinguir
distintas aplicaciones dentro de una misma mquina.

WAP: Wireless Application Protocol (protocolo de aplicaciones inalmbricas), un


estndar seguro que permite que los usuarios accedan a informacin de forma
instantnea a ravs de dispositivos inalmbricos como PDAs, telfonos mviles,
buscas, walkie-talkies y telfonos inteligentes (smartphones).

Wi-Fi: (o Wi-fi, WiFi o Wifi, que de todas estas formas est bien escrito) significa
Wireless Fidelity, y es un conjunto de especificaciones de comunicacin
inalmbrica basados en el estndar 802.11. A veces se le define simplemente
como Wireless, que significa sin cable, en contraposicin a Wired, que se
traducira como cableado o cableada, en referencia a una red.

87

NDICE DE FIGURAS

Figura 1.2

Cmara Digital.......16

Figura 1.3

IPOD....17

Figura 1.4

Consola Porttil PSP....18

Figura 1.5

Smartphone Samsung Galaxy2.19

Figura 1.6

Arquitectura de un Smartphone.20

Figura 1.7

Plataformas de Desarrollo Mvil.23

Figura 2.1

Arquitectura Android.29

Figura 2.2

Mercado de Symbian35

Figura 2.3

Arquitectura Symbian...36

Figura 2.4

Arquitectura IOS (iPhone)...41

Figura 2.5

Arquitectura Blackberry OS.46

Figura 2.6

Movil Data System (MDS)47

Figura 2.7

WAP.48

Figura 2.8

Blackberry Internet Service(BIS)....49

Figura 2.9

TCP..50

Figura 2.10

TCP Wi-Fi...51

Figura 2.11

Arquitectura Windows Phone.........56

Figura 3.1

Arquitectura de Oracle Lite 10g..63

Figura 3.2

Arquitectura SQL Anywhere68

Figura 3.3

Casos de uso.....68

88