Act5.2 Reporte de Inv
Act5.2 Reporte de Inv
Act5.2 Reporte de Inv
Taller de BD Unidad 5. Tecnologías de conectividad de base de datos Karime Vizcarra Can Fecha: 20/06/2024
INSTRUCCIONES: Investigar en diversas fuentes el tema Tecnologías de conectividad de base de datos para móviles (mínimo
cuatro fuentes). Valor 15%
Puntos a considerar:
● Índice 1%
● Introducción 2%
● Contenido 8%
● Conclusiones3%
● Referencias Bibliográficas 1%
Índice
Portada ……………………………………1
Índice………………………………………2
Introducción………………………………...3
Contenido…………………………………4,13
Conclusiones………………………………14
Referencias………………………………14
Introducción:
Las bases de datos eran productos comerciales desarrollados y mantenidos por ciertas empresas
que las comercializaban bien en formato CD-ROM o bien las distribuían para su consulta, previo
pago, en línea vía telnet. La mayoría eran bases de datos bibliográficas o de legislación. Las
organizaciones también contaban con sus propias bases de datos construidas sobre los sistemas de
gestión más conocidos para crear y mantener bases de datos como FileMaker, Knosys, Access, etc.
Hoy todos estos programas se han visto obligados a ser compatibles con la Web y a ofrecer la
posibilidad de acceder, buscar y recuperar los datos en línea vía protocolo http. De esta forma, se
han desarrollado y comercializado una serie de herramientas y aplicaciones, comúnmente
denominadas pasarelas web, que permiten consultar las viejas -o nuevas- bases de datos creadas
con estos sistemas de gestión mediante el navegador web, pero también, la existencia de estas
herramientas ha favorecido el hecho de que cualquier persona pueda hoy publicar su propia base de
datos en su página web, para que pueda ser consultada por cualquier usuario de la red. Estas
pasarelas no son más que herramientas de software que permiten la comunicación entre el servidor
web y la base de datos.
De esta forma, se pueden construir bases de datos utilizando aplicaciones y sistemas de gestión de
bases de datos como Microsoft Access, Oracle, Sybase, MySQL, MSQL o SQL Server, etc. y, por
medio de una serie de herramientas de acceso (CGI, DAO, ODBC, etc.) y desde entornos de
desarrollo distintos, hacer que estos datos sean accesibles vía Web para cualquier usuario que
quiera hacer una consulta en línea.
Contenido
La primera interfaz corresponde a la de aplicación, la cual abarca y/o corresponde a cada uno de los
programas clientes.
La Interfaz de Objetos de Acceso a Datos, se encuentra como punto medio entre las aplicaciones
y las API'S que llegan a ser necesarias para el acceso a las bases de datos. Entre las tecnologías
que pertenecen a la Interfaz de Objetos de Acceso de Datos encontramos: DAO (Data Access
Objects), ADO (ActiveX Data Objects), RDO (Remote Data Objects), RDS (Remote Data Service) y
MIDAS (Middle-tier Distributed Application Service). Su función es encapsular los componentes que
se encuentran en la interfaz que corresponde a la de API'S, con la finalidad de reducir el desarrollo
de la aplicación y los costos de mantenimiento y deben situarse en todos los equipos que ejecuten la
aplicación, ya que se encuentran casi de manera conjunta con la aplicación.
La función que tienen las API'S es la de ser una interfaz entre las aplicaciones y las bases de datos,
llevando esta tarea unas veces a través de los clientes y otros a través del servidor de base de
datos. Esto quiere decir, que puede darse el caso de que el cliente conste de las tres primeras
interfaces o niveles, o que se encuentren las dos últimas en el servidor. La interfaz correspondiente a
la base de datos, es donde se encontrará el servidor y toda la información depositada en él.
Para poder acceder y manipular la información de una base de datos, es necesario llevar a cabo la
instalación de ciertos API'S o controladores, que son indispensables para efectuar la conectividad de
los datos externos, y vincularlos a la aplicación para su correcta y adecuada utilización.
Las API'S que se describen a continuación, son un claro ejemplo del proceso correspondiente a la
conectividad de datos.
ODBC (Open Data Base Connectivity): Esta tecnología proporciona una interfaz común para tener
acceso a bases de datos SQL heterogéneas. ODBC está basado en SQL (Structured Query
Language) como un estándar para tener acceso a datos. ODBC permite la conexión fácil desde
varios lenguajes de programación y se utiliza mucho en el entorno Windows. Sobre ODBD Microsoft
ha construido sus extensiones OLE DB y ADO. Los OCBD se pueden clasificar en 3 categorías:
CGI (Common Gateway Interface): Es una de las soluciones que se está utilizando más para la
creación de interfaces Web/DBMS. Entre las ventajas de la programación CGI, destaca la sencillez,
ya que es muy fácil de entender, además de ser un lenguaje de programación independiente, ya que
los escritos CGI pueden elaborarse en varios lenguajes. También es un estándar para usarse en
todos los servidores Web, y funcionar bajo una arquitectura independiente, ya que ha sido creado
para trabajar con cualquier arquitectura de servidor Web. Como la aplicación CGI se encuentra
funcionando de forma independiente, no pone en peligro al servidor, en cuanto al cumplimiento de
todas las tareas que éste se encuentre realizando, o al acceso del estado interno del mismo. Pero el
CGI presenta cierta desventaja en su eficiencia, debido al que el servidor Web tiene que cargar el
programa CGI y conectar y desconectar con la base de datos cada vez que se recibe una
requisición. Además, no existe un registro del estado del servidor, sino que todo hay que hacerlo
manualmente.
Controladores JDBC-Net de Java puro: son controladores escritos completamente en Java que
entienden un protocolo de red estándar (HTTP, etc.) y permiten comunicarse con un servidor de
acceso a bases de datos, que es el que finalmente provee el acceso al SGBD específico
(posiblemente con ODBC).
Controladores de protocolo nativo en Java puro: escritos en Java puro, utilizan el protocolo
específico de la marca del SGBD.
SQL LINKS: se trata de controladores que se encargan de realizar la comunicación remota entre la
aplicación y los servidores remotos de bases de datos, permitiendo una comunicación casi directa y
muy rápida. Los ha desarrollado la empresa Inprise y permiten conexiones con otros servidores de
bases de datos como Interase, Oracle, Sybase, Informix, Microsoft SQL Server, etc.
ADO.NET: Es un conjunto de componentes del software que pueden ser usados por los
programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases
base que están incluidas en el Microsoft .NET Framework. Es comúnmente usado por los
programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de
Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no
relacionales. ADO.NET es a veces considerado como una evolución de la tecnología ActiveX Data
Objects (ADO), pero fue cambiado tan extensivamente que puede ser concebido como un producto
enteramente nuevo.
ActiveX Data Objects (ADO): es uno de los mecanismos que usan los programas de computadoras
para comunicarse con las bases de datos, darles órdenes y obtener resultados de ellas.
Con ADO, un programa puede leer, insertar, editar, o borrar, la información contenida en diferentes
áreas de almacenamiento dentro de la base de datos llamadas tablas. Además, se puede manipular
la propia base de datos para crear nuevas áreas para el almacenamiento de información (tablas),
como también alterar o eliminar las ya existentes, entre otras cosas.
Fue desarrollado por Microsoft y es usado en ambientes Windows por lenguajes de programación
como Visual Basic, C++, Delphi entre otros, como también en la Web mediante el uso de Active
Server Pages (ASP) y el lenguaje VBScript.
Las 2 tecnologías más importantes de conectividad a la base de datos son ADO y JDBC.
Gracias a estas tecnologías podemos realizar la conectividad en los dispositivos móviles:
Entre los dispositivos móviles de mayor interés para los usuarios se encuentran los teléfonos
celulares e inteligentes. Todos estos avances en los teléfonos móviles permiten que se pueda
manejar más datos en ellos, pero requieren de mejores soluciones para la administración de
información.
Las bases de datos móviles se consideran las bases de datos de nueva generación, ya que van
dirigidas a sistemas informáticos portátiles como computadoras personales y dispositivos móviles
que se conectan con las estaciones base (servidores) mediante redes de comunicación digitales
inalámbricas, además deben funcionar mientras estén desconectadas de la red a diferencia de los
sistemas de bases de datos fijos.
Además, el hecho de que se almacenen en el teléfono móvil o computadora personal permite a los
usuarios realizar operaciones sobre la información sin necesidad de estar conectados a una red, y
sincronizar o consultar datos de los servidores en el momento que se tenga acceso a una conexión
inalámbrica. Todas las funcionalidades de una base de datos y las comunicaciones inalámbricas las
provee un SMBDM.
Esta pequeña base de datos estaba bien para ese momento, pero a medida que avanza la
tecnología, las personas necesitan más.
Surgen las redes inalámbricas, pero existe el problema de disponibilidad de dispositivos inalámbricos
y teléfonos WAP (Wireles Application Protocol) que se encuentran limitados en memoria y el tamaño
de la pantalla para mostrar la información, además que introducir información en estos dispositivos
móviles puede llegar a ser bastante difícil por su tamaño. De todas formas, la tecnología es
excelente, la habilidad que se tiene para conectarse al Word Wide Web desde casi cualquier sitio en
cualquier momento es una de las mayores ventajas que se tiene en la era de la información.
Para mediados de 1990 el acceso a una base de datos se logró a través de Internet, lo que abrió
camino hacía nuevas áreas de implementación de los SMBDs; además permitió la creación de sitios
Web más dinámicos, haciendo que Internet ganara popularidad para el comercio electrónico,
sistemas de información, etcétera. En la década de los noventas el auge de Internet y las bases de
datos comienza a integrar lenguajes como XML (Extensible Markup Language) en las aplicaciones,
además de que el número de desarrolladores y usuarios aumenta impulsando el uso de los SMBD.
Con el surgimiento de nuevas tecnologías de comunicación inalámbrica y de dispositivos móviles
(DM), se logró el desarrollo de la Computación Móvil (CM) que se caracteriza por la independencia
en localización, movimiento y plataforma en los dispositivos. Por otra parte, la necesidad de
gestionar información desde un ambiente móvil y la popularidad de las bases de datos, motivó al
desarrollo de los Sistemas Manejadores de Bases de Datos Móviles (SMBDM). En la figura 1 se
describe el desarrollo histórico de los SMBD. En el campo de los SMBDM se han desarrollado
importantes aplicaciones, desde versiones limitadas para ejecutarse en un DM (Dispositivos Móviles)
para
después
sincronizarse con el servidor central, hasta productos que van inmersos (embebidos) en las
aplicaciones. Las bases de datos móviles se consideran las bases de datos de nueva generación, ya
que van dirigidas a sistemas informáticos portátiles como computadoras personales y dispositivos
móviles que se conectan con las estaciones base (servidores) mediante redes de comunicación
digitales inalámbricas, además deben funcionar mientras estén desconectadas de la red a diferencia
de los sistemas de bases de datos fijos. Las bases de datos móviles utilizan técnicas especiales para
la administración de memoria debido a la capacidad de almacenamiento limitada con la que cuentan
los dispositivos móviles. Además, el hecho de que se almacenen en el teléfono móvil o computadora
personal permite a los usuarios realizar operaciones sobre la información sin necesidad de estar
conectados a una red, y sincronizar o consultar datos de los servidores en el momento que se tenga
acceso a una conexión inalámbrica. Todas las funcionalidades de una base de datos y las
comunicaciones inalámbricas las provee un SMBDM, cuya arquitectura es descrita en la figura
La tecnología móvil es aquella que va a donde está el usuario. Se compone de dispositivos portátiles
de comunicación bidireccional, dispositivos informáticos y la tecnología de red que los conecta.
Actualmente, la tecnología móvil se caracteriza por dispositivos con conexión a Internet, como
teléfonos inteligentes, tabletas y relojes. Son lo último en una serie que incluye localizadores
bidireccionales, computadoras portátiles, teléfonos móviles (teléfonos plegables), dispositivos de
navegación GPS y mucho más.
Las redes de comunicación que conectan estos dispositivos se denominan tecnologías inalámbricas.
Permiten que los dispositivos móviles compartan llamadas, datos y aplicaciones (aplicaciones
móviles).
Conjunto de clases, métodos e interfaces escritos en lenguaje Java, que permiten el acceso a
sistemas de bases de datos relacionales utilizando instrucciones SQL.
Ventajas de JDBC
Componentes:
• Connection, Statement y ResultSet: Objetos para manejar conexiones, ejecutar comandos SQL y
procesar resultados.
ADO.NET
Conjunto de componentes del software que pueden ser usados por los programadores para acceder
a datos y a servicios de datos
Componentes :
Es una parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework
El Data Set
El objeto Command permite tener acceso a comandos de base de datos para devolver datos,
modificar datos, ejecutar procedimientos almacenados y enviar o recuperar información sobre
parámetros.
Por último, el objeto DataAdapter proporciona el puente entre el objeto Data Set y el origen de datos.
son componentes diseñados explícitamente para la manipulación de datos y el acceso rápido a datos
de sólo lectura y sólo avance
El objeto Data Reader proporciona una secuencia de datos de alto rendimiento desde el origen de
datos.
Para
acceder
y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales
Data Set:
Data Set contiene uno o más objetos Data Table formados por filas y columnas de datos al igual que
información sobre claves principales, claves externas, restricciones y relaciones relativas a los datos
incluidos en los objetos Data Table
Se tiene una capa intermedia (CLI) denominada nivel de Interfaz de Cliente SQL, entre la aplicación
y el DBMS.
El propósito de esta capa es traducir las consultas de datos de la aplicación en comandos que el
DBMS entienda.
Funciona de 2 formas
1.- El driver interpreta las conexiones y llamadas SQL y las traduce desde el API ODBC hacia el
DBMS
2.- se crea una DSN dentro del ODBC que define los parámetros, ruta y características de la
conexión según los datos que solicite el creador o fabricante
El objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicación, sin
importar qué sistema de gestión de bases de datos (DBMS) almacene los datos.
ODBC
ADO.NET
JDBC
Componentes:
• Driver Manager: Administra los controladores ODBC y facilita la conexión a las bases de datos.
• Drivers ODBC: Controladores específicos para cada DBMS que traducen las llamadas ODBC a
comandos específicos del DBMS.
Restful Apis:
Las Apis Restful son una forma popular de conectar aplicaciones móviles con bases de datos.
Utilizan el protocolo HTTP para realizar operaciones CRUD (Crear, Leer, Actualizar, Borrar) en bases
de datos remotas.
Componentes:
• HTTP Methods: GET, POST, PUT, DELETE para interactuar con los recursos.
Ventajas:
Firebase Real time Data base es una base de datos NoSQL alojada en la nube que permite la
sincronización de datos en tiempo real entre aplicaciones móviles y la base de datos.
Componentes:
• Real time Data base: Base de datos en la nube que almacena datos en formato JSON.
Ventajas:
Referencias bibliográficas:
http://campusv.uaem.mx/cicos/imagenes/memorias/7mocicos2009/Articulos/Evolucion%20de
%20las%20Bases%20de%20Datos.pdf
http://www.hipertexto.info/documentos/b_datos.htm
http://taller-bases-datos-itcj.blogspot.mx/2012/11/unidad-vii-conectividad-de-bases-de.html
Orozco. (2012, 15 marzo). Base de datos móviles. Modelos de BD.
https://modelosbd2012t1.wordpress.com/2012/03/15/base-de-datos-moviles-3/
SlideShare. https://es.slideshare.net/JosAntonioSandovalAc/taller-de-base-de-datos-unidad-7-
conectividad
https://modelosbd2012t1.wordpress.com/2012/03/15/base-de-datos-moviles-3/