Está en la página 1de 9

ADMINISTRACIN DE DATOS EN DISPOSITIVOS MVILES.

Los dispositivos mviles constituyen cada vez ms una realidad que ofrece al
usuario, en un mismo y reducido aparato, funciones de comunicacin y
procesamiento de datos que van mucho ms all de las simples llamadas
telefnicas o la ejecucin de aplicaciones bsicas. El gigante de Internet Google
ha presentado un nuevo sistema operativo para este tipo de dispositivos, Android,
que busca ser una firme alternativa a otros sistemas ya ampliamente extendidos
como Symbian o Windows Mobile.
Como no poda ser de otra manera, la reduccin del tamao de los componentes y
el aumento de sus prestaciones permiti acercar cada vez ms ambos mundos, de
forma que a travs de un telfono mvil no slo se podan hacer llamadas o enviar
SMS, sino que adems se poda tener un acceso ms o menos limitado a Internet,
o incluso funciones aadidas como realizar fotografas o vdeos. Otros aparatos de
similar tamao, no directamente relacionados con la telefona, surgieron y se
hicieron tan populares como los primeros. Desde ese momento puede empezar a
usarse el trmino genrico dispositivo mvil.
As pues, un dispositivo mvil es un trmino general que describe una amplsima
familia de aparatos electrnicos surgidos en los ltimos aos, de reducido tamao,
que ofrecen alguna capacidad de procesamiento y almacenamiento de datos y
que estn orientados a una funcin concreta o varias de ellas: desde los telfonos
mviles ms evolucionados (los llamados smartphones), a ordenadores porttiles,
cmaras digitales, reproductores de msica o consolas de videojuegos.
La mayora de estos aparatos cuentan con un sistema operativo de mayor o
menor complejidad, que permita realizar las tareas de gestin de memoria y
control de hardware que precisan. En el caso de los ordenadores porttiles, con
tanta o incluso mayor capacidad que los de sobremesa, los sistemas operativos
habituales son perfectamente compatibles y funcionan sin diferencias.
5.1 INTRODUCCIN
La necesidad de mantener organizada y almacenada la informacin de manera
persistente, llev al surgimiento de las bases de datos, que en sus inicios se
basaban en sistemas manuales para la administracin de archivos en papel; poco
a poco los avances tecnolgicos llevaron a estos sistemas a las computadoras,
comenzando as el desarrollo de los grandes sistemas manejador es de bases de
datos, que seguimos utilizando actualmente.
Adems del Internet y el surgimiento de lenguajes de programacin que permitan
una mejor manipulacin de los SMBD, el cmputo mvil influy de manera
importante en el desarrollo de aplicaciones para el manejo de informacin, ya que
la necesidad de gestionar datos se traslado a las plataformas mviles, surgiendo
as los sistemas manejadores de bases de datos mviles o SMBDm.

Existen manejadores de bases de datos mviles con caractersticas ideales para


clientes en movimiento.
Provenientes de compaas como Microsoft, Oracle e IBM que comenzaron a
desarrollar sus productos dirigindolos a plataformas mviles, para ofrecer
soluciones completas a corporativos, empresas y usuarios que comenzaban a
involucrar dispositivos mviles para la realizacin de sus actividades diarias.
Asimismo, se presentaron sus principales caractersticas con respecto a: soporte
de transacciones, compatibilidad con la norma ANSI-SQL92, encriptamiento,
conectividad va JDBC/ODBC entre otros.
Sin duda la tendencia al uso de los dispositivos mviles seguir creciendo, el
desarrollo de nuevas y mejores SMBDm continuar y la movilidad seguir
tomando parte de nuestras vidas, por lo que el desarrollo de aplicaciones para
dispositivos mviles presenta nuevos retos en los prximos aos.
5.2 MODELO DE OBJETOS DE ACCESO A DATOS.
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.

