Documente Academic
Documente Profesional
Documente Cultură
Facilitan la abstraccin
La utilizacin de interfaces es un hecho tpico en el mundo de la computacin Como ejemplo de interfaz tenemos:
El sistema operativo Los entornos de programacin Los componentes, etc.
Introduccin
Sin software una computadora es intil
Software
Software
Aplicacin 1
Aplicacin 2 Excel.exe
Aplicacin 3 WinWord.exe
El Sistema Operativo
Oculta al programador la complejidad del hardware
$%&FH
S.O.:Mquina extendida
Aparenta la mquina virtual
Por ejemplo: A los ojos del programador los archivos aparecen enlistados y ordenaditos
Ing. Edwin O. Ramos Velsquez 8
SISTEMA OPERATIVO
Discos Red Memoria
Hardware
Ing. Edwin O. Ramos Velsquez
Administrador
Proceso 1
Proceso 2
Pantalla
Proceso 3 Disco
10
(Lenguajes de programacin)
11
Motivo de la interfaz visual: Desarrollo Rpido de Aplicaciones Delphi 7.0 es una herramienta RADVelsquez Ing. Edwin O. Ramos 12
Motivo de la interfaz visual: Desarrollo Rpido de Aplicaciones Delphi 7.0 es una herramienta RADVelsquez Ing. Edwin O. Ramos 13
Motivo de la interfaz visual: Desarrollo Rpido de Aplicaciones Visual Basic es una herramienta RAD
Ing. Edwin O. Ramos Velsquez 14
Motivo de la interfaz visual: Desarrollo Rpido de Aplicaciones Visual Basic es una herramienta RAD
Ing. Edwin O. Ramos Velsquez 16
17
Los administradores de servidores de bases de datos (SGBD) son una interfaz visual entre el usuario y el servidor de bases de datos Soft. Adm de B.D. Drivers/Server
SQL Enterprise Management
SGBD (1)
Access.exe
SGBD (2)
IBConsole.exe
SGBD (3)
19
20
IBConsole.exe
Access.exe
22
El programador se desentiende de la programacin de instrucciones confusas simplemente usa los componentes Ing. Edwin O. Ramos Velsquez
23
El Componente MicrosoftReportViewer
El Componente CrystalReportViewer
El componente MonthCalendar
24
En conclusin
25
Las interfaces:
Se convierten en los intermediarios entre aplicaciones
My name is Jhon Peter Hello. Whats your name? TRADUCTOR (Interfaz o intermediario)
NOTA: Intermediario es sinnimo de interfaz
Ing. Edwin O. Ramos Velsquez 26
27
Archivo Formato X
App1.Exe
Archivo Formato Y
App2.Exe
Aplicacin
App1.Exe App2.Exe
Aplicacin
Interfaz
Ing. Edwin O. Ramos Velsquez
App1.Exe App2.Exe
SGBD 1 SGBD 2
Interprete SGBD3
SGBD 3 SGBD
(Sistema Gestor de Bases de Datos o DBMS)
30
Aplicacin
SGBD=Sistema Gestor de Bases de Datos DBMS=Data Base Management System
Interfaz
Etc.
Interfaz Genrica
SGBD
31
32
33
App_1.Exe App_2.Exe
Interprete formatoY
Interprete formatoZ
Archivo Formato Z
Aplicacin
Interfaz de Aplicaciones
Ing. Edwin O. Ramos Velsquez
SGBD
34
App1.exe
Archivos de datos
Interfaz Genrica
App2.exe
SGBD
35
App1.Exe App2.Exe
Interprete formatoY
Interprete formatoY
Archivo Formato Z
Aplicacin
Interfaz Genrica
Interfaz de Aplicaciones
Ing. Edwin O. Ramos Velsquez
SGBD
36
*.mdb
*.dbf
ODBC
Driver 3 MS SQL Server Driver 3 Firebird SQL Servidor Firebird SQL (SGBD)
ODBC surge como una forma de establecer un estndar en lo que se refiere el acceso a datos
ODBC = Open Database Connectivity
ODBC 32 Bits
Ing. Edwin O. Ramos Velsquez
B.D. Jet
(Archivo)
App4.exe
OLE DB
ADO = Access Data Objects
Ing. Edwin O. Ramos Velsquez
B.D. Jet
(Archivo)
Driver 3 Microsoft Server Native Client Driver 4 Driver ADO.NET Firebird SQL
App4.exe
B.D. Jet
(Archivo)
App4.exe
ODBC y OLEDB son interfaces genricas de acceso a datos Proveen un medio estndar de comunicacin con una base de datos o servidor de bases de datos Microsoft promociono originalmente ODBC, luego, empez a promocionar ADO(OLE DB), porque lo divulga por su promocionada rapidez Con la aparicin de la tecnologa .NET promocion la interfaz ADO.NET Para Java, tambin est difundiendo una versin propietaria de interfaz JDBC
Ing. Edwin O. Ramos Velsquez 41
ODBC
Open DataBase Connectivity (Copnectividad abierta a bases de datos) API independiente de la base de datos (relacional). Una aplicacin puede utilizar la API ODBC y acceder a distintos orgenes de datos relacionales simplemente conectndose a distintos controladores ODBC. En teora, una aplicacin ODBC podra conectarse a SQL Server mediante el controlador de SQL Server, y a una base de datos ORACLE mediante el controlador de Oracle, sin que fuera necesario cambiar nada en el ejecutable de la aplicacin(y en teora, la aplicacin podra conectarse de la misma forma a una base de datos de Jet mediante el controlador ODBC de Jet)
SQL Server
Ing. Edwin O. Ramos Velsquez 42
ODBC
Controlador (Driver)
Oracle
SQL Server
43
OLE DB
Conjunto de interfaces de propsito general diseado para que los desarrolladores puedan construir herramientas de acceso a datos en forma de componentes utilizando el modelo de componentes COM. B1.mdb B2.dbf B3.txt
OLEDB
SQL Server
Oracle
44
OLE DB
Un conjunto de interfaces de propsito general diseado para que los desarrolladores puedan construir herramientas de acceso a datos en forma de componentes utilizando el Modelo de objeto componente (COM; Component Object Model). OLE DB permite que las aplicaciones tengan un acceso uniforme a los datos almacenados en contenedores de informacin SGBD y no SGBD, a la vez que sigue apro-vechando los beneficios de la tecnologa de base de datos sin tener que transferir datos desde su lugar de origen hasta un DBMS OLE DB forma parte de la plataforma de Acceso a datos universal de Microsoft. Esta arquitectura se dise para facilitar el desarrollo de aplicaciones de empresa multinivel que necesitan acceder a diversos orgenes de datos relacionales y no relacionales a travs de intranets o de Internet. El Acceso a datos universal consiste en un conjunto de compo-nentes software que interaccionan entre s utilizando un conjunto comn de interfaces de nivel de sistema definidas por OLE DB. Los componentes del Acceso a datos universal son los proveedores de datos, que contienen y exponen datos, los consumidores de datos, que utilizan datos y los componentes de servicio, que procesan y transforman datos (por ejemplo, procesadores de consultas y motores de cursor).
45
COM
Comp1 Comp2 Comp3
Componentes ADO
OLEDB
Controlador OLE DB Provider (Driver)
Oracle
Ing. Edwin O. Ramos Velsquez
SQL Server
B1.mdb B2.dbf
46
ADO .NET
Conjunto de interfaces cuya finalidad es facilitar el acceso a datos a travs de los componentes del framework .Net
Comp1 App.exe
*.exe *.aspx etc
ADO.NET
Firebird
Interfaz JDBC
JDBC
Oracle
SQL Server
48
Estructura de JDBC
JDBC cumple su objetivo mediante un conjunto de interfaces de java, cada una implementada de manera diferente por distintos distribuidores. El conjunto de clases que la componen se denomina el controlador JDBC. Al construir una aplicacin no se tiene que preocupar por la creacin de las clases que conectaran con la base de datos, la tarea principal de JDBC es ocultar lo especfico de cada base de datos y preocuparse solo por su aplicacin.
http://club.telepolis.com/mydream/Java/BDatos/BDArJDBC.html
49
Ahora vamos a empezar a conocer el tema central de este escrito, las llamadas a JDBC y su empleo. Es en el primer paso, la conexin, donde es difcil conseguir una portabilidad general, pues debe especificar su controlador.
Ing. Edwin O. Ramos Velsquez 50
Oracle proporciona los siguientes controladores JDBC: Thin Driver: Es un controlador 100% de Java para el uso del lado del cliente sin una instalacin de Oracle, particularmente con los applet. OCI Driver: Para el uso del lado del cliente con una instalacin de Oracle. Thin Driver del lado del servidor: Es funcionalmente igual al del lado del cliente pero es instalado en el servidor para tener acceso a otros servidores. Driver Interno del lado del servidor: Funciona dentro del servidor objetivo, o sea aquel que tiene instalada la base de datos Oracle. Ing. Edwin O. Ramos Velsquez
51
52
53
Interfaces no visibles
Las que no se pueden visualizar, por ejemplo: JET, Un servidor de bases de datos (Interbase, SQL Server, etc.) En Delphi TStringList, TThread, TPrinter, etc.
Ing. Edwin O. Ramos Velsquez 55
Visible
Control Data
Control Data
DAO 3.5 Jet Administrador de controladores ODBC Controlador ODBC de SQL Server SQL Server Interfaz DAO/Jet para acceder a SQL Server desde Visual Basic
Administrador de controladores ODBC Controlador ODBC de SQL Server SQL Server Interfaz DAO/ODBCDirect para acceder a SQLServer desde Visual Basic
Formulario de visual Basic utilizado con un control Data como origen de datos utilizado para implementar la interfaz DAO/Jet y DAO/ODBCDirect.
56
Visible
Control RemoteData
ADO 2.0 RDO 2.0 OLE DB Administrador de controladores ODBC Controlador ODBC de SQL Server SQL Server
SQL Server Interfaz ADO para acceder a SQL Server desde Visual Basic
Formulario de Visual Basic utilizado con un control Adodc1 como origen de datos utilizado para implementar la interfaz ADO.
57
Visible
......
DatagridView
CrystalReportViewer
ADO .NET
Driver ADO.NET XX
Formulario de Visual Studio 2008 utilizando un control DatagridView enlazado a un Dataset como origen de datos utilizado para implementar la interfaz ADO. NET
NOTA: El Dataset, se enlaza a controles ADO.NET (DataReader, SqlDataAdapter, SqlConnection )
Servidor MySQL
Servidor XX
---------------End.
Cursor
Interfaz
Registro N
59
Componentes en Delphi
Aplicacin
Componentes Delphi de Acceso a datos Controles IBExpress
Componentes BDE
Componentes ADO
API ODBC
ADO
Controlador Paradox Controladores de Bases de Datos (Drivers) Controlador DBase Controlador Access Controlador SQLServer Controlador Interbase
Controlador ODBC Paradox Controlador ODBC DBase Controlador ODBC Access Controlador ODBC SQLServer Controlador ODBC Interbase
Proveedor OLEDB Jet 4.0 (Access) Proveedor OLEDB Oracle Proveedor OLEDB SQL Server
Interbase (C/S)
SQL Server
MiBase1.gdb
MiBase2.gdb
MiBase3.mdb (Access)
MiBase4.db (Paradox)
Base x...
MiBase5.MDF
MiBase6.MDF
Archivos de Bases de datos NOTA: ADO est presente en Windows 98 y versiones superiores de este sistema operativo
60
Conclusiones
Escoger la interfaz correcta no es tarea sencilla. Hay que considerar aspectos tales como: Licencias, rendimiento de la configuracin Cliente-Servidor, rapidez de la transmisin de datos, etc
61
FIN
62