Vous êtes sur la page 1sur 8

BASE DE DATOS EN DISPOSITIVOS MOVILES

Inicialmente las aplicaciones inalmbricas para dispositivos mviles eran


programas totalmente desconectados de las empresas o sistemas de
computacin. Esto desde el punto de vista en tiempo real. Estas aplicaciones
eran por lo general Palm Pilots limitadas a libreta de direcciones, horarios, etc.
Esta pequea base de datos estaba bien para ese momento, pero a medida
que avanza la tecnologa, las personas necesitan ms.
Surgen las redes inalmbricas, pero existe el problema de disponibilidad de
dispositivos inalmbricos y telfonos WAP (Wireles Application Protocol) que se
encuentran limitados en memoria y el tamao de la pantalla para mostrar la
informacin, adems que introducir informacin en estos dispositivos mviles
puede llegar a ser bastante difcil por su tamao. De todas formas la tecnologa
es excelente, la habilidad que se tiene para conectarse al World Wide Web
desde casi cualquier sitio en cualquier momento es una de las mayores
ventajas que se tiene en la era de la informacin.
Con Internet inalmbrico, ya no es necesario estar fsicamente frente al
computador personas o dentro de las empresas para poderse conectar a las
aplicaciones o las base de datos. Con las portabilidad de la tecnologa
inalmbrica, nos podemos conectar a Internet o la intranet de la empresa para
tomar datos almacenados. Estos datos estn estructurados y organizados en
entidades y objetos que se encuentran disponibles para los usuarios como
informacin. La mayor ventaja se encuentra en que se le da la informacin al
usuario en el mismo momento que es solicitada.

Base de Datos Mviles


Es una Base de datos donde los usuarios pueden acceder a la informacin
lejos de donde se encuentra almacenada la base de datos, se hace utilizando
una conexin inalmbrica
Sistemas de Base de datos mviles:

Es la habilidad de recuperar la informacin de los sistemas de


computacin y/o repositorios de informacin sobre dispositivos mviles en
cualquier momento en cualquier lugar. Adems de introducir o actualizar
informacin en los sistemas principales de forma remota desde el dispositivo
mvil. Esto da toda la libertad al usuario de manipular toda la informacin
desde lejos.

Es un sistema distribuido que soporta conectividad mvil, posee todas


las capacidades de un sistema de base de datos y permiten a las unidades
mviles, una completa movilidad espacial por medio de la tecnologa
inalmbrica
Procesamiento de Consultas

El nico reto en los SMBDM es el procesamiento de consultas (queries)


que dependen de la localizacin fsica de la unidad mvil

Consultas dependientes de la localizacin: Son consultas que involucran


la localizacin fsica de la unidad mvil en combinacin con otros datos
como la localizacin de otras unidades mviles o estructuras fsicas.
Ejemplo: Encontrar el hotel mas cercano desde donde me encuentro con
un precio < $50

Para dar respuesta a esta consulta, se debe poder determinar con


exactitud la localizacin de la unidad mvil y estar en la capacidad de
procesar de manera espacial los datos a consultar.

Utilizar la triangulacin si el dispositivo se encontrara en mltiples


celdas, por localizacin de celdas, GPS, etc.

Se tiene que tomar en cuenta que la unidad puede estar en movimiento


mientas se realiza la consulta.

Manejo de transacciones
Se considera el manejo de transacciones cuando un dispositivo mvil inicia
una transaccin hacia la base de datos o hacia un servidor fijo. La transaccin
puede ejecutarse en el servidor o en el dispositivo mvil.
Se debe tomar en cuenta:

Desconexiones, movilidad, errores, fallas en el dispositivo mvil.

Se debe mantener la autonoma y la consistencia local del SMBD.


Tecnologa inalmbrica
La evolucin de esta tecnologa comenz alrededor de 1996, fue all cuando
se desarrollaron los pequeos dispositivos de computacin inteligentes tales
como las Palm o PC de bolsillo (Pocket PC), luego en 1997 surge la
conectividad inalmbrica de los dispositivos utilizando WAP (Wireless Aplication
Protocol).

