-
UNIVERSIDAD VERACRUZANA
Facultad de Contadura y Administracin
Software de desarrollo para aplicaciones mviles
M O N O G R A F A
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
M O N O G R A F A
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!
-
IV
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
-
V
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
-
VI
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
-
1
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
-
3
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
-
4
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,
-
5
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
-
7
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).
-
8
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.
-
9
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).
-
10
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 a 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.
-
11
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.
-
12
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):
-
13
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
-
14
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.
-
15
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
-
16
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/
-
17
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
-
18
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
-
19
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/
-
20
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
-
21
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.
-
22
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.
-
23
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
-
Captulo II: Generalidades de Sistemas Operativos
para Aplicaciones Mviles
-
25
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.
-
26
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.
-
27
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
-
28
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.
-
29
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
-
30
(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.
-
31
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.
-
32
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.
-
33
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 /
plataformas / directorio de su SDK, nuevos add-ons se guardan en
la
/ complementos /directorio; muestras se guardan en la /
samples/android- < nivel de>/, y la nueva documentacin se
guarda en el
actual / 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.
-
34
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.
-
35
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
-
36
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-operativo-
symbian-356
-
37
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
-
38
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.
-
39
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
2. Sistema de bibliotecas
3. La pila TCP/IP
4. Sockets
5. Seguridad
6. Gestin de energa
7. Keychain
8. Certificados
9. Sistemas de archivos
10. Bonjour
-
40
CORE SERVICES
1. Colecciones
2. Agenda de direcciones
3. Redes
4. Acceso a archivos
5. SQL Lite
6. Core location
7. Net services
8. Treading
9. Preferencias
10. Utilidades de URL
MEDIA
1. Core Audio
2. openAL
3. mezclador de sonido
4. grabacin de audio
5. reproduccin de video
6. manejo de jpg, png, tiff, pdf
7. quartz (2d)
8. Core animation
9. OpenGL ES
COCOA TOUCH
1. Eventos y controles multi touch
2. Soporte del acelermetro
3. Vista jerrquica
4. Localizacin de aplicaciones
5. Alertas
6. Vista web
7. Selector de contactos
8. Selector de imgenes
9. Soporte de la cmara
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.
-
41
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.
-
42
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:
-
43
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
-
44
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.
-
45
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.
-
46
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.
-
47
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
-
48
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.
-
49
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.
-
50
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.
-
51
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.
-
52
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.
-
53
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
-
54
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.
-
55
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).
-
56
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.
-
57
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).
-
58
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.
-
Captulo III: Bases de Datos para Aplicaciones
Mviles
-
60
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.
-
61
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.
-
62
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.
-
63
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
-
64
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.
-
65
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