Act5.2 Reporte de Inv

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

Ingeniería en Tecnologías de la Información y Comunicaciones

Taller de BD Unidad 5. Tecnologías de conectividad de base de datos Karime Vizcarra Can Fecha: 20/06/2024

Nombre(s): abraham garcia cruz Actividad 5.2 Reporte de Investigación

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.

Por su parte, la Interfaz de Programación de Aplicaciones (Application Programming Interface,


API), se encarga de mantener el diálogo con la base de datos, para poder llevar a cabo el acceso y
manipulación de los datos. Algunos de los componentes que forman parte de esta interfaz son los
siguientes: OLE DB, ODBC (Open Data base Connectivity), JDBC (Java Data Base Connectivity),
ISAPI (Internet Server Application Programming Interface) y CGI (Common Gateway Interface).

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:

 Los ODBC que permitan la realización de consultas y actualizaciones.


 Los ODBC que mediante ellos se pueda llegar a la creación de tablas en la base de datos.
 Los ODBC propios de los DBMS, los cuales se pueden llegar a manipular ciertas herramientas
de administración.

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:

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. 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 se describe el desarrollo
histórico de los SMBD.

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.

Con Internet inalámbrico, ya no es necesario estar físicamente frente al computador personas o


dentro de las empresas para poderse conectar a las aplicaciones o la base de datos. Con la
portabilidad de la tecnología inalámbrica, nos podemos conectar a Internet o la intranet de la
empresa para tomar datos almacenados. Estos datos están estructurados y organizados en
entidades y objetos que se encuentran disponibles para los usuarios como información. La mayor
ventaja se encuentra en que se le da la información al usuario en el mismo momento que es
solicitada.

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).

La tecnología móvil se ha extendido y sigue creciendo. La cantidad de usuarios de teléfonos


inteligentes ha superado los 3 mil millones¹ y se espera que la fuerza laboral móvil mundial alcance
los 1.87 mil millones para 2022

JDBC (Application Programming interface)

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

 Tiene la ventaja de ser independiente de la plataforma e independiente de la base de datos.


Por lo que podrá ejecutarse en cualquier sistema que posea una Máquina Virtual de Java.
 El estándar JDBC hace posible:
 Establecer una conexión.
 Lanzar sentencias SQL.
 Capturar conjuntos resultado (resultes) de las consultas.
 Capturar información de la base de datos.
 M
a
nipular los datos.
 Independencia del DBMS.
 Amplia compatibilidad con diferentes bases de datos
 Portabilidad en plataformas que soportan Java.

Componentes:

• Driver Manager: Gestiona los controladores JDBC.

• Drivers JDBC: Facilitan la conexión y comunicación con bases de datos específicas.

• 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

porque puede acceder a cualquier dato.

Componentes :

Es una parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework

Proveedores de datos de .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:

Diseñado para el acceso a datos independientes del origen de datos

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

ODBC (Open Data Base Connectivity)

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.

Tecnologías de conectividad de bases de 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:

• Endpoints REST: URL que representan recursos de datos.

• HTTP Methods: GET, POST, PUT, DELETE para interactuar con los recursos.

Ventajas:

• Facilidad de uso y comprensión.

• Amplia adopción y soporte en plataformas móviles.

Firebase Real time Data base

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:

• Firebase SDK: Bibliotecas que facilitan la integración con aplicaciones móviles.

• Real time Data base: Base de datos en la nube que almacena datos en formato JSON.

Ventajas:

• Sincronización de datos en tiempo real.

• Fácil integración con aplicaciones Android y iOS.


Conclusiones
Al realizar este reporte de investigación me pude dar cuenta que
para lograr la conectividad de las bases de datos móviles se tienen
que tener en cuenta varias tecnologías para que se pueda ejecutar
correctamente y saber su funcionamiento a la perfección por lo que
utilizan estas tecnologías para poder ejercerse para lograr la
conectividad que se necesita para dispositivos móviles.

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/

 Acosta, J. A. S. (2016, 24 septiembre). Taller de Base de Datos - Unidad 7 Conectividad [Diapositivas].

SlideShare. https://es.slideshare.net/JosAntonioSandovalAc/taller-de-base-de-datos-unidad-7-

conectividad

 Bases de Datos para Android. (s. f.). https://www.tecnologias-informacion.com/basedatosandroid.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/

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy