Anda di halaman 1dari 24

Sincronizacin de Bases de Datos Mviles Basada en Servicios Web Bajo una Aproximacin Multiplataforma

Anteproyecto de Trabajo de Grado

Jorge Alejandro Astudillo Gutirrez Gustavo Adolfo lvarez Leyton


Director: Mag. Francisco Orlando Martnez Pabn

Universidad del Cauca


Facultad de Ingeniera Electrnica y Telecomunicaciones

Departamento de Telemtica

Lnea de Investigacin de Servicios Avanzados de Telecomunicaciones Popayn, Junio de 2012

ii

Sincronizacin de Bases de Datos Mviles Basada en Servicios Web Bajo una Aproximacin Multiplataforma

ANTEPROYECTO DE TRABAJO DE GRADO Jorge Alejandro Astudillo Gutirrez Gustavo Adolfo lvarez Leyton

Director Mag. Francisco Orlando Martnez Pabn

Universidad del Cauca Facultad de Ingeniera Electrnica y Telecomunicaciones Departamento de Telemtica Lnea de Investigacin de Servicios Avanzados de Telecomunicaciones Popayn, Junio de 2012

Tabla de contenido Listado de Tablas............................................................................................ ii Listado de Imgenes....................................................................................... ii 1. PLANTEAMIENTO DEL PROBLEMA.............................................................................1 2. ESTADO DEL ARTE.......................................................................................................2 2.1. Contexto General...................................................................................... 2 Figura 1. Elementos genricos en un sistema distribuido mvil - Fuente: [Propia].............3 Figura 2. Arquitectura de Alto Nivel de Microsoft Sync - Fuente: [22].................................5 2.2. Trabajos Relacionados.............................................................................. 7 Figura 3. Arquitectura de SmartDOTS - Fuente: Adaptado de [17]....................................7 Figura 4. Ejemplo de resolucin de conflicto - Fuente [24]...............................................11 2.3. Contexto del caso de estudio..................................................................11 3. APORTES DEL PROYECTO........................................................................................11 4. OBJETIVOS.................................................................................................................. 12 4.1. Objetivo general...................................................................................... 12 4.2. Objetivos especficos.............................................................................. 12 5. ACTIVIDADES Y CRONOGRAMA................................................................................12 5.1. Metodologa............................................................................................ 12 5.2. Actividades............................................................................................. 12 5.3. Cronograma............................................................................................ 13 ...................................................................................................................... 14 Figura 5. Cronograma de Actividades..............................................................................14 6. RECURSOS Y PRESUPUESTO...................................................................................14 6.1. Presupuesto............................................................................................ 14 7. CONDICIONES DE ENTREGA.....................................................................................15 8. REFERENCIAS............................................................................................................. 15 ACTA DE PROPIEDAD INTELECTUAL.............................................................................1 UNIVERSIDAD DEL CAUCA.............................................................................................1

Listado de Tablas

Listado de Imgenes

Figura 1. Elementos genricos en un sistema distribuido mvil.........................................3 Figura 1. Elementos genricos en un sistema distribuido mvil - Fuente: [Propia]..............3

ii

1. PLANTEAMIENTO DEL PROBLEMA


La evolucin de las tecnologas mviles en los ltimos aos ha facilitado su masificacin a nivel global, al punto que hoy en da se cuenta con ms de cinco billones de usuarios alrededor del mundo, cerca del 80% de la poblacin mundial [1]. Estos avances tambin han motivado el aprovisionamiento de nuevas y sorprendentes caractersticas en los dispositivos mviles, que permiten la creacin y uso de una gran variedad de aplicaciones y servicios para todo tipo de usuarios, incluyendo el sector empresarial; especficamente, en este ltimo campo, los telfonos mviles se estn convirtiendo en una plataforma popular para las aplicaciones de negocios (e-bussines) [2], ya que pueden ser muy tiles en la atencin de diferentes necesidades puntuales de las organizaciones como el acceso y tratamiento de informacin empresarial en ambientes que requieren movilidad. La popularidad de la computacin mvil se debe en gran parte a su capacidad para ofrecer informacin a los usuarios en cualquier momento y lugar [3]; en este sentido, una de las caractersticas ms importantes de las aplicaciones modernas es la gestin de datos desde cualquier dispositivo [4], informacin que puede ser almacenada a travs de bases de datos SQL, texto plano, XML y otros formatos populares. En un entorno distribuido, estos datos pueden ser generados y modificados por los clientes, incluso cuando estn desconectados, para luego ser sincronizados a un sistema de informacin central [5]. Cuando desde un dispositivo mvil se manipulan datos en un entorno desconectado o fuera de lnea, se presentan contradicciones inevitables de informacin entre la base de datos central y la base de datos del mvil [6]. La sincronizacin de datos es una accin automatizada que permite a los datos replicados ser coherentes entre s y permanecer actualizados [7]. Esto permite resolver las inconsistencias, garantizar la integridad y mantener la misma versin de los datos entre mltiples dispositivos cliente y una o varias bases de datos centrales. En consecuencia, la sincronizacin de bases de datos mviles es uno de los temas esenciales en entornos de computacin ubicua [8]. Una aplicacin que permita al usuario trabajar en modo desconectado con sincronizacin de datos, ofrece grandes beneficios y ventajas sobre las aplicaciones que necesitan de una conexin permanente a algn tipo de red; en primera instancia, favorece el consumo de batera del dispositivo, [9], igualmente se minimiza el costo por concepto de transmisin de datos sobre la red del operador [10], y las funciones de la aplicacin pueden ser accedidas sin dependencia de la conexin de red [11]. A pesar del gran inters que existe sobre la sincronizacin de bases de datos mviles desde hace varios aos, las soluciones actuales presentan diversos inconvenientes: uno de ellos es el alto grado de acoplamiento entre sus componentes, generado entre otras razones, porque las soluciones dependen del tipo de servidor de base de datos usado, ya que utilizan meta-informacin especfica [6]. En el mismo sentido, existe dependencia con respecto a la plataforma mvil usada, incluso algunas soluciones de sincronizacin son diseadas especficamente para una aplicacin, sistema operativo en concreto o protocolo de transporte especfico.
1