WAP Wirereless Aplication Protocol (protocolo de aplicaciones


inalmbricas) es un estndar abierto internacional para aplicaciones que
utilizan las comunicaciones inalmbricas, como acceso a servicios de Internet
desde un telfono mvil.
Se trata de la especificacin de un entorno de aplicacin y de conjunto de
protocolos de comunicaciones para normalizar el modo en que los dispositivos
inalmbricos, se pueden utilizar para acceder a correo electrnico, base de
datos, grupos de noticias y otros.
El organismo que se encarga de desarrollar el estndar WAP fue
originalmente el WAP Forum, fundado por cuatro empresas del sector de las
comunicaciones mviles, Sony-Ericsson, Nokia, Motorola y Openwave
(originalmente Unwired Planet). Desde 2002 el WAP Forum es parte de la
Open Mobile Alliance (OMA), consorcio que se ocupa de la definicin de
diversas normas relacionadas con las comunicaciones mviles, entre ellas las
normas WAP.
Redes Inalmbricas
Existen diferentes tipos de redes inalmbricas:

Celular: Costos elevados con poco ancho de banda, buena cobertura


LAN Inalmbrica: Bajo costo, poco rango de cobertura, buen ancho de
banda (54Mbps)

Satelital: Amplia cobertura, muy costosa, gran ancho de banda en


sentido descendente y poco ascendente.

Redes Ad Hoc: Comunicacin entre dispositivos mviles de manera


directa. (Bluetooth)
Tipos de Dispositivos Mviles
Los dispositivos usados para conectarse son:

PDA, (Asistente Personal Digital Personal Digital Assistant). Fue


