Sunteți pe pagina 1din 12

COMUNICACIONES ENTRE APLICACIONES MVILES Y BASE DE DATOS

Alumna: Anita Nathaly Fiestas Fiestas

Curso:

Desarrollo de Aplicaciones Mviles

Profesor:

Henry Llanos

Instituto:

Leonardo Da Vinci

Carrera: Computacin e Informtica

Promocin:

IES2011-I-VI

Ao:

BASE DE DATOS MOVILES:


Inicialmente las aplicaciones inalmbricas para dispositivos mviles eran programas totalmente desconectados de las empresas o sistemas de computacin.. Estas aplicaciones eran por lo general Palm Pilots limitadas a libreta de direcciones, horarios, etc. 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

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.

SISTEMAS DE BASES DE DATOS MOVILES: 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 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 mayor a S/.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 .

REDES INALMBRICAS Existen diferentes tipos de redes inalmbricas: 1. Celular: Costos elevados con poco ancho de banda, buena cobertura 2. LAN Inalmbrica: Bajo costo, poco rango de cobertura, buen ancho de banda (54Mbps) 3. Satelital: Amplia cobertura, muy costosa, gran ancho de banda en sentido descendente y poco ascendente. 4. Redes Ad Hoc: Comunicacin entre dispositivos mviles de manera directa. (Bluetooth)

TIPOS DE DISPOSITIVOS MVILES Los dispositivos usados para conectarse son: 1. PDA: Asistente Personal Digital 2. Palm abre su sistema operativo, permitiendo a los desarrolladores la oportunidad de crear programas especficos para este dispositivo 3. Pocket PCs. 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. 4. Telfono celular con conexin a Internet. Este dispositivo tiene un navegador WAP 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: 1. 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. 2. 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.

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

4. 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 DE BASE DE DATOS MOVILES

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

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.

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. 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 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: 1. Android 2. BlackBerry 3. Google Chrome 4. iOS 5. Maemo 6. MeeGo 7. Symbian OS 8. 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 Las principales ventajas que hemos detectado en las bases de datos mviles son las siguientes: Permiten la movilidad de los usuarios El mercado potencial de este tipo de bases de datos es bastante amplio 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.

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

S-ar putea să vă placă și