Software de desarrollo
para aplicaciones mviles
MONOGRAFA
Para obtener el Ttulo de:
Licenciado en Sistemas
Computacionales Administrativos
Presenta:
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:
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:
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 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
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.
INTRODUCCIN
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
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.
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,
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.
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 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).
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.
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 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.
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.
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
10
11
Estndar ms utilizado:
UMTS
(Universal
Mobile
Telecommunications
System
/Servicios
Dicho la anterior, los dispositivos mviles pueden ser clasificados en los siguientes
grupos (Ort Pascual, 2011):
12
Dispositivo de comunicacin
13
las cmaras
de
pequeo
tamao
que
combina
un
ordenador,
telfono/fax, Internet y
14
15
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.
16
1.3.3 IPod
17
1.3.5 Smartphone
18
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.
19
20
1.3.6 Conectividad
Otros
Cable Serial/USB
Bluetooth
Infrarrojo
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.
23
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.
25
2.1.1 Historia
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.
2.1.2 Arquitectura
26
27
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.
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.
28
29
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.
31
Resumen de los pasos que debe seguir para configurar el SDK de Android:
32
Los siguientes son los pasos para instalar los nuevos componentes de SDK en su
entorno:
complementos
/directorio;
muestras
se
guardan
en
la <sdk>
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
34
PJava, J2ME, etc.), Visual Basic para dispositivos mviles, entre otros, incluyendo
algunos lenguajes disponibles en versin libre.
2.2.4 Arquitectura
36
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.
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
38
2.3.1 Historia
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
MEDIA
1. Core Audio
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
7. Selector de contactos
3. Vista jerrquica
8. Selector de imgenes
4. Localizacin de aplicaciones
9. Soporte de la cmara
5. Alertas
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
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.
42
43
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
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.
2.4.2 Arquitectura
45
46
47
48
Las
aplicaciones
que
utilizan
el
transporte BlackBerry
Internet
Service
49
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.
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
52
53
2.5.1 Historia
2010 Feb:
2010 Abril:
2010 Sep:
2010 Oct:
2011 Feb:
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:
2011 Ago:
WP7 dispositivos por popularidad. (HTC 7 Pro 1%, Dell Venue Pro
0.2%, HTC Arrive 2%, HTC Mazaa 0.2%)
2011 Oct:
2.5.2 Arquitectura
55
56
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
58
60
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.
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.
61
62
63
Sistema de Sincronizacin
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.
64
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.
para
desarrollo
simple
en
ambientes
de
negocio
mviles.
65
Seguridad
66
67
68
69
70
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.
71
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
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.
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
74
3.4.4 Limitaciones
el
administradores
almacenamiento
pueden
aislado
usar
herramientas
para
configurar
diseadas
el
espacio
para
de
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.
no
se
consideran
valores
de
configuracin
porque
los
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
77
CONCLUSIONES
79
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.
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.
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.
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
plataforma.
81
FUENTES DE INFORMACIN
Consultado
en
octubre
23,
2011
en
http://itzamna.bnct.ipn.mx:8080/dspace/bitstream/123456789/6781/1/DISENOIMP
LEMENT.pdf
82
Consultado
en
diciembre
18,
2011
en
http://www.vision.uji.es/~montoliu/docs/pfc/VictorLuisOrti.pdf
D.
(2008).
SQLite.
Consultado
en
diciembre
28,
2011
en
http://www.iessanvicente.com/colaboraciones/sqlite.pdf
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
(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).
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
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.
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.
86
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
Figura 1.5
Figura 1.6
Arquitectura de un Smartphone.20
Figura 1.7
Figura 2.1
Arquitectura Android.29
Figura 2.2
Mercado de Symbian35
Figura 2.3
Arquitectura Symbian...36
Figura 2.4
Figura 2.5
Figura 2.6
Figura 2.7
WAP.48
Figura 2.8
Figura 2.9
TCP..50
Figura 2.10
TCP Wi-Fi...51
Figura 2.11
Figura 3.1
Figura 3.2
Figura 3.3
Casos de uso.....68
88