Sei sulla pagina 1di 9

TEMAS:

CONECTIVIDAD DE BASE DE BATOS,


LOS PUENTEOS QUE SE NECESITA
UTILIZAR
(-ODBC
-ADO.NET
-JDBC);
Y CONECTIVIDAD EN DISPOSITIVOS
MOVILES (APLICACIONES)

CONECTIVIDAD DE BASE DE DATOS


Hasta pocas recientes, las bases de datos eran productos comerciales
desarrollados y mantenidos por ciertas empresas que las comercializaban bien en
formato CD-ROM o bien las distribuan para su consulta, previo pago, en lnea va
telnet. La mayora eran bases de datos bibliogrficas o de legislacin. Las
organizaciones tambin contaban con sus propias bases de datos construidas
sobre los sistemas de gestin ms 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 lnea va protocolo http. De esta forma,
se han desarrollado y comercializado una serie de herramientas y aplicaciones,
comnmente denominadas pasarelas web, que permiten consultar las viejas -o
nuevas- bases de datos creadas con estos sistemas de gestin mediante el
navegador web, pero tambin, la existencia de estas herramientas ha favorecido el
hecho de que cualquier persona pueda hoy publicar su propia base de datos en su
pgina web, para que pueda ser consultada por cualquier usuario de la red. Estas
pasarelas no son ms que herramientas de software que permiten la
comunicacin entre el servidor web y la base de datos.
As pues, la World Wide Web se ha convertido en s misma, en una interfaz
de acceso a datos que puede ser utilizada por cualquier usuario. Los nodos de un
hipertexto no se limitan a incluir texto, imagen o sonido, sino tambin scripts y
otros elementos como APIs (Application Programming interface) o controladores
para conectividad de bases de datos e intercambio de informacin tales como OLE
(Open Database Connectivity), CGI (Common Gateway Interface), JDBC (Java
Data Base Connectivity), SQL LINKS etc. Todos estos objetos son los que hacen
posible la existencia de elementos y documentos dinmicos y los que aportan un
verdadero dinamismo al hipertexto. Se trata de componentes que deben ser
diseados en la interfaz de programacin para acceso a datos del hipertexto y que
comprende tanto el diseo e interfaz de Objetos de Acceso a Datos, como la
interfaz de programacin de aplicaciones.
De esta forma, se pueden construir bases de datos utilizando aplicaciones y
sistemas de gestin 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 va Web para cualquier usuario que quiera hacer
una consulta en lnea.

LOS PUENTEOS QUE SE NECESITA UTILIZAR


(-ODBC, -ADO.NET, -JDBC)

La primera interfaz corresponde a la de Aplicacin, 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 tecnologas que pertenecen a la Interfaz de Objetos de
Acceso de Datos encontramos: DAO (Data Access Objects), ADO (ActiveX Data
Objects), RDO (Remote Data Object), RDS (Remote Data Service) y MIDAS
(Middle-tier Distributed Application Service). Su funcin 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 aplicacin y los costos de mantenimiento
y deben situarse en todos los equipos que ejecuten la aplicacin, ya que se
encuentran casi de manera conjunta con la aplicacin.
Por su parte, la Interfaz de Programacin de Aplicaciones (Application
Programming Interface, API), se encarga de mantener el dilogo con la base de
datos, para poder llevar a cabo el acceso y manipulacin de los datos. Algunos de
los componentes que forman parte de esta interfaz son los siguientes: OLE DB,
ODBC (Open Database Connectivity), JDBC (Java Data Base Connectivity), ISAPI
(Internet Server Application Programming Interface) y CGI (Common Gateway
Interface).
La funcin que tienen las API's, es la de ser una interfaz entre las
aplicaciones y las bases de datos, llevando sta tarea unas veces a travs de los
clientes y otros a travs 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
2

correspondiente a la base de datos, es donde se encontrar el servidor y toda la