La gran mayora de las bases de datos modernas se les suele llamar a bases de
datos relacionales por cumplir con el modelo relacional.
El modelo relacional, es un modelo matemtico establecido en 1970 por Edgar
Frank Codd, un matemtico que trabajaba en los laboratorios de IBM en San Jos,
California.
Este modelo define los contenedores de informacin como tablas formadas por
filas y columnas y que a su vez pueden formar una jerarqua de relaciones entre
s. Las operaciones de consulta devuelven a su vez los datos en forma de tablas o
modifican determinadas tablas de datos.
Los datos almacenados en una base de datos pueden clasificarse en estticos o
dinmicos segn su variabilidad.
Bases de datos estticas
Son bases de datos de slo lectura, cuya informacin de datos histricos solo
sirve para estudiar la evolucin de alguna entidad durante el tiempo o tomar
determinadas decisiones por parte del usuario que consume la informacin.
Bases de datos dinmicas
Estas son bases de datos donde la informacin almacenada se modifica con el
tiempo, permitiendo operaciones como actualizacin, borrado y adicin de datos,
adems de las operaciones fundamentales de consulta. Un ejemplo de esto puede
ser la base de datos utilizada en un sistema de informacin de un supermercado,
una farmacia, un videoclub o una empresa o una red social.
Las bases de datos en dependencia de su ubicacin se clasifican en locales y
remotas.
Base de datos local
Reside por lo general en el mismo dispositivo o terminal desde donde se consulta
la informacin. Su acceso es muy rpido y por lo general contiene informacin que
no es compartida con otros usuarios.
Normalmente se componen de un programa o motor para realizar las consultas y
de un archivo con la informacin.
Es el caso tpico de las bases de datos de escritorio, como Microsoft Access o las
bases de datos de dispositivos mviles como SQLite.
Bases de datos remotas (de servidor o cliente/servidor)

Residen en una ubicacin remota, fuera del terminal o dispositivo desde donde se
consulta o presenta informacin. La velocidad de acceso es ms lenta, con fuerte
dependencia de la conectividad y ancho de banda de la red a travs de la cul se
realizan las consultas pero con la ventaja de poseer un motor muy potente y
grandes volmenes de informacin que pueden compartirse entre miles de
usuarios.
En este caso tenemos casi todas las bases de datos de servidor del mercado:
Microsoft SQL Server, Oracle Database, IBM DB2, MySQL, etc.
En el caso de bases de datos remotas, los dispositivos mviles que acceden a
travs de la red, necesitan una interfaz que permita tanto enviar como recibir
datos. Esta interfaz suelen ser los llamados servicios Web.
Servicios Web
Un servicio Web (en ingls, Web Service) es una tecnologa que utiliza un
conjunto de protocolos y estndares abiertos que sirven para intercambiar datos
entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
de programacin diferentes, y ejecutadas sobre cualquier plataforma, pueden
utilizar los servicios Web para intercambiar datos en redes de ordenadores como
Internet.
Los servicios Web suelen exponer determinados mtodos que nos permiten de
manera segura y en un entorno distribuido, acceder a la informacin contenida en
las bases de datos remotas.

5.3 MANIPULACIN DE DATOS.


Sin duda, las ventajas de poder manipular una base de datos desde un dispositivo
mvil son muchas; manejos de inventario sin necesidad de cables, consultas de
expedientes o informacin importante de clientes, pedidos, alumnos;
administracin de recursos, ventas, compras y transacciones; agendas telefnicas
y un sin fin de aplicaciones ms, que sin duda facilitan en gran medida las
actividades diarias de empresarios, trabajadores y usuarios.
Manipulacin de la informacin
El lenguaje ms comn para realizar consultas sobre bases de datos es el SQL
(Structured Query Language), un estndar implementado por los principales
motores o sistemas de gestin de bases de datos relacionales.

Este lenguaje soporta entre otras, con sus sentencias en ingls, las cuatro
operaciones bsicas de manipulacin de datos:

SELECT (para recuperar informacin)


UPDATE (para actualizar informacin)
INSERT (para aadir nueva informacin)
DELETE (para borrar informacin existente)