Adems de las dificultades mencionadas, se suma la alta fragmentacin que existe en el mercado de dispositivos mviles, lo cual promueve la falta de estndares consolidados. Con respecto a la sincronizacin de bases de datos mviles, existe una iniciativa interesante de estandarizacin como SyncML, un protocolo abierto desarrollado por Open Mobile Alliance (OMA) para la sincronizacin de datos genricos [12], que a pesar de ser una especificacin muy completa y estar soportada por muchos fabricantes no ha sido adoptada como un estndar de facto. Igualmente, un gran nmero de soluciones de sincronizacin (algunas incorporan SyncML) concentran sus esfuerzos en funciones PIM (Personal Information Management), que se dedicada especficamente a la implementacin y estudio de las actividades realizadas con el fin de gestionar datos personales [13]. No obstante, recientemente se ha dado paso a una nueva aproximacin para facilitar la sincronizacin de bases de datos mviles bajo estndares Web. Frameworks como RhoSync, un nuevo tipo de servidor de sincronizacin de cdigo abierto para dispositivos mviles dirigido a aplicaciones empresariales [14], ofrece la posibilidad de replantear la lgica de sincronizacin como servicio, especficamente a travs de servicios Web; esto facilita su integracin y despliegue en las arquitecturas modernas orientadas a servicios. Sin embargo, la mayora de ellos ejecutan las tareas clsicas de sincronizacin como add, update, delete, pero no manejan claramente aspectos trascendentales como la resolucin de conflictos y las polticas propias de sincronizacin particulares a cada organizacin, ya que las necesidades varan en cada caso. Por otro lado, varios de estos frameworks son propietarios, lo cual dificulta su extensin y adopcin por parte de pequeas y medianas empresas. De acuerdo al contexto presentado anteriormente, el presente proyecto pretende resolver la siguiente pregunta de investigacin: Cmo facilitar el desarrollo de aplicaciones para la sincronizacin de bases de datos mviles, usando servicios Web bajo una aproximacin multiplataforma?

2. ESTADO DEL ARTE.


2.1. Contexto General. 2.1.1. Sincronizacin de Bases de datos mviles. La sincronizacin de datos tiene como finalidad permitir la realizacin de tareas CRUD (Create, Read, Update, Delete) para bases de informacin centralizadas pero que sus datos se puedan utilizar en diversos contextos. As, diversos dispositivos con diferentes caractersticas modifican las bases de datos locales, para luego conectarse y centralizar la informacin de manera coherente [5]. Existe un amplio campo en la investigacin y el desarrollo de un tipo de sincronizacin, que tiene que ver con el tratamiento de informacin personal. Este abarca entre otros

temas: agendas personales, calendarios, tareas, correos electrnicos y dependiendo de la tecnologa otros tipos de informacin. [15], [16]. Los fenmenos que han surgido en la computacin mvil, la caracterizan ahora como una computacin ms dinmica y abierta. Diferentes dispositivos pueden hacer uso de varias redes para interactuar con servidores centralizados o distribuidos. Adems los dispositivos mviles son cada vez ms potentes para el procesamiento de datos, PDAs, Smart Phones, Pockets PC y Tablets hacen posible el procesamiento mvil masivo de informacin, y el uso de sus ventajas en procesos empresariales donde generalmente las funciones de las aplicaciones estn distribuidas [6],[17]. As la llegada de la computacin mvil, y con ella el surgimiento de las bases de datos mviles hace posible que las actividades de consulta, registro y edicin puedan ahora realizarse desde cualquier lugar a travs de un dispositivo de mano [18]. Las necesidades empresariales de realizar tareas colaborativas y de mantener la informacin en sus bases de datos actualizada, ntegra, coherente y disponible entre todos los puntos de acceso, dan paso a la sincronizacin de bases de datos mviles. Sus funciones y procedimientos resuelven todas las necesidades que se plantean alrededor de las tareas desarrolladas en ambientes distribuidos a travs de dispositivos mviles. En la Figura 1, se observa un ambiente distribuido integrado por elementos genricos que conforman un escenario de sincronizacin mvil, donde se tiene un servidor encargado de manejar la conexin con la base de datos central, un servidor de sincronizacin y diferentes dispositivos clientes conectados a travs de internet, los cuales manejan su propia rplica de la base de datos.

Figura 1. Elementos genricos en un sistema distribuido mvil - Fuente: [Propia].