informacin depositada en l.
Para poder accesar y manipular la informacin de una base de datos, es
necesario llevar a cabo la instalacin de ciertos API's o controladores, que son
indispensables para efectuar la conectividad de los datos externos, y vincularlos a
la aplicacin para su correcta y adecuada utilizacin.
Las API's que se describen a continuacin, son un claro ejemplo del proceso
correspondiente a la conectividad de datos.

ODBC (Open Data Base Connectivity): Esta tecnologa proporciona una interfaz
comn para tener acceso a bases de datos SQL heterogneas. ODBC est
basado en SQL (Structured Query Language) como un estndar para tener acceso
a datos. ODBC permite la conexin fcil desde varios lenguajes de programacin 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 categoras:

Los ODBC's que permitan la realizacin de consultas y actualizaciones.


Los ODBC's que mediante ellos se pueda llegar a la creacin de tablas en
la base de datos.
Los ODBC's propios de los DBMS, los cuales se pueden llegar a manipular
ciertas herramientas de administracin.

CGI (Common Gateway Interface): Es una de las soluciones que se est


utilizando ms para la creacin de interfaces Web/DBMS. Entre las ventajas de la
programacin CGI, destaca la sencillez, ya que es muy fcil de entender, adems
de ser un lenguaje de programacin independiente, ya que los escritos CGI
pueden elaborarse en varios lenguajes. Tambin es un estndar 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
aplicacin 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 requisicin. Adems, no existe un registro del estado del
servidor, sino que todo hay que hacerlo manualmente.

ISAPI (Internet Server Application Programming Interface): Es la interfaz


propuesta por Microsoft como una alternativa ms rpida que el CGI, y est
incluida en el Servidor Microsoft Internet Information (IIS). As como los escritos
CGI, los programas escritos usando ISAPI habilitan un usuario remoto para
ejecutar un programa, busca informacin dentro de una base de datos, o
intercambia informacin como otro software localizado en el servidor. Los
programas escritos usando la interfaz ISAPI son compilados como bibliotecas de
enlace dinmico (DLL - Dinamic Link Library), ya que son cargados por el servidor
Web cuando ste se inicia. Dichos programas se vuelven residentes en memoria,
por lo que se ejecutan mucho ms rpido que las aplicaciones CGI, debido a que
requieren menos tiempo de uso de CPU al no iniciar procesos separados. Uno de
los programas ISAPI ms usados es el HTTPODBC.DLL que se usa para enviar
y/o devolver informacin hacia y desde las bases de datos, a travs de ODBC.
Adems, ISAPI permite realizar un procesamiento previo de la solicitud y uno
posterior de la respuesta, con lo cual manipula la solicitud/respuesta HTTP. Los
filtros ISAPI pueden utilizarse para aplicaciones tales como autenticacin, acceso
o apertura de sesin.

DBI (PERL): Perl es uno de los lenguajes ms utilizados para programacin en la


Web y proporciona su propia interfaz de acceso a datos, llamada DBI (DataBase
Interface). Es especialmente utilizado bajo plataformas Linux/Unix, solucionando
las complejidades de ODBC en estos sistemas. DBI acta como una abstraccin
para un conjunto de mdulos DBD (DataBase Driver). Cada mdulo DBD acta
como manejador de un sistema gestor de base de datos distinto. Existen mdulos
para prcticamente cualquier SGBD (Oracle, Informix, MySQL, etc.) y puentes
hacia otras tecnologas como ADO, JDBC ...

JDBC (Java Data Base Connectivity): se trata del estndar para la conectividad
entre el lenguaje Java y un amplio rango de sistemas gestores de bases de datos.
Los JDBC pueden desenvolverse tanto en un nivel cliente, esto es, trabajando del
lado de la aplicacin, o en el servidor directamente relacionado con la base de
datos. Cuando se encuentre a nivel cliente, trabajar con la tecnologa ODBC para
acceso a los datos. Hay diversos tipos de controladores JDBC:
El puente JDBC-OBDC: fue uno de los primeros controladores disponibles,
implementa un enlace para utilizar un controlador ODBC desde Java. Con el
tiempo han surgido controladores JDBC especficos para cada base de datos que
mejoran el rendimiento del puente JDBC-ODBC.
Controladores Java parcialmente nativos: usan tanto cdigo Java como binario
especfico de cada plataforma.

