Está en la página 1de 10

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE SAN MARCOS

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.

SAN MARCOS, GUERRERO 22 DE MAYO DEL 2020.

MODELOS DE OBJETO DE ACCESO A DATOS


En software de computadores, un Data Access Object (DAO, Objeto de Acceso a Datos) es
un componente de software que suministra una interfaz común entre la aplicación y uno o
más dispositivos de almacenamiento de datos, tales como una Base de datos o un archivo.

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:

 SELECT (para recuperar información)


 UPDATE (para actualizar información)
 INSERT (para añadir nueva información)
 DELETE (para borrar información 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 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:

 Es extensible: Después de diseñado y puesto en producción, es posible extender


XML con la adición de nuevas etiquetas, de modo que se pueda continuar utilizando
sin complicación alguna.
 El analizador es un componente estándar, no es necesario crear un analizador
específico para cada versión de lenguaje XML. Esto posibilita el empleo de
cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se
acelera el desarrollo de aplicaciones.
 Si un tercero decide usar un documento creado en XML, es sencillo entender su
estructura y procesarla. Mejora la compatibilidad entre aplicaciones. Podemos
comunicar aplicaciones de distintas plataformas, sin que importe el origen de los
datos, es decir, podríamos tener una aplicación en Linux con una base de datos
Postgres y comunicarla con otra aplicación en Windows y Base de Datos MS-SQL
Server.
 Transformamos datos en información, pues se le añade un significado concreto y los
asociamos a un contexto, con lo cual tenemos flexibilidad para estructurar
documentos.

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.

DIFERENCIA ENTRE XML Y JSON:


A continuación, se muestra un ejemplo simple de definición de barra de menús usando
JSON y XML.
JSON:
{"menú": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}
}
XML:
<menú id="file" value="File">
<popup>
<menuitem value="New" onclick="CreateNewDoc()" />
<menuitem value="Open" onclick="OpenDoc()" />
<menuitem value="Close" onclick="CloseDoc()" />
</popup>
</menú>
CONCLUSION
Es muy importante destacar que se debe tener muy en claro la funcionalidad, en que
consiste el objeto de acceso a datos ya que esto nos permitirá tener acceso y manipular
datos mediante programa, es por esto que es muy interesante el comprender la jerarquía de
DAO.

El orden de los objetos en DAO se conoce como su modelo de objetos. El modelo de


objetos de DAO le permite escribir código que puede aprovechar la funcionalidad de la
base de datos.

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

andrearrs. (29 de Mayo de 2014). hipertextual. Obtenido de


https://hipertextual.com/archivo/2014/05/xml-json-yaml/

CAVSI. (s.f.). ¿Qué es DAO (Objetos de Acceso a Datos)? Obtenido de


https://www.cavsi.com/preguntasrespuestas/dao-objetos-de-acceso-a-datos/

Standard, E.-4. T. (s.f.). json.org. Obtenido de https://www.json.org/json-es.html

También podría gustarte