2.1.1. Protocolo SyncML Es un Protocolo abierto para la sincronizacin de datos creado por OMA (Open Mobile Alliance). SyncML es una especificacin basada en XML que brinda un marco comn para la sincronizacin de datos, est diseado para ser usado por dispositivos mviles que se conectan de forma intermitentemente a la red; tambin se puede utilizar para la sincronizacin punto a punto de datos. [19] Soporta varios protocolos de transporte, como, WAP, HTTP, OBEX y otros propietarios de comunicacin inalmbrica; permite tambin realizar operaciones de gestin de los dispositivos. [20] El protocolo SyncML est descrito por un conjunto bien definido de mensajes que se transmiten entre las entidades que participan en una operacin de sincronizacin de datos y se representan como un documento XML que contiene los comandos del protocolo, y meta-informacin, el protocolo est bien fundamentado en cuanto a las operaciones generales requeridas para la sincronizacin de bases de datos mviles, sin embargo no es una especificacin propiamente diseada para trabajar con Servicios Web. La aplicacin directa ms comn de SyncML es el intercambio de informacin personal, referente a, contactos y calendario, entre dos dispositivos tales como un ordenador y un telfono mvil. Para esto, se hace uso de formatos estndar para la sincronizacin de informacin personal, como vCard, para contactos e iCalendar, para calendarios y tareas. A pesar de esto el enfoque del estndar est ideado para permitir la sincronizacin de cualquier tipo de datos genricos. 2.1.2. Sincronizacin de bases de datos mviles basada en servicios Web. Existen muchas formas de almacenar datos en cada cliente y tambin son diversos los protocolos de comunicacin para transferirlos; esta heterogeneidad se convierte en un problema cada vez ms complejo incluso si se trata de la misma estructura lgica de la base de datos. Generalmente hoy encontramos software y frameworks que ofrecen la posibilidad de sincronizacin bidireccional, pero en la mayora de casos estn estrechamente ligados a la base de datos central. Por lo tanto, si se requiere un cambio de versin o motor de base de datos, ser tambin necesario modificar los clientes o la capa intermedia de conexin para que la sincronizacin se pueda seguir ejecutando [5]. Como respuesta a este reto, una perspectiva SOA (Service oriented architecture), propone la implementacin de servicios Web para el acceso a los datos centrales con fines de sincronizacin [5]. Algunas de las principales caractersticas de usar servicios Web en el proceso de sincronizacin de bases de datos mviles son [5][21]: Interoperabilidad: ya que el acceso a la informacin se da a travs de las interfaces que los servicios web exponen y por lo tanto la lgica de negocio de datos no importa para quien accede a ellos. Desacoplamiento: los cambios que se hagan en el servidor no se reflejaran en los clientes, siempre y cuando se conserve la misma estructura de las interfaces.
4

Clientes Ligeros: cada cliente simplemente tiene la obligacin de enviar y recibir la informacin que se ha actualizado y el servidor se encarga del resto de los procesos. Agrupacin de conexiones: las conexiones ya no se manejaran directamente en el motor de bases de datos, sino que el servicio web ser el encargado de ellas y solo crear una nueva siempre y cuando el pool de estas este copado. Multiplataforma y Multilenguaje: gracias al desacople que se genera entre clientes y servidor por el uso de una perspectiva SOA, en cada cliente se puede tener aplicaciones que se ejecuten en diferentes plataformas y desarrolladas con diferentes leguajes.

A continuacin se mencionar dos trabajos que consideran la perspectiva SOA en la sincronizacin de bases de datos. a. Microsoft Sync Framework [22]. Es una completa plataforma que le permite a los desarrolladores crear sus propios ambientes de sincronizacin, que integren cualquier aplicacin con datos de cualquier almacn o base de datos, con el uso de un protocolo y a travs de cualquier red. Microsoft Sync, permite el uso compartido de datos con mltiples topologas y permite el funcionamiento de los clientes en estados de desconexin. Entre sus caractersticas integra la sincronizacin a travs de servicios, con otros tipos de almacenes de datos y la deteccin y resolucin de conflictos. En la Figura 2, se muestra la arquitectura de alto nivel del framework. En esta arquitectura se describe la interaccin entre dos nodos o replicas, que es la forma en que siempre se produce la sincronizacin, pero esto es independiente de la topologa que el sistema.

Figura 2. Arquitectura de Alto Nivel de Microsoft Sync - Fuente: [22].


A pesar de la robustez de su arquitectura, no es un framework libre; esto implica el uso de protocolos propietarios y limita al usuario a usar motores de bases de datos especficos o hacer un esfuerzo adicional para adaptar los que est usando.
5

b. RhoSync [14],[23].

Rhosync es un framework de sincronizacin de Rhomobile, que permite la movilidad de las aplicaciones exponiendo servicios web para telfonos inteligentes. La filosofa del servidor de sincronizacin que utiliza Rhosync se enfoca en la utilizacin de las ventajas del SaaS (Software como servicio) para reducir el acoplamiento con los accesos a los sistemas de bases de datos de las empresas.

Los esfuerzos y la complejidad que enmarca un sistema de sincronizacin se reduce gracias a la utilizacin de Adaptadores Fuente que podrn ser aprovechados para conectar a los usuarios hacia los servicios Back-End. El adaptador Fuente es quien tiene la funcionalidad de recoger las instrucciones del cliente y hacer las operaciones adecuadas a travs de los servicios web. Se han definido un conjunto de operaciones en las que el desarrollador se concentrara y utilizara de acuerdo a sus necesidades de sincronizacin.

Para los fines de este trabajo de grado, existen tres aportes relevantes de este framework:

El primero se refiere al uso de un enfoque SOA (Service Oriented Architecture) en las conexiones hacia las bases de datos, especficamente su implementacin a travs de servicios Web. Esto se traduce en flexibilidad para la integracin con diferentes sistemas de datos que puedan exponer interfaces de comunicacin y le brinda un alto grado de desacoplamiento entre sus diferentes componentes.

Otro aporte importante de este framework, est ligado al procedimiento de representacin de los datos que se recogen en el servidor de sincronizacin. Aqu los datos son almacenados como campos OAV (object attribute value), que contribuyen al desacoplamiento con los motores de bases de datos y lo ms importante, permite la identificacin de conflictos.

Por ltimo, el modelo de programacin propuesto integra un mecanismo de reutilizacin, donde el desarrollador ms que un trabajo de construccin hace es un esfuerzo de adaptacin segn las necesidades de su servicio o aplicacin. No obstante, aunque se menciona el manejo de conflictos, el Framework se limita a identificarlos, y es trabajo del desarrollador en la descripcin del Adaptador fuente, escribir el cdigo necesario para el
6

tratamiento y resolucin de los mismos. Por otro lado, el manejo de la seguridad con los servicios Back-End es limitado, ya que el framework ofrece autenticacin del cliente ante el servidor de sincronizacin, pero no del servidor frente al servicio web. Y esto representa un enorme inconveniente cuando se trata de datos e informacin con mucho valor para las empresas.

2.2.

Trabajos Relacionados.