Controladores JDBC-Net de Java puro: son controladores escritos


completamente en Java que entienden un protocolo de red estndar (HTTP, etc.) y
permiten comunicarse con un servidor de acceso a bases de datos, que es el que
finalmente provee el acceso al SGBD especfico (posiblemente con ODBC).
Controladores de protocolo nativo en Java puro: escritos en Java puro, utilizan
el protocolo especfico de la marca del SGBD.

SQL LINKS: se trata de controladores que se encargan de realizar la


comunicacin remota entre la aplicacin y los servidores remotos de bases de
datos, permitiendo una comunicacin casi directa y muy rpida. 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 estn incluidas en el Microsoft .NET
Framework. Es comnmente usado por los programadores para acceder y para
modificar los datos almacenados en un Sistema Gestor de Bases de Datos
Relacionales, aunque tambin puede ser usado para acceder a datos en fuentes
no relacionales. ADO.NET es a veces considerado como una evolucin de la
tecnologa 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 informacin
contenida en diferentes reas de almacenamiento dentro de la base de datos
llamadas tablas. Adems, se puede manipular la propia base de datos para crear
nuevas reas para el almacenamiento de informacin (tablas), como tambin
alterar o eliminar las ya existentes, entre otras cosas.
Fue desarrollado por Microsoft y es usado en ambientes Windows por lenguajes
de programacin como Visual Basic, C++, Delphi entre otros, como tambin en la
Web mediante el uso de Active Server Pages (ASP) y el lenguaje VBScript.
Las 2 tecnologas ms importantes de conectividad a la base de datos son ADO y
JDBC.

CONECTIVIDAD EN DISPOSITIVOS MOVILES


(APLICACIONES)
Con el surgimiento de nuevas tecnologas de comunicacin inalmbrica y de
dispositivos mviles (DM), se logr el desarrollo de la Computacin Mvil (CM)
que se caracteriza por la independencia en localizacin, movimiento y plataforma
en los dispositivos. La necesidad de gestionar informacin desde un ambiente
mvil y la popularidad de las bases de datos, motiv al desarrollo de los Sistemas
Manejadores de Bases de Datos Mviles (SMBDm). En la figura se describe el
desarrollo histrico de los SMBD.

Entre los dispositivos mviles de mayor inters para los usuarios se


encuentran los telfonos celulares e inteligentes. Todos estos avances en los
telfonos mviles permiten que se pueda manejar ms datos en ellos, pero
requieren de mejores soluciones para la administracin de informacin.
Las bases de datos mviles se consideran las bases de datos de nueva
generacin, ya que van dirigidas a sistemas informticos porttiles como
computadoras personales y dispositivos mviles que se conectan con las
estaciones base (servidores) mediante redes de comunicacin digitales
inalmbricas, adems deben funcionar mientras estn desconectadas de la red a
diferencia de los sistemas de bases de datos fijos.
Adems, el hecho de que se almacenen en el telfono mvil o computadora
personal permite a los usuarios realizar operaciones sobre la informacin 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 conexin inalmbrica. Todas
las funcionalidades de una base de datos y las comunicaciones inalmbricas las
provee un SMBDm, cuya arquitectura es descrita en la figura siguiente:).

A continuacin se mencionan :) los SMBDm ms comerciales.


SMBDm mas importantes y sus caracteristicas:

.
7

Bibliografia

Conectividad en Base de Datos

http://www.hipertexto.info/documentos/b_datos.htm

http://taller-bases-datos-itcj.blogspot.mx/2012/11/unidad-vii-conectividad-debases-de.html

Conectividad en dispositivos moviles (aplicaciones).

http://campusv.uaem.mx/cicos/imagenes/memorias/7mocicos2009/Articulos
/Evolucion%20de%20las%20Bases%20de%20Datos.pdf

Potrebbero piacerti anche