SQLite
Es la base de datos seleccionada por Research in Motion, Apple y Google para
servir de base de datos local en sus aplicaciones desplegadas en los sistemas
operativos para dispositivos mviles Blackberry OS, Blackberry PlayBook OS, iOS
y Android. Actualmente es la base de datos ms utilizada del mercado.
Solo utiliza cinco tipos de datos: TEXT, NUMERIC, INTEGER, REAL y NONE.
Aunque los campos de tipo BLOB son soportados (Binary Large Objects), se
recomienda almacenar esta informacin en el sistema de archivo y la ruta a la
misma guardarla como un texto en la base de datos.
Las consultas SQL, aunque siguen prcticamente todo el estndar ANSI SQL-92,
no soportan RIGHT ni FULL OUTER JOINs que permiten unir varias tablas en el
resultado de una consulta compleja.
Por ltimo, las columnas una vez definidas, no pueden ser modificadas o borradas
con la sentencia ALTER TABLE.
A pesar de sus limitaciones, SQLite constituye un poderoso gestor de base de
datos especialmente en los dispositivos mviles donde tenemos ms limitaciones
de memoria, espacio en disco y potencia de proceso (CPU).
Microsoft Local Database for Window Phone
Similar a SQLite, Microsoft Corporation ha realizado su propia implementacin de
un motor de base de datos relacional para los dispositivos mviles que ejecuten el
sistema operativo Windows Phone.
Utiliza un mecanismo denominado LINQ to SQL, para todas las operaciones con la
base de datos que es almacenada en el almacenamiento aislado de la aplicacin
(isolated storage). Entre las operaciones se incluyen tanto las de consulta y
modificacin de datos as como las de definicin o creacin del propio esquema de
la base de datos.
5.4 XML

XML se utiliza como un medio independiente de plataforma de hardware y


software para la representacin y descripcin de datos. Permite ocultar las
diferencias entre plataformas ya que es un estndar que se basa en texto para la
representacin de los datos.
Los documentos XML utilizan una combinacin de elementos y atributos para
representar la informacin de manera jerrquica.
XML es un acrnimo en ingls para Extensible Markup Language, que significa
lenguaje por marcacin extensible.
Qu significa que sea por marcacin?
Un lenguaje por marcacin especifica un conjunto vlido de notaciones para definir
la estructura y utilizacin de los datos. Las marcas se realizan mediante tags, que
son cadenas de caracteres encerradas entre los smbolos < >.
Qu significa que sea extensible?
Los tags que emplea XML no estn definidos a nivel de lenguaje, es decir, el
desarrollador debe definir sus propios tags y la estructura del documento. HTML
en cambio si tiene un conjunto predefinido de tags que el autor debe emplear.
Adems, XML puede ser considerado un metalenguaje ya que es posible definir
nuevos lenguajes de marcacin a travs de l.
Cul es la diferencia entre XML y HTML?
La diferencia principal es que XML fue pensado para llevar datos. No son
lenguajes sustitutos sino complementarios. Si bien ambos son lenguajes por
marcacin, XML fue diseado para describir datos y se enfoca sobre qu son los
datos. En cambio, HTML fue diseado para mostrar informacin y se enfoca en
cmo se presentan los datos.
Servicios Web XML
Los servicios Web XML son unidades discretas de cdigo que manejan un
conjunto de tareas. Las aplicaciones que los utilizan exponen una serie de
servicios a sus usuarios o sistemas, a travs de protocolos Web abiertos.
Representan una nueva plataforma en la que desarrolladores pueden construir
aplicaciones distribuidas teniendo a la interoperabilidad como caracterstica de
mxima prioridad.
Los servicios Web XML extienden el principio del modelo de computacin
distribuida: no slo las aplicaciones pueden trabajar de manera conjunta sino que,
las personas tambin pueden comunicarse con sistemas y con otras personas.
Tienen las siguientes caractersticas:

Permiten que programas escritos en distintos lenguajes sobre plataformas