2.2.1. SmartDOTS - Un framework para la sincronizacin eficiente de datos en dispositivos mviles [17]. SmartDOTS (Smart Data Off The Spot) es un Framework de sincronizacin para un ambiente empresarial nmada, donde existe una estructura de datos distribuidos a travs de puntos de acceso inalmbrico que permite la conexin de dispositivos mviles a sus bases de datos en un ncleo fijo de equipos. El objetivo principal de este proyecto es permitir un acceso a datos eficiente y con una latencia mnima a travs de la identificacin de un perfil de dispositivo, red y tarea. La replicacin de almacenes de datos permitir realizar tareas en un estado de desconexin del dispositivo, que resuelve uno de los principales inconvenientes en este ambiente de conexin.

Figura 3. Arquitectura de SmartDOTS - Fuente: Adaptado de [17].


a. Aportes: La arquitectura manejada por este Framework (Figura 3) representa un aporte importante, ya que sus funcionalidades permiten por el lado del cliente una mejor fluidez de la informacin y por el lado de la capa de datos un mdulo de adaptacin para cada modelo especfico. Desde el dispositivo mvil, las ventajas se evidencian con el manejo de una replica de datos, esto permite trabajar en modo de desconexion, favorable al comportamiento intermitentede las redes inalmbricas y para el ahorro del consumo de energia en el
7

dispositivo. Por otro lado, en el servidor se plantea una caracterstica importante del Framework, que es la adaptacin de diferentes modelos de datos a uno orientado a objetos. Esto representa ventajas importantes en cuanto a portabilidad referente a DBMS y la capa de negocio con la que se puede contar ofrece productividad y mantenibilidad en el desarrollo de las soluciones. b. Brechas: El punto dbil de este framework se ubica en el tratamiento de conflictos de las tareas de sincronizacin, ya que no se hace mencin a algn mtodo que pueda garantizar este proceso, aunque se tenga en su arquitectura dentro del middleware una capa de negocio que se podra aprovechar para este fin. 2.2.1. Arquitectura ligera de sincronizacin para bases de datos remotas en dispositivos Windows Mobile usando Servicios Web[24] Este trabajo describe una nueva arquitectura para sincronizacin de bases de datos, en la que se destacan tres componentes esenciales: La aplicacin empresarial con la base de datos principal que expone los mtodos de acceso a datos mediante servicios Web, usando XML para la representacin de los datos. Un mediador proxy en este caso llamado concentrador que acta como un nivel intermedio entre una o ms bases de datos empresariales y uno o ms dispositivos mviles, este es quien se encarga de adaptar los formatos de datos para que puedan ser almacenados en el mvil o en la base de datos empresarial, realiza las operaciones de resolucin de conflictos y puede determinar selectivamente que datos es necesario enviar en una operacin de sincronizacin. El cliente por su parte cuenta con una rplica ligera de la base de datos central que permite al dispositivo trabajar fuera de lnea y una aplicacin que se conecta con el concentrador para realizar las operaciones de sincronizacin con la base de datos empresarial, pueden conectarse mediante un canal por cable, una interfaz en serie y / o una interfaz de TCP/IP. a. Aportes: El principal aporte de este trabajo es el uso de Servicios Web para la sincronizacin de bases de datos mviles, mediante una arquitectura que facilita la manera de acceder a una base de datos empresarial de cualquier tecnologa, con un mediador que se encarga de ejecutar las operaciones de sincronizacin, que pueden ser accedidas en cualquier cliente mvil. b. Brechas: La debilidad de este trabajo es que soporta nicamente las plataformas de Windows, para la aplicacin Web ASP.NET o PHP, en la lgica de sincronizacin usa el componente ADO.NET para las operaciones con XML y los clientes son Windows o Windows Phone, adems de esto en el concentrador se aloja una rplica de la base de datos que es sincronizada con los clientes y la base de datos empresarial, lo que representa una desventaja en consumo de recurso y eficiencia frente al modelo en que la base de datos central es sincronizada directamente con la del dispositivo mvil. 2.2.2. Sync: un framework Java para Aplicaciones Mviles Colaborativas [10].

Este trabajo presenta un framework de sincronizacin centrado en Java, por lo tanto maneja objetos como representacin directa de los datos que se intercambian en los procesos de sincronizacin. El desarrollo de aplicaciones bajo este modelo estar compuesto principalmente por tres componentes: Los almacenes de Sincronizacin (Sync Stores) Los Sincronizadores (synchronizers) Gestores o Manejadores de Almacen (store managers).

El primero es una coleccin persistente de datos con su respectiva representacin Java, que provee acceso a travs de un objeto interfaz llamado SyncStore. El segundo es el Sincronizador, este es el encargado de manejar las actualizaciones locales a enviar y de recibir y aplicar las que se obtengan desde otros dispositivos; este componente tambin es el encargado de manejar la comunicacin para el intercambio de datos, y para esto implementa diferentes interfaces que le permiten usar distintos medios de transporte y protocolos. El tercero es el encargado de administrar cada coleccin de manera local en cada dispositivo. El marco incluye un conjunto de clases e interfaces que forman la implementacin de las tiendas o almacenes de sincronizacin, y otro grupo de clases e interfaces que forman la implementacin de los sincronizadores. Los dos grupos junto con el manejador de almacn, puede ser implementado de forma independiente uno de otro, y luego pueden ser incluidas implementaciones alternativas al Framework. a. Aportes: Existen dos principales aportes de este trabajo. El primero y ms relevante se describe en la utilizacin como punto de partida del protocolo MDSS (Mobile Data Synchronization Service)[25] para la implementacin del Framework, este protocolo expone un archivo XML para el intercambio de datos y de esta manera garantizar un proceso ligero muy necesario en el mundo mvil. El segundo aporte que se rescata, es el mtodo de manejo de versiones de cada actualizacin de los objetos y la rplica en cada dispositivo, para garantizar la disponibilidad y la consistencia de los datos que se hace tan necesaria en sistemas distribuidos con un gran nmero de dispositivos y con volmenes de informacin considerables. b. Brechas: este trabajo considera tener un seguimiento continuo para cada dispositivo, manejando versiones de datos por cada cliente en el servidor de sincronizacin. Esto en un escenario empresarial con altos volmenes de datos, podra ocasionar redundancia poco deseada en las representaciones de los datos persistentes. 2.2.3. Un algoritmo de sincronizacin de bases de datos mviles para la Computacin Ubicua [6]. Esta solucin de sincronizacin, describe un algoritmo llamado SAMD (Synchronization Algorithms based on Message Digest) basado en consultas SQL nativas. Los dispositivos mviles descargan repeticiones de la base de datos de un servidor cuando se conectan y

