Sei sulla pagina 1di 7

Base de datos mviles.

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 Visual Studio.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)
2
biblioteca 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.

Potrebbero piacerti anche