usado en sus inicios como una unidad que almacenaba el calendario
personal, libreta de direcciones, calculadora, quizs un programa sencillo de
intercambio de moneda y usualmente un mapa con las zonas horarias.
Luego expanden sus funciones y generan los dispositivos Palm, los cuales
poseen sincronizacin con el PC, mayor memoria con capacidad de
expansin y se agregan varias funcionalidades como el correo electrnico,
juegos, etc.
Palm abre su sistema operativo, permitiendo a los desarrolladores la
oportunidad de crear programas especficos para este dispositivo. Las
nuevas unidades tienen pantalla a colores, mdem, capacidad inalmbrica
para sincronizacin adems de conexin a Internet entre otras
funcionalidades.
Pocket PC`s. Son dispositivos que poseen el sistema operativo
Windows CE, inicialmente basado en Windows 3.1, Lince bsicamente
maneja la comunicacin entre el hardware y las aplicaciones que se
ejecutan all. Es un sistema operativo muy modular, puede ser ejecutado en

gran cantidad de plataformas y aplicaciones. Estos dispositivos son


realmente pequeas computadoras.

Telfono celular con conexin a Internet. Este dispositivo tiene un


navegador WAP (Wireles Access Protocol) integrado, que se adquiere
directamente en las empresas de telefona celular.
Estructura y Caractersticas
Todas las bases de datos mviles tienen una arquitectura similar, donde
debemos distinguir una serie de elementos principales caractersticos de este
tipo de sistemas:

Servidor de base de datos corporativo y SMBD que gestiona y almacena


los datos corporativos y proporciona aplicaciones corporativas. Se
correspondera con el SMBD y el servidor que se utiliza en la organizacin.

Base de datos remota y SMBD que gestiona y almacena los datos


mviles. Son las bases de datos que deben estar implementadas en los
dispositivos mviles.

Plataforma de base de datos mvil, que puede ser un ordenador porttil,


PDA u otro dispositivo de acceso a Internet, es decir, los dispositivos mviles
en cuestin.

Enlaces de comunicacin bidireccionales entre el SMBD corporativo y el


SMBD mvil. Que pueden ser redes inalmbricas de distinta naturaleza,
comunicaciones va satlite, etc.
Arquitectura BDMviles

Si nos fijamos en la figura anterior, podemos observar dnde reside la


complejidad de este tipo de sistemas que coinciden con las partes no comunes
con respecto a las bases de datos tradicionales. Nos referimos al sistema
gestor de base de datos mvil (SMBD mvil) y al enlace de comunicaciones.
En una base de datos mvil, la comunicacin entre los dispositivos es una
parte importante, ya que es imprescindible una buena comunicacin para el
acceso a los datos. La arquitectura de comunicaciones ms utilizada consiste
en tener una o varias estaciones base en contacto con la base de datos
corporativa y una serie de estaciones mviles que acceden a los datos a travs
de las estaciones base. Por tanto podemos encontrarnos con alguna cuestin
importante relacionada con el acceso o la localizacin, como puede ser
localizar una estacin mvil que contenga los datos que necesitamos en un
momento determinado. Para solucionar dicho problema existen varias
soluciones propuestas, por ejemplo, que cada estacin mvil est asociada a
una estacin base principal la cul conoce en todo momento la localizacin de

la estacin mvil debido a que la principal reciba notificaciones de los


movimientos de la estacin mvil.
SMBD Mviles
IBM: DB2 Everyplace
DB2 Everyplace forma parte de la solucin de IBM para procesos de
informtica distribuida. Mediante DB2 Everyplace, los profesionales que se
desplazan con frecuencia (tales como vendedores, inspectores, auditores,
tcnicos de mantenimiento, mdicos, agentes inmobiliarios y tasadores de
seguros) pueden tener acceso a datos vitales que necesitan mientras estn
lejos de su centro de trabajo.
Las empresas pueden ahora transferir sus datos corporativos DB2 a
dispositivos porttiles o incorporados. Con DB2 Everyplace, puede acceder a
una base de datos contenida en su dispositivo porttil y realizar actualizaciones
en ella. Con DB2 Everyplace Sync Server, puede sincronizar datos entre el
dispositivo porttil y otras fuentes de datos ubicadas en la empresa. El
Adaptador de Archivos le permite distribuir archivos y aplicaciones hacia
usuarios porttiles.
SYBASE
ADAPTIVE SERVER ANYWHERE
Sybase ha creado una tecnologa que permite una empresa sin cables para
sus clientes y socios mediante soluciones de software de integracin y
desarrollo, infraestructura mvil.
SQL Anywhere Studio contiene la ltima versin de la base de datos mvil
ms vendida, Adaptive Server Anywhere. Este pequeo, aunque muy potente
motor de bases de datos, puede soportar implementaciones mono- usuario o
multi-usuario y provee completo procesamiento transaccional de alto
rendimiento. Estas caractersticas combinadas, hacen que sea el ambiente
ideal de base de datos para entornos mviles.
Provee una rica funcionalidad, incluyendo procedimientos almacenados,
triggers, integridad referencial, bloqueo a nivel de fila, recuperacin automtica,
y mucho ms. Tambin es muy eficiente a la hora de consumir recursos ya que
necesita slo aproximadamente 1 MB RAM, y 2 KB por cada conexin cliente.
SQL SERVER CE
MICROSOFT SQL SERVER CE
Microsoft provee una herramienta que consiente extender las aplicaciones
empresariales de un organizacin, a los dispositivos mviles, como lo es SQL
Server CE es ideal para aplicaciones mviles, ya que permite implementar la
funcionalidad de una base de datos relacional y tiene la capacidad de brindar
acceso a los datos de una manera flexible y similar a SQL Server, al mismo

tiempo que permite conectarse a un servidor SQL Server central y mantener


actualizada la informacin.
Tambin Microsoft se posiciona como proveedor de herramientas para la
generacin de soluciones para dispositivos mviles. Dentro de las herramientas
de desarrollo: smart Device Extensions (SDE) for VisualStudio.Net y expande
las capacidades del .NET framework para permitir generar aplicaciones mviles
para Pocket o Pocket Pc y Smartphone
El acceso remoto a datos y el merge replication (Permite que se realice
cambios en los dispositivos y en el servidor de forma independiente) , que
trabaja sobre Hypertext Transfer Protocol (HTTP) y codificacin de soporte,
garantizan un envo seguro de los datos de las bases de datos de empresa de
SQL Server y que estos datos se pueden manipular posteriormente sin
conexin y sincronizar despus con el servidor.
SQLite
Es un sistema de gestin de bases de datos relacional compatible con ACID
(En bases de datos se denomina ACID a un conjunto de caractersticas
necesarias para que una serie de instrucciones puedan ser consideradas como
una transaccin. As pues, si un sistema de gestin de bases de datos es ACID
compliantquiere decir que el mismo cuenta con las funcionalidades necesarias
para que sus transacciones tengan las caractersticas ACID. En
concreto ACID es
un
acrnimo
de Atomicity, Consistency, Isolation
and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad), contenida
en una relativamente pequea (~275 kiB)2biblioteca escrita en C. SQLite es un
proyecto de dominio pblico creado por D. Richard Hipp.
A diferencia de los sistemas de gestin de bases de datos cliente-servidor, el
motor de SQLite no es un proceso independiente con el que el programa
principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el
programa pasando a ser parte integral del mismo. El programa utiliza la
funcionalidad de SQLite a travs de llamadas simples a subrutinas y funciones.
Esto reduce la latencia en el acceso a la base de datos, debido a que las
llamadas a funciones son ms eficientes que la comunicacin entre procesos.
El conjunto de la base de datos (definiciones, tablas, ndices, y los propios
datos), son guardados como un slo fichero estndar en la mquina host. Este
diseo simple se logra bloqueando todo el fichero de base de datos al principio
de cada transaccin.
En su versin 3, SQLite permite bases de datos de hasta 2 Terabytes de
tamao, y tambin permite la inclusin de campos tipo BLOB
El autor de SQLite ofrece formacin, contratos de soporte tcnico y
caractersticas adicionales como compresin y cifrado.
Software que utiliza SQLite
SQLite es utilizado en una gran variedad de aplicaciones, destacando las
siguientes:

Adobe Photoshop Elements utiliza SQLite como motor de base de datos


en su ltima versin del producto (la 6.0) en sustitucin del Microsoft Access,
utilizado en las versiones anteriores.

Mozilla Firefox usa SQLite para almacenar, entre otros, las cookies, los
favoritos, el historial, las direcciones de red vlidas.

Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el


gestor de RSS que se distribuye con Mac OS X. El software Aperture de
Apple guarda la informacin de las imgenes en una base de datos SQLite,
utilizando la API Core Data.

El navegador web pera usa SQLite para la gestin de bases de datos


WebSQL.

Skype es otra aplicacin de gran despliegue que utiliza SQLite.

XBMC Media Center (antes conocido como XBox Media Center) es un


reproductor de medios de audio, video, fotos, etc de cdigo libre (open
source) multi-plataforma a la vez que un centro de entretenimiento. Usa
SQLite para administrar las libreras de msica, video y fotografas, listas de
reproduccin y bookmarks entre otras utilidades menores.

[[NiconPersonal] Agenda personal de contactos escrita en JAVA y


desarrollada por NiconSystem Inc. con laboratorio en Colombia, usa SQLite
para la gestin de contactos, recordatorio y sincronizacin de notas
(NiconNotes) y su sistema de finanzas personales, adems de otras
utilidades que hacen de NiconPersonal muy eficiente en su tarea.
Debido a su pequeo tamao, SQLite es muy adecuado para los sistemas
integrados, y tambin est incluido en:

Android

BlackBerry

Google Chrome

iOS

Maemo

MeeGo

Symbian OS4

webOS
Servicios SMBD Mviles
Un SMBD mvil debe ofrecer los servicios de un SMBD tradicional, adems de
funcionalidad adicional requerida por los SMBD mviles, que incluye la
capacidad de:

Comunicarse con el servidor centralizado de la base de datos utilizando


tcnicas como la comunicacin inalmbrica o el acceso a Internet.
Replicar los datos en el servidor de base de datos centralizado y en el
dispositivo mvil.
Sincronizar los datos del servidor de base de datos centralizado y en el
dispositivo mvil.
Capturar datos de varias fuentes, por ejemplo, de Internet.
Gestionar datos en el dispositivo mvil.
Analizar los datos almacenados en el dispositivo mvil.


Crear aplicaciones mviles personalizadas.
Ventajas e Inconvenientes
Las principales ventajas que hemos detectado en las bases de datos mviles
son las siguientes:

Permiten la movilidad de los usuarios, por lo que no es necesario estar


fsicamente en la organizacin para acceder a sus datos. stos pueden ser
accedidos remotamente.

El mercado potencial de este tipo de bases de datos es bastante amplio,


ya que multitud de empresas de todo tipo poseen trabajadores que
necesitan acceder a los datos de la compaa mientras se encuentran en
localizaciones remotas.

Estas bases de datos poseen un gran mbito de aplicacin ya que en


principio cualquier base de datos relacional puede ampliarse para ofrecer los
servicios de las bases de datos mviles.
Los principales inconvenientes que hemos observado en las bases de datos
mviles son los siguientes:

Los enlaces de comunicaciones juegan un papel importante es el


desarrollo de estos sistemas, por lo que su dependencia puede suponer un
freno para ellos.

Los datos pueden estar replicados, por lo que consistencia y coherencia


de los mismos son fundamentales y puede generar conflictos importantes.

El tratamiento de fallos es un aspecto delicado ya que al tratarse de un


entorno distribuido, los fallos de transmisin de datos deben de solucionarse
y detectarse de forma eficiente para que no produzcan errores en la
informacin tratada.
La capacidad de procesado de los dispositivos mviles son tambin un
inconveniente importante y tambin hay que tener en cuenta que dicha
capacidad no es la misma para todos los dispositivos.

Vous aimerez peut-être aussi