luego puede pasar a procesar varias tareas en modo desconectado, que permite un total grado de movilidad (caracterstica fundamental de la Computacin Ubicua). El esquema de datos manejado en este trabajo contempla cuatro tablas, dos de ellas corresponden a las tablas de datos y las restantes a las tablas de resumen, que guardan los mensajes intercambiados en el proceso de sincronizacin. La actualizacin de las tablas de datos se hace solo cuando los campos MVD (valor del mensaje) en las tablas de resumen no coinciden. a. Aportes: El proceso de sincronizacin y la estructura de datos que lo respalda, resultan muy ventajosos en redes de baja capacidad donde es crtico el intercambio de un volumen considerable de datos, ya que aqu se considera slo enviar informacin que ha cambiado y necesita ser actualizada. Esto reduce considerablemente el trfico de informacin, que representa un menor uso de las redes de datos y de energa en el dispositivo, lo que lo convierte en un proceso muy til de emplear en ambientes empresariales. b. Brechas: Aunque se solucione el problema de dependencia de motores de bases de datos, sigue siendo un sistema acoplado, ya que cambios en las estructuras de datos necesitaran una restructuracin en la implementacin que se realice con este framework. Tampoco se habla de un manejo de conflictos que resultara muy difcil porque no se tienen una capa intermedia que se pueda aprovechar para este fin. 2.2.4. Aplicacin de control de versiones concurrentes a la sincronizacin de dispositivos mviles sin servidor [26]. En este trabajo, se plantea una arquitectura sin servidor de sincronizacin, simplemente se tienen versiones concurrentes de las bases de datos en cada dispositivo con una carga mnima. Para poder realizar la sincronizacin y que los datos se mantengan actualizados, se agregan campos a cada representacin de estos para que sea posible identificar a que objeto hace referencia esa versin y un propio identificador para esta. Se plantea un mecanismo de deteccin de conflictos, usando campos en las versiones que identifiquen un estado y un identificador de la versin anterior. Con el campo que identifica al objeto y el que referencia la versin anterior, se comparan y si existen dos objetos con esos datos iguales, se produce un conflicto, y el estado pasa a describir la situacin de dicho objeto. a. Aportes: El mtodo de identificacin de conflictos es muy interesante, al definir estados especficos que facilitan el siguiente paso que es la resolucin de los mismos. Igualmente, las decisiones a tomar con la resolucin son muy flexibles, ya que se almacenan diferentes versiones de los registros que pueden ser usadas para intervenir en este proceso. En la Figura 5 se muestra un ejemplo de deteccin y resolucin de un conflicto aplicando el control de versiones concurrentes.

10

Figura 4. Ejemplo de resolucin de conflicto - Fuente [24]


b. Brechas: La ausencia de un servidor de sincronizacin puede inferir en el tamao de las bases de datos y la cantidad de informacin que se pueda manejar en los dispositivos por sus caractersticas de recursos limitados. Por lo tanto no sera aplicable en un ambiente empresarial, donde los sistemas Back-End presentan volmenes considerables.

2.3.

Contexto del caso de estudio.

UTEN seccional Cauca es la empresa encargada de desarrollar las actividades de operacin y mantenimiento del sistema elctrico en el departamento del Cauca, en lo relacionado con los procesos de generacin, distribucin y comercializacin de energa elctrica, actividades ejecutadas en todo el departamento y por lo general en entornos mviles. Actualmente el registro y control de estas actividades desarrolladas por cerca de mil trabajadores se realiza mediante formularios diligenciados manualmente, que posteriormente son digitados en un sistema de informacin central, lo que ocasiona problemas en diferentes niveles: en la recopilacin de datos, debido a formularios mal diligenciados o incompletos, en el transporte de la informacin se presentan sobrecostos y tardanzas para llevar los formularios a la oficina central, dificultad para mantener la integridad de la informacin y en la digitacin con la interpretacin de los datos recolectados. Esto implica sobrecostos, tardanzas en la toma de decisiones en procesos de ms alto nivel y grandes dificultades en la gestin de la informacin al interior de la empresa. En este sentido, existe la necesidad de un sistema que permita la recoleccin y manipulacin de datos en campo por medio de dispositivos mviles, sistema que debe proporcionar la posibilidad a los dispositivos de trabajar sin conexin a una red de datos y posteriormente sincronizar los datos almacenados en las bases de datos de los dispositivos, con el sistema de informacin central.

3. APORTES DEL PROYECTO


Con el presente trabajo de grado se pretende realizar los siguientes aportes:

11

Definicin de un conjunto de lineamientos para facilitar la sincronizacin de bases de datos mviles, bajo una orientacin multiplataforma basada en servicios Web, que simplifica el desarrollo de este tipo de aplicaciones y su despliegue e integracin en una Arquitectura Orientada a Servicios. Adaptacin de un framework existente para la sincronizacin de bases de datos mviles por medio de servicios Web, basada en los lineamientos planteados. Piloto de una aplicacin mvil de recoleccin de datos en campo en el marco del contexto de trabajo de la empresa UTEN Seccional Cauca.

