Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ING. INFORMÁTICA.
DESARROLLO DE APLICACIONES MÓVILES.
UNIDAD V.
TRABAJO.
RESUMEN DE LA ADMINISTRACIÓN DE DATOS
PARA DISPOSITIVOS MÓVILES.
PRESENTA.
JUAN DE DIOS SUASTEGUI MARCELINO.
161230056.
DOCENTE.
ING. ANTONIO RODRÍGUEZ VÁZQUEZ.
VENTAJAS:
Los Objetos de Acceso a Datos son un Patrón de los subordinados de Diseño Core J2EE y
considerados una buena práctica. La ventaja de usar objetos de acceso a datos es que
cualquier objeto de negocio (aquel que contiene detalles específicos de operación o
aplicación) no requiere conocimiento directo del destino final de la información que
manipula.
Los Objetos de Acceso a Datos pueden usarse en Java para aislar a una aplicación de la
tecnología de persistencia Java subyacente (API de Persistencia Java), la cual podría ser
JDBC, JDO, Enterprise JavaBeans, TopLink, EclipseLink, Hibernate, iBATIS, o cualquier
otra tecnología de persistencia.
Usando Objetos de Acceso de Datos significa que la tecnología subyacente puede ser
actualizada o cambiada sin cambiar otras partes de la aplicación.
JDBC: Java Database Connectivity, más conocida, es una API que permite la ejecución de
operaciones sobre bases de datos desde el lenguaje de programación Java,
independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se
accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.
Otra ventaja de usar objetos de acceso a datos es que cualquier objeto de negocio (aquel
que contiene detalles específicos de operación o aplicación) no requiere conocimiento
directo del destino final de la información que manipula.
DESVENTAJAS:
La flexibilidad tiene un precio. Cuando se añaden DAOs a una aplicación, la complejidad
adicional de usar otra capa de persistencia incrementa la cantidad de código ejecutado
durante tiempo de ejecución. La configuración de las capas de persistencia requiere en la
mayoría de los casos mucho trabajo.
Las aplicaciones críticas con el rendimiento no deberían usar DAOs.
MANIPULACIÓN DE DATOS
El lenguaje más común para realizar consultas sobre bases de datos es el SQL (Structured
Query Language), un estándar implementado por los principales motores o sistemas de
gestión de bases de datos relacionales.
Este lenguaje soporta entre otras, con sus sentencias en inglés, las cuatro operaciones
básicas de manipulación 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 móviles Blackberry OS, Blackberry PlayBook OS, iOS y Android.
Actualmente es la base de datos más utilizada del mercado. Debe su popularidad a que es
de código abierto, consume muy pocos recursos y no necesita servicios instalados para su
funcionamiento.
A diferencia de los sistemas de gestión de bases de datos de 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 través 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 más eficientes que la comunicación entre procesos. El conjunto de la base
de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo
fichero estándar en el terminal, que cualquiera con acceso al sistema de archivos puede leer.
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 información en el sistema de archivo y la ruta a la misma guardarla como un texto en la
base de datos.
SQLite soporta accesos de lectura concurrentes, pero bloquea las operaciones de escritura
que se realizan de manera secuencial. Esto es muy importante cuando se diseñan
aplicaciones multiproceso. La integridad referencial o el mecanismo que vigila que los
valores de los campos sean coherentes entre tablas relacionadas, no está activado por
defecto.
Microsoft Local Database for Window Phone
Similar a SQLite, Microsoft Corporation ha realizado su propia implementación de un
motor de base de datos relacional para los dispositivos móviles 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 aplicación (isolated storage).
Entre las operaciones se incluyen tanto las de consulta y modificación de datos, así como
las de definición o creación del propio esquema de la base de datos.
LINQ o Language Integrated Query (Lenguaje Integrado de Consulta), es un sublenguaje
de manipulación de datos que está incluido en toda la familia de lenguajes de programación
de la plataforma Microsoft .NET, tales como Visual Basic o C#.
XML
Siglas en inglés de eXtensible Markup Language ('lenguaje de marcas extensible'), es un
lenguaje de marcas desarrollado por el World Wide Web Consortium (W3C) utilizado para
almacenar datos en forma legible. Deriva del lenguaje SGML y permite definir la gramática
de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido
por SGML) para estructurar documentos grandes. A diferencia de otros lenguajes, XML da
soporte a bases de datos, siendo útil cuando varias aplicaciones se deben comunicar entre sí
o integrar información. (Bases de datos Silberschatz).
XML no ha nacido sólo para su aplicación para Internet, sino que se propone como un
estándar para el intercambio de información estructurada entre diferentes plataformas. Se
puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa
imaginable.
XML es una tecnología sencilla que tiene a su alrededor otras que la complementan y la
hacen mucho más grande y con unas posibilidades mucho mayores. Tiene un papel muy
importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir
la información de una manera segura, fiable y fácil.
VENTAJAS:
ESTRUCTURA DE XML:
<?xml version="1.0" encoding="UTF-8”?>
<!DOCTYPE Edit_Mensaje SYSTEM "Edit_Mensaje.dtd">
<Edit_Mensaje>
<Mensaje>
<Remitente>
<Nombre>Nombre del remitente</Nombre>
<Mail> Correo del remitente </Mail>
</Remitente>
<Destinatario>
<Nombre>Nombre del destinatario</Nombre>
<Mail>Correo del destinatario</Mail>
</Destinatario>
<Texto>
<Asunto>
Este es mi documento con una estructura muy sencilla
no contiene atributos ni entidades...
</Asunto>
<Parrafo>
Este es mi documento con una estructura muy sencilla
no contiene atributos ni entidades...
</Parrafo>
</Texto>
</Mensaje>
</Edit_Mensaje>
JSON
JSON, acrónimo de JavaScript Object Notation, es un formato ligero para el intercambio de
datos. JSON es un subconjunto de la notación literal de objetos de JavaScript que no
requiere el uso de XML.
La simplicidad de JSON ha dado lugar a la generalización de su uso, especialmente como
alternativa a XML en AJAX. Una de las supuestas ventajas de JSON sobre XML como
formato de intercambio de datos en este contexto es que es mucho más sencillo escribir un
analizador sintáctico (parser) de JSON. En JavaScript, un texto JSON se puede analizar
fácilmente usando la función eval (), lo cual ha sido fundamental para que JSON haya sido
aceptado por parte de la comunidad de desarrolladores AJAX, debido a la ubicuidad de
JavaScript en casi cualquier navegador web.
EJEMPLO DE JSON:
En teoría, es trivial analizar JSON en JavaScript usando la función eval() incorporada en el
lenguaje. Por ejemplo:
miObjeto = eval('(' + json_datos + ')');
En la práctica, las consideraciones de seguridad por lo general recomiendan no usar eval
sobre datos crudos y debería usarse un analizador JavaScript distinto para garantizar la
seguridad. El analizador proporcionado por JSON.org usa eval() en su función de análisis,
protegiéndola con una expresión regular de forma que la función sólo ve expresiones
seguras.
Esto es uno de los puntos muy importantes que cabe mencionar en lo que es un objeto de
acceso a datos o Data Access Object (DAO), son una serie de objetos que le permiten tener
acceso y manipular datos mediante programación en bases de datos locales o remotos.
Puede utilizar DAO para administrar bases de datos, así como sus objetos y su estructura.
Referencias