diferentes se comuniquen entre s mediante el uso de estndares.
Se ejecutan sobre protocolos y estndares ampliamente utilizados como
TCP/IP, HTTP y XML. La ventaja de esto radica en que las empresas que

ya cuentan con una infraestructura Web han manejado estos estndares,


cuentan con experiencia y el costo de introducir el uso de servicios Web
XML es significativamente menor comparado a tecnologas anteriores.
Proveen mecanismos para describir sus interfaces de manera que los
clientes puedan usar esta informacin para comunicarse con ellos.
Pueden ser registrados y localizados universalmente. Los usuarios que
requieran sus servicios tienen as una forma de hallarlos fcilmente.

Infraestructura de los Servicios Web XML


La infraestructura est formada por cuatro servicios principales que emplean estos
estndares, mostrados a continuacin:

Directorio de Servicios Web XML


Como se explic anteriormente, los datos XML pueden ser accedidos desde varios
niveles, entre ellos el nivel formado por las aplicaciones. Lgicamente, el hecho de
utilizar un servicio Web XML ya desarrollado requiere primero poder hallarlo. Sin
un mtodo de adecuado de localizacin, la bsqueda de stos en
Internet puede ser muy dificultosa. Los servicios de directorio para XML Web
Services proveen un mecanismo de localizacin centralizado, sobre Internet, para
encontrar descripciones de servicios Web que realizaron
Otras organizaciones. Un ejemplo de directorios de este tipo es UDDI (Universal
Discovery, Description and Integration) de propiedad de la empresa Microsoft.
Descubrimiento de Servicios Web XML
El proceso de descubrimiento consiste en encontrar la ubicacin de servicios Web
especficos y la documentacin que los describen. El proceso se lleva a cabo
leyendo un documento de descubrimiento escrito en XML que contiene la
ubicacin de los documentos de descripcin de los servicios.
Descripcin de Servicios Web XML
El lenguaje WSDL
(Web Services Description Language) se utiliza para escribir en XML una
descripcin formal de un servicio Web. Se crea un archivo .wsdl que define las
interfaces de las funciones que ofrece el servicio y define el formato de los
mensajes que el servicio entiende. WSDL es uno de los estndares de soporte
creados por el World Wide Web Consortium.

Formatos de Servicios Web XML


Los servicios Web XML pueden construirse para trabajar con cualquier protocolo.
No obstante, resulta
ms prctico desarrollarlos para que trabajen con tres protocolos abiertos de
transportes muy frecuentemente utilizados:
SOAP, Simple Object Access Protocol. Define cmo usar XML para representar
datos y describir reglas de codificacin, intercambio de mensajes y protocolos de
transporte.
HTTP.GET.
HTTP.POST.

5.5 JSON
Es un estndar de la W3E (es el que dicta los estndares de desarrollo web).
Significa Javascript Object Notation. Permite intercambiar de manera ligera datos
entre cliente y servidor. Se basa en un subconjunto de lo que es Javascript.
Es un estndar que define ciertos componentes, permite saber si es un objeto, sus
atributos y los datos de los atributos. Es un formato de texto. Permite hacer una
distincin usando corchetes, llaves y dems que van a permitir hacer la diferencia
entre un objeto y otro.
Est compuesto por dos estructuras:

Pares de nombre/valor:
Una lista ordenada de valores: Est compuesta de arreglos vectores, listas
o secuencias.

FORMA 1: Es un conjunto desordenado de pares que tienen nombre y valor. Inicia


con una llave de apertura. Todo lo que est dentro es nombre valor objeto
{nombre:valor,nombre:valor}
FORMA 2: Arreglo simple de valores. Array[valor, valor, valor].
FORMA 3: Un valor que puede ser una cadena de caracteres. String number
object array true false null, valor false.

FORMA 4: Cadena de caracteres. Es conveniente usar UNICODE para acentos y


ees. Es una cadena de caracteres. string cadena
FORMA 5: Es un nmero muy similar a C o Java. No permite usar formatos
octales o hexadecimales. Aqu puedes pedir justo lo que necesitas.
Todo esta informacin se puede encontrar en json.org.