4. OBJETIVOS
4.1. Objetivo general Adaptar un framework basado en servicios Web para la sincronizacin de bases de datos en dispositivos mviles usando una aproximacin multiplataforma. 4.2. Objetivos especficos Determinar los lineamientos requeridos para la sincronizacin de bases de datos en dispositivos mviles usando una aproximacin multiplataforma basada en servicios Web. Implementar la adaptacin de un framework existente de sincronizacin de bases de datos en dispositivos mviles que usan servicios Web, de acuerdo a los lineamientos planteados. Construir un piloto que demuestre el funcionamiento del mecanismo de sincronizacin de datos en el contexto de las tareas de recoleccin de informacin en campo de la empresa UTEN seccional Cauca.

5. ACTIVIDADES Y CRONOGRAMA
5.1. Metodologa Con el propsito de alcanzar los objetivos planteados en este trabajo, se describe a continuacin la Metodologa a seguir, basndose en los lineamientos propuestos en el Modelo Integral para el Profesional en Ingeniera [27]: El Modelo para la Investigacin Documental (MID) [28], se utilizar para la construccin de una base de conocimiento inicial en los temas relacionados con el trabajo de grado, con el fin de definir unos lineamientos que faciliten la construccin de aplicaciones de sincronizacin de datos mviles. El Modelo para la Construccin de Soluciones (MCS) [29] se emplear para realizar la adaptacin del mecanismo planteado y la construccin de un piloto que permita evaluar el funcionamiento de la solucin propuesta . 5.2. Actividades Descripcin de las actividades a desarrollar en el trabajo con el propsito de cumplir con los objetivos especficos planteados.

12

Objetivo Especfico 1: Determinar los lineamientos requeridos para la sincronizacin de bases de datos en dispositivos mviles usando una aproximacin multiplataforma basada en servicios Web. Actividad 1 - Recoleccin de Informacin: Exploracin de informacin y alternativas referentes a mecanismos, protocolos o recomendaciones para a la sincronizacin de bases de datos mviles y tcnicas para resolucin de conflictos. Actividad 2 - Sntesis Documental: Sntesis y depuracin de la informacin recolectada. Actividad 3 - Construccin de la base terica: Elaboracin de una base de conocimiento inicial a partir del resultado de las actividades anteriores. Actividad 4 - Exploracin y anlisis de alternativas: Seleccin de las diferentes alternativas para la definicin de los lineamientos, enfocados al desarrollo de aplicaciones de sincronizacin de bases de datos mviles. Actividad 5 - Definicin de los lineamientos: Generacin y revisin de los lineamientos para construccin de aplicaciones de sincronizacin de bases de datos mviles. Objetivo Especfico 2: Adaptar un framework existente de sincronizacin de bases de datos en dispositivos mviles que usan servicios Web, de acuerdo a los lineamientos planteados. Actividad 6 - Exploracin de alternativas: Exploracin de proyectos existentes relacionados con sincronizacin de bases de datos mviles, especialmente los enfocados a servicios Web. Actividad 7 - Anlisis de alternativas: Estudio y seleccin de un framework adecuado con base en las actividades previas. Actividad 8 Formulacin: Diseo, anlisis y modelado de un mecanismo que permita la sincronizacin de datos, mediante la adaptacin del framework seleccionado. Actividad 9 Ejecucin: Adaptacin del framework para la construccin del mecanismo planteado, aplicando los lineamientos definidos inicialmente. Actividad 10 Validacin: Revisin de los aspectos funcionales del mecanismo diseado. Objetivo Especfico 3: Evaluar el mecanismo de sincronizacin de datos y su implementacin a travs de un piloto desarrollado en el contexto de las tareas de recoleccin de informacin en campo de la empresa UTEN seccional Cauca. Actividad 10 - Formulacin: Diseo, anlisis y modelado de un sistema piloto que permita evaluar el mecanismo y los lineamientos propuestos en las actividades anteriores. Actividad 11 - Ejecucin: Implementacin del piloto planteado. Actividad 12 - Validacin: Revisin de los aspectos funcionales del piloto diseado, mediante la realizacin de pruebas al prototipo desarrollado. Actividad 13 - Anlisis de los resultados obtenidos en las pruebas Actividad 14 - Elaboracin del documento final: Actividad paralela desarrollada a lo largo del proyecto con el propsito de documentar los resultados de cada una de las actividades, para presentar los resultados del trabajo. 5.3. Cronograma

13

Figura 5. Cronograma de Actividades.

6. RECURSOS Y PRESUPUESTO
6.1. Presupuesto Tabla 1. Recursos y Presupuesto del Proyecto1
F UE NT E SD EF INANC IAC ION E S T UD IANT E SD E P AR T AME NT O T O T AL R ec u rs osH um a n os D irec tor D el T ra b a jo $0 $1,816,200 $ 1,816,200 D es a rrolla doresd el T ra ba jo $32,691,600 $ 0 $ 32,691,600 R ec urs osH a rdw a re C om pu ta dores $1,800,000 $5,000,000 $ 6,800,000 S m a rtp hon e $800,000 $0 $800,000 O tros $400,000 $0 $400,000 R ec urs osS oftw a re S oftw a re $300,000 $0 $300,000 R ec urs osVa rios S a lid a sd ec a m po $100,000 $0 $100,000 R ecu rsosB ib liog r fic os $450,000 $0 $450,000 Ma teria les $300,000 $0 $300,000 S ervic iostc n ic os $ 50,000 $0 $50,000 P u blic a c iones $200,000 $0 $200,000 O tros $250,000 $0 $250,000 S UB T OT AL $3 7 ,3 4 1 ,6 0 0 $6 ,8 1 6 ,2 0 0 $4 4 ,1 5 7 ,8 0 0 AUI $7,468,320 $1,363,240 $8 ,8 3 1 ,5 6 0 C om un ic a c ion es $746,832 $ 136,324 $8 8 3 ,1 5 6 T OT AL $4 5 ,5 5 6 ,7 5 2 $8 ,3 1 5 ,7 6 4 $5 3 ,8 7 2 ,5 1 6 R UB R O

