Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
Este lenguaje soporta entre otras, con sus sentencias en ingls, las cuatro
operaciones bsicas de manipulacin de datos:
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
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.