Valor del punto $10.009 a Junio de 2012, director del trabajo: 2.5 puntos/hora, Desarrolladores del trabajo: 1.5 puntos/hora. 14

7. CONDICIONES DE ENTREGA
Al finalizar el presente trabajo de investigacin se entregar: Documentacin final: Donde se incluir la base inicial de conocimiento generada, los lineamientos para la sincronizacin de bases de datos mviles y la descripcin del desarrollo e implementacin del proyecto. Anexos: Contienen la informacin adicional relevante generada en el trabajo. Manual de usuario e Instalacin: Contiene las instrucciones de configuracin de los paquetes software, la descripcin funcional del piloto implementado e instrucciones de uso. Soporte digital: (CD) con la informacin obtenida en el proyecto de investigacin, este incluye el documento final, los anexos, los manuales, el cdigo fuente y ejecutables generados. Artculo de divulgacin: con los aportes y resultados obtenidos en el proyecto.

8. REFERENCIAS
[1] M. Lennighan, Number of phones exceeds population of world, 20-abr-2011. [Online]. Available: http://www.totaltele.com/view.aspx?ID=464922. [Accessed: 13-feb2012]. [2] Y. Natchetoi, V. Kaufman, y A. Shapiro, Service-oriented architecture for mobile applications, in Proceedings of the 1st international workshop on Software architectures and mobility, New York, NY, USA, 2008, pp. 2732. [3] Byung-Yun Lee, Tae-Wan Kim, Dae-Woong Kim, y Hoon Choi, Data synchronization protocol in mobile computing environment using yncML, in High Speed Networks and Multimedia Communications 5th IEEE International Conference on , 2002, pp. 133 137. [4] M. Satyanarayanan, Accessing information on demand at any location. Mobile information access, IEEE Personal Communications, vol. 3, no. 1, pp. 2633, ene. 1996. [5] E. Jamil, SOA in Asynchronous Many-to-One Heterogeneous Bi-Directional Data Synchronization for Mission Critical Applications, WeDoWebSphere, Jul, 2009. [6] Mi-Young Choi, Eun-Ae Cho, Dae-Ha Park, Jong-Youn Bae, Chang-Joo Moon, y Doo-Kwon Baik, A Synchronization Algorithm of Mobile Database for Ubiquitous Computing, in Fifth International Joint Conference on INC, IMS and IDC, 2009. NCM 09, 2009, pp. 416419. [7] A. Lagan, Computational science and its applications: ICCSA 2004, international conference, Assisi, Italy, May 14-17, 2004: proceedings . Springer, 2004. [8] M.-S. Choi y Young-Guk Kim, Introduction of mobile database and research status, Journal of Database Research, vol. 17, no. 3, pp. 316. [9] T. E. Starner, Powerful change part 1: batteries and possible alternatives for the mobile market, IEEE Pervasive Computing, vol. 2, no. 4, pp. 86 88, nov. 2003. [10] N. Cohen, A Java Framework for Mobile Data Synchronization, in Cooperative Information Systems, vol. 1901, P. Scheuermann y O. Etzion, Eds. Springer Berlin / Heidelberg, 2000, pp. 287298.

15

[11] Mi-Seon Choi, Young-Kuk Kim, y Juno Chang, Transaction-centric split synchronization mechanism for mobile e-business applications, in International Workshop on Data Engineering Issues in E-Commerce, 2005. Proceedings , 2005, pp. 112 118. [12] U. Hansmann, R. M. Mettala, A. Purakayastha, y P. Thompson, SyncML: synchronizing and managing your mobile data. Prentice Hall Professional, 2003. [13] W. Jones, Personal Information Management, Annual Review of Information Science and Technology, vol. 41, no. 1, pp. 453504, 2007. [14] S. Allen, V. Graupera, y L. Lundrigan, Pro Smartphone Cross-Platform Development: IPhone, Blackberry, Windows Mobile and Android Development and Distribution. Apress, 2010. [15] X. L. Dong y A. Halevy, A platform for personal information management and integration, in Proceedings of VLDB 2005 PhD Workshop, 2005, p. 26. [16] S. Dumais, E. Cutrell, J. Cadiz, G. Jancke, R. Sarin, y D. C. Robbins, Stuff Ive seen: a system for personal information retrieval and re-use, in Proceedings of the 26th annual international ACM SIGIR conference on Research and development in informaion retrieval, New York, NY, USA, 2003, pp. 7279. [17] W. Kurschl, S. Mitsch, y R. Prokop, SmartDOTS - A Framework for Efficient Data Synchronization on Mobile Devices, in Third International Conference on Information Technology: New Generations, 2006. ITNG 2006, 2006, pp. 300305. [18] P. D. Fernndez y L. A. G. Moreno, Evolucin de las Bases de Datos: de Fijas a Mviles. [19] Open Mobile Alliance, SyncML Representation Protocol, 1.0.1 ed. 2001. [20] H. Mei y J. Lukkien, A remote personal device management framework based on SyncML DM specifications, in Proceedings of the 6th international conference on Mobile data management, New York, NY, USA, 2005, pp. 185191. [21] Ejaz Jamil, Emerging SOA Appliances. . [22] Microsoft Sync Framework, 2012. [Online]. Available: http://msdn.microsoft.com/es-es/library/bb902854.aspx. [Accessed: 13-feb-2012]. [23] Mobile Sync Server | Mobile Enterprise Solutions. [Online]. Available: http://www.rhomobile.com/products/rhosync/. [Accessed: 13-feb-2012]. [24] Krishnaa G, Light Weight Architecture for Remote DB Synchronization on Windows Mobile Devices using Web Services, SRM University, may 2008. [25] M Butricio, N Cohen, J Givler, A Mohindra, A Purakayastha, D Shea, J Cheng, D Clare, G Fisher, R Scott, Y Sun, M Wone, y Q Zondervan, Enterprise data access from mobile computers: an and to end story., presented at the Workshop on research issues in data Eng, San Diego, California, 2000, pp. 916. [26] H. Larkin, Applying Concurrent Versioning to Serverless Mobile Device Synchronisation, in 6th IEEE/ACIS International Conference on Computer and Information Science, 2007. ICIS 2007, 2007, pp. 157162. [27] C. E. Serrano., Modelo Integral para el Profesional en Ingeniera, 2.a ed. Popayn: Universidad del Cuca: , 2008. [28] C. E. Serrano., Modelo para la Investigacin Documental, in Modelo Integral para el Profesional en Ingeniera, Popayn: Universidad del Cuca, 2008, vol. 2 ed, pp. 1220. [29] C. E. Serrano., Modelo para la Construccin de Soluciones, in Modelo Integral para el Profesional en Ingeniera, Popayn: Universidad del Cuca, 2008, pp. 4358.

16

17

ACTA DE PROPIEDAD INTELECTUAL UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERA ELECTRNICA Y TELECOMUNICACIONES ACTA DE ACUERDO SOBRE LA PROPIEDAD INTELECTUAL DEL TRABAJO DE GRADO En atencin al acuerdo del Honorable Consejo Superior de la Universidad del Cauca, nmero 008 del 23 de Febrero de 1999, donde se estipula todo lo concerniente a la produccin intelectual en la institucin, los abajo firmantes, reunidos el da ___ del mes de __________ de _________ en el saln del Consejo de Facultad, acordamos las siguientes condiciones para el desarrollo y posible usufructo del siguiente proyecto. Materia del acuerdo: Trabajo de grado para optar el ttulo de Ingeniero en Electrnica y Telecomunicaciones. Ttulo del Proyecto: Sincronizacin de Bases de Datos Mviles Basada en Servicios Web bajo una Aproximacin Multiplataforma . Objetivo del proyecto: Adaptar un mecanismo basado en servicios Web para la sincronizacin de bases de datos en dispositivos mviles usando una aproximacin multiplataforma. Duracin del proyecto: 9 meses. Los participantes del proyecto, los seores estudiantes de pregrado Jorge Alejandro Astudillo Gutierrez y Gustavo Adolfo lvarez Leyton identificados con la cdula de ciudadana nmero 1.061.730.033 de Popayn (Cauca) y 1.061.729.961 de Popayn (Cauca) respectivamente, a quienes en adelante se les llamara "estudiantes", el ingeniero Mag. Francisco Orlando Martnez Pabn en calidad de Director del trabajo de grado, identificado con la cdula de ciudadana 4.611.720 de Popayn (Cauca), a quien en adelante se le llamar docente", y la Universidad del Cauca, representada por el Decano de la FIET, manifiestan que: 1.- La idea original del proyecto es del docente, quien la propuso y present al Departamento de Telemtica, que la acept como tema para el proyecto de grado en referencia. 2.- La idea mencionada fue acogida por los estudiantes como proyecto para obtener el grado de ingenieros en Electrnica y Telecomunicaciones, quienes la desarrollarn bajo la direccin del docente. 3.- Los derechos intelectuales y morales corresponden al docente y a los estudiantes. 4.- Los derechos patrimoniales corresponden al docente, a los estudiantes y a la Universidad del Cauca por partes iguales y continuarn vigentes, an despus de la desvinculacin de alguna de las partes de la Universidad. 5.- Los participantes se comprometen a cumplir con todas las condiciones de tiempo, recursos, infraestructura, direccin, asesora, establecidas en el anteproyecto, a estudiar, analizar, documentar y hacer acta de cambios aprobados por el Consejo de Facultad,

durante el desarrollo del proyecto, los cuales entran a formar parte de las condiciones generales. 6.- Los estudiantes de comprometen a restituir en efectivo y de manera inmediata a la Universidad los aportes recibidos y los pagos hechos por la Institucin a terceros por servicios o equipos, si el comit de Investigaciones declara suspendido el proyecto por incumplimiento del cronograma o de las dems obligaciones contradas por los estudiantes; y en cualquier caso de suspensin, la obligacin de devolver en el estado en que les fueron proporcionados y de manera inmediata, los equipos de laboratorio, de cmputo y dems bienes suministrados por la Universidad para la realizacin del proyecto. 7.- El docente y los estudiantes se comprometen a dar crdito a la Universidad y de hacer mencin del Fondo de Fomento de Investigacin, en los informes de avance y de resultados, y en registro de stos, cuando ha habido financiacin de la Universidad o del Fondo. 8.- Cuando por razones de incumplimiento, legalmente comprobadas, de las condiciones de desarrollo planteadas en el anteproyecto y sus modificaciones, alguno de los participantes deba ser excluido del proyecto, los derechos aqu establecidos concluyen para l. Adems se tendrn en cuenta los principios establecidos en el reglamento estudiantil vigente de la Universidad del Cauca en lo concerniente a la cancelacin y la prdida del derecho a continuar estudios. 9.- El documento del anteproyecto y las actas de modificaciones si las hubiere, forman parte integral de la presente acta. 10.- Los aspectos no contemplados en la presente acta sern definidos en los trminos del acuerdo 008 del 23 de febrero de 1999 expedido por el Consejo Superior de la Universidad del Cauca, del cual los participantes del acuerdo aseguran tener pleno conocimiento.

Director: _________________________ Mag. Ing. Francisco Martnez C.C. 4.611.720 de Popayn (Cauca)

Estudiante: _______________________ Gustavo Adolfo lvarez Leyton C.C. 1.061.729.961 de Popayn (Cauca)

Estudiante: _______________________ Jorge Alejandro Astudillo Gutirrez C.C. 1.061.730.033 de Popayn (Cauca)

Decano Facultad: __________________ Mag. Ing. Rafael Rengifo Prado C.C. 10.523.038

Anda mungkin juga menyukai