Vous êtes sur la page 1sur 62

Las interfaces

Ing. Edwin O. Ramos Velsquez

Curso: Teora y Diseo de Base de Datos II


Carrera Profesional de Ingeniera de Sistemas Universidad Nacional Jos Mara Arguedas Andahuaylas Apurmac Per Setiembre de 2011

Ing. Edwin O. Ramos Velsquez

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.

Ing. Edwin O. Ramos Velsquez

El sistema operativo como interfaz


Ing. Edwin O. Ramos Velsquez

Curso: Teora y Diseo de Base de Datos II


Carrera Profesional de Ingeniera de Sistemas Universidad Nacional Jos Mara Arguedas Andahuaylas Apurmac Per Setiembre de 2011

Ing. Edwin O. Ramos Velsquez

Introduccin
Sin software una computadora es intil

Software

Software

Ing. Edwin O. Ramos Velsquez

En la PC EXISTE una capa de software que oculta .


El Sist. Operativo oculta al programador la complejidad del hardware
Programas

Aplicacin 1

Aplicacin 2 Excel.exe

Aplicacin 3 WinWord.exe

Sistema Operativo Lenguaje Mquina Dispositivos fsicos


Ing. Edwin O. Ramos Velsquez 5

El Sistema Operativo
Oculta al programador la complejidad del hardware
$%&FH

Save Sistema Operativo Open ADD A MOVE 6788H


Ing. Edwin O. Ramos Velsquez 6

Funciones del sistema operativo


Mquina extendida (Mquina Virtual) Administrador de recursos

Ing. Edwin O. Ramos Velsquez

S.O.:Mquina extendida
Aparenta la mquina virtual

Hardware de la Mquina Archivo 1 Archivo 2 . Archivo n

Por ejemplo: A los ojos del programador los archivos aparecen enlistados y ordenaditos
Ing. Edwin O. Ramos Velsquez 8

El Sistema Operativo (1)


Mquina extendida
Aplicacin 1 Aplicacin 2 Aplicacin n

SISTEMA OPERATIVO
Discos Red Memoria

Hardware
Ing. Edwin O. Ramos Velsquez

El Sistema Operativo (2)


Administrador de recursos
Recursos
Impresora

Administrador
Proceso 1

Proceso 2

Pantalla

Proceso 3 Disco

Ing. Edwin O. Ramos Velsquez

10

Los entornos de programacin


(Interfaces de usuario)

(Lenguajes de programacin)

Ing. Edwin O. Ramos Velsquez

11

Interfaz de programacin Delphi 7.0

Motivo de la interfaz visual: Desarrollo Rpido de Aplicaciones Delphi 7.0 es una herramienta RADVelsquez Ing. Edwin O. Ramos 12

Interfaz de programacin Borland Developer Studio 2006

Motivo de la interfaz visual: Desarrollo Rpido de Aplicaciones Delphi 7.0 es una herramienta RADVelsquez Ing. Edwin O. Ramos 13

Interfaz de programacin Visual Basic 6.0

Motivo de la interfaz visual: Desarrollo Rpido de Aplicaciones Visual Basic es una herramienta RAD
Ing. Edwin O. Ramos Velsquez 14

Interfaz de programacin Microsoft SQL Server Management Studio

Motivo de la interfaz visual: Editor de consultas Transact-SQL


Ing. Edwin O. Ramos Velsquez 15

Interfaz de programacin Visual Studio 2008

Motivo de la interfaz visual: Desarrollo Rpido de Aplicaciones Visual Basic es una herramienta RAD
Ing. Edwin O. Ramos Velsquez 16

Sistema Gestor de Bases de Datos (SGBD)


Ing. Edwin O. Ramos Velsquez

Curso: Teora y Diseo de Base de Datos II


Carrera Profesional de Ingeniera de Sistemas Universidad Nacional Jos Mara Arguedas Andahuaylas Apurmac Per Setiembre de 2011

Ing. Edwin O. Ramos Velsquez

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)

Base1.mdf Base2.mdf Base3.mdf

Access.exe

SGBD (2)

Base1.mdb Base2.mdb Base3.mdb

IBConsole.exe

SGBD (3)

Base1.db Base2.db Base3.db

SGBD=Sistema Gestor de Bases de Datos


Ing. Edwin O. Ramos Velsquez 18

Administrador corporativo de SQL Server 2000


SQL Enterprise Management

Ing. Edwin O. Ramos Velsquez

19

Administrador de Bases de datos SQL Server 2005

Ing. Edwin O. Ramos Velsquez

20

IBConsole.exe

Administrador de Bases de datos Interbase 6.0

Access.exe

Administrador de Bases de datos Microsoft Access


Ing. Edwin O. Ramos Velsquez 21

Interfaces visuales en la forma de componentes


Ing. Edwin O. Ramos Velsquez

Curso: Teora y Diseo de Base de Datos II


Carrera Profesional de Ingeniera de Sistemas Universidad Nacional Jos Mara Arguedas Andahuaylas Apurmac Per Setiembre de 2011

Ing. Edwin O. Ramos Velsquez

22

Ocultan la complejidad de implementaciones


Los componentes ocultan la complejidad de ciertas secciones de cdigo.
Por ejemplo:
el componente MediaPlayer El componente ChartFX

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

Ing. Edwin O. Ramos Velsquez

24

En conclusin

Ing. Edwin O. Ramos Velsquez

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

Yo soy Juan Juan Hola, Cul es tu nombre?

Interfaces de Acceso a Bases de Datos

Ing. Edwin O. Ramos Velsquez

27

Interfaces para el acceso a datos (1)


Cmo era el acceso a datos sin interfaces? Una aplicacin de acceso a datos, acceda de forma nica a formatos de bases de datos especficos. Prcticamente imposible modificar la aplicacin para que acceda a otro tipo de base de datos. Una aplicacin estaba amarrada a un tipo de base de datos especfico. Muy difcil la migracin hacia otro formato de base de datos especfico.

Archivo Formato X
App1.Exe

Archivo Formato Y
App2.Exe

Archivo Formato Z Archivo de datos (Bases de datos)


Ing. Edwin O. Ramos Velsquez 28

Aplicacin

Interfaces para el acceso a datos (2)


Interfaz para acceso a archivos de distintos formatos Y es que los distintos formatos de Bases de Datos requieren el uso de ellas Deberamos utilizar una interfaz para acceder a los archivos contenidos en una Base de datos de Formato X, otra interfase para acceso a otra de formato Y
Interprete formatoX Interprete formatoY

Archivo Formato X Archivo Formato Y


Interprete formatoY

App1.Exe App2.Exe

Archivo Formato Z Archivo de datos (Bases de datos)


29

Aplicacin

Interfaz
Ing. Edwin O. Ramos Velsquez

Interfaces para el acceso a datos (3)


Interfaz para acceso a aplicaciones SGBD Y es que los distintos formatos de comunicacin con aplicaciones de SGBD requieren el uso de ellas Deberamos utilizar una interfaz para acceder a una conversacin con Aplicaciones SBGD
Interprete SGBD1 Interprete SGBD2

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

Ing. Edwin O. Ramos Velsquez

Si a las interfaces denominamos Driver?


Entonces: Un Driver es el intermediario Los hay de varios fabricantes:
Borland: Driver Interbase, Para acceso a Interbase Microsoft :
Driver MS SQL Server, Driver Fox Pro Oracle Driver Oracle

Etc.

(Driver) Driver SGBD SQL Server JET,etc


Archivo de datos

App1.exe App2.exe El sistema

Interfaz Genrica

SGBD

Ing. Edwin O. Ramos Velsquez

31

Interfaz genrica de acceso a datos

Ing. Edwin O. Ramos Velsquez

32

El problema de diversidad de interfaces


Las diversidad de interfaces obliga a la aplicacin a tener una estrecha relacin con la interfaz que utiliza. Las interfaces tienen distinto comportamiento

Ing. Edwin O. Ramos Velsquez

33

Cada aplicacin est estrechamente ligada a la interfaz que utiliza


Interprete formatoX

Archivo Formato X Archivo Formato Y

App_1.Exe App_2.Exe

Interprete formatoY

Interprete formatoZ

Archivo Formato Z

Interfaz de Data Aplicacin


App1.Exe App2.Exe
Interprete SGBD1 Interprete SGBD2 Interprete SGBD3

Archivos de datos (Bases de datos)

SGBD1 SGBD1 SGBD1

Aplicacin

Interfaz de Aplicaciones
Ing. Edwin O. Ramos Velsquez

SGBD
34

Ideas para resolver el problema?


La Interfaz Genrica Permite una forma estndar y genrica de conexin entre la aplicacin y la interfaz de acceso a datos
Interfaz de datos
Interfaz de Aplicaciones
Ing. Edwin O. Ramos Velsquez

App1.exe

Archivos de datos

Interfaz Genrica

App2.exe

SGBD

35

Interfaz Genrica de Acceso a datos


Interprete formatoX

Archivo Formato X Archivo Formato Y

App1.Exe App2.Exe

Interprete formatoY

Interprete formatoY

Archivo Formato Z

Interfaz de Data Aplicacin


App1.Exe App2.Exe
Interprete SGBD1 Interprete SGBD2 Interprete SGBD3

Archivos de datos (Bases de datos)

SGBD1 SGBD2 SGBD3

Aplicacin

Interfaz Genrica

Interfaz de Aplicaciones
Ing. Edwin O. Ramos Velsquez

SGBD
36

Interfaz 01:ODBC sistema de interfaz genrica de acceso a datos


ODBC = Open DataBase Connectivity
App1.exe App2.exe App3.exe App4.exe
Driver 1 Jet 4.0 Driver 2 FoxPro B.D. Jet
(Archivo)

*.mdb

B.D. Fox Pro


(Archivo)

*.dbf

ODBC

Driver 3 MS SQL Server Driver 3 Firebird SQL Servidor Firebird SQL (SGBD)

Servidor SQL Server (SGBD)


*.MDF B.D. MSSQL B.D. Firebird *.fbl
37

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

Interfaz 02: OLE DB (ADO) sistema de interfaz genrica de acceso a datos


App1.exe
Driver 1 OLEDB Provider1 Driver 2 OLEDB Provider2

B.D. Jet
(Archivo)

B.D. Fox Pro


(Archivo)

App2.exe OLE DB App3.exe

Driver 3 OLEDB Provider3

Servidor SQL Server (SGBD)

App4.exe

Driver 4 OLEDB Provider4

OLE DB
ADO = Access Data Objects
Ing. Edwin O. Ramos Velsquez

Firebird SQL (SGBD)


38

Interfaz 02: ADO.NET


sistema de interfaz genrica de acceso a datos
App1.exe
Driver 1 Driver ADO.NET MS Access

B.D. Jet
(Archivo)

B.D. Fox Pro App2.exe ADO .NET App3.exe


Framework .NET Driver 2 Driver ADO.NET Fox Pro (Archivo)

Driver 3 Microsoft Server Native Client Driver 4 Driver ADO.NET Firebird SQL

Servidor SQL Server (SGBD)

App4.exe

Firebird SQL (SGBD)


39

ADO = Access Data Objects

Ing. Edwin O. Ramos Velsquez

Interfaz 02: JDBC


sistema de interfaz genrica de acceso a datos
App1.exe
Driver 1 Driver JDBC MS Access

B.D. Jet
(Archivo)

B.D. Fox Pro App2.exe JDBC App3.exe


Mquina virtual Java JDK Driver 3 Driver JDBC MS SQLServer Driver 4 Driver JDBC Firebird SQL Driver 2 Driver JDBC Fox Pro (Archivo)

Servidor SQL Server (SGBD)

App4.exe

Firebird SQL (SGBD)


40

ADO = Access Data Objects

Ing. Edwin O. Ramos Velsquez

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)

Oracle App.exe ODBC


Controlador (Driver)

SQL Server
Ing. Edwin O. Ramos Velsquez 42

ODBC: Administrador de conexiones


El administrador de conexiones ODBC es conocido y su aspecto no ha cambiado desde Windows 95 App.exe
Administrador de Conexiones ODBC

Aspecto grfico del Administrador de conexiones ODBC

ODBC
Controlador (Driver)

Las conexiones ODBC que se crean quedan registradas en Windows

Oracle

SQL Server

Ing. Edwin O. Ramos Velsquez

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

Comp1 App.exe Comp2 Comp3 COM


Ejemplo, en Vbasic tenemos: Adodc1, Data Grid OLEDB,etc
Ing. Edwin O. Ramos Velsquez

OLEDB

Controlador OLE DB Provider (Driver)

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

Ing. Edwin O. Ramos Velsquez

45

OLEDB: Interoperabilidad con ADO


La familia de componentes ADO fue diseada para interactuar con la interfaz OLE DB. Por compatibilidad, ADO tambin tiene soporte para administrar conexiones ODBC App.exe

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=ActiveX Data Object

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

Oracle Comp2 Comp3 Framework .NET


Connection, Dataset, SQLReader, etc.
Ing. Edwin O. Ramos Velsquez

ADO.NET

SQL Server Oracle


47

JDBC en una aplicacin Java


Interfaz de acceso a datos para Java
Aplicacin Java

Firebird
Interfaz JDBC

Comp1 App.java Comp2 Comp3


Componente JDBC
JDBC = Java Database Connectivity

JDBC

Controlador JDBC (Driver)


Driver Firebird Driver Oracle Driver SQL Server Driver ODBC Firebird Driver ODBC Oracle Driver ODBC SQL Server Etc.

Oracle

SQL Server

Ing. Edwin O. Ramos Velsquez

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

Ing. Edwin O. Ramos Velsquez

49

Conexin a la Base de datos usando JDBC

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

Conexin a la Base de datos usando JDBC para Oracle

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

Otras interfaces de acceso a datos

Ing. Edwin O. Ramos Velsquez

52

Interfaces para aplicaciones


Hay otro tipo de interfaces que ya no interactan directamente con las bases de datos o los Servidores de bases de datos Este tipo de interfaces estn orientadas a la programacin. Algunas son genricas (pueden ser utilizadas desde cualquier lenguaje de programacin) otras son especficas para cada entorno de aplicacin.

Ing. Edwin O. Ramos Velsquez

53

Tipos de interfaces para aplicaciones


Interfaces genricas: Microsoft DAO. Trabaja con Jet, aunque tambin soporta ODBC ADO. Trabaja con OLEDB, aunque tambin soporta ODBC RDO. Trabaja con servidores SQL server (Aplic distribuidas} Interfaces especficas En Visual Basic ADODC. Trabaja con ADO. Representa una tabla Data Grid. Trabaja con ADODC. Representa una tabla En Delphi Los componentes BDE:Dataset,Database,etc Los componentes DBExpress: Para datos tipo Interbase Los componentes ADO: Para trabajar con ADO
Ing. Edwin O. Ramos Velsquez 54

Tipos de interfaces para aplicaciones (2)


Interfaces visibles:
Las que se pueden visualizar, por ejemplo: Los formularios, La rejilla de datos (Grid), el control DATA de DAO, ComboBox, ListBox, etc. En Delphi tenemos tambin: TTables, TQuery, TDataBase, TDataModule, TBDEdit, TMemo, etc.

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

DAO: Sistema de Interfaz Genrica (1)


(Aparece con MS Access 95, MS SQL Server 6.5)
DAO/Jet 16/32 Bits Aplicacin en Visual Basic DAO/ ODBC Direct Aplicacin en Visual Basic

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

DAO 3.5 RDO 2.0

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

Ing. Edwin O. Ramos Velsquez

ADO: Sistema de Interfaz Genrica (2)


(Aparece con MS Access 97, MS SQL Server 7)
ADO (32 Bits) Aplicacin en Visual Basic RDO (32 Bits)

Visible

Aplicacin en Visual Basic

Control ADO Data

Control RemoteData

ADO 2.0 RDO 2.0 OLE DB Administrador de controladores ODBC Controlador ODBC de SQL Server SQL Server

Proveedor OLE DB para ODBC Controlador ODBC de SQL Server

Proveedor de OLE DB para 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.

Interfaz RDO para acceder a SQL Server desde Visual Basic

Ing. Edwin O. Ramos Velsquez

57

ADO.NET: Sistema de Interfaz Genrica (3)


(Aparece con la aparicin del Framework .NET)
ADO.NET Aplicacin en Visual .NET

Visible
......

DatagridView

CrystalReportViewer

Dataset SQLDataReader SQLDataAdapter SQLConection

ADO .NET

Driver ADO.NET Firebird

Driver ADO.NET MySQL

Driver ADO.NET XX

Microsoft Server Native Client

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 Firebird SQL

Servidor MySQL

Servidor XX

Servidor MS SQL Server


Ing. Edwin O. Ramos Velsquez 58

Componentes de intermediacin en Delphi


TDataset
MiCodigo.pas Begin Registro 1 Registro 2 ....

---------------End.

Cursor

Interfaz

SABD (Access, Paradox, Interbase, SQL Server, etc)

Registro N

Ing. Edwin O. Ramos Velsquez

59

Componentes en Delphi
Aplicacin
Componentes Delphi de Acceso a datos Controles IBExpress

Componentes BDE

Componentes ADO

Libreras de acceso a datos

IDAPI Borland Database Engine (BDE)

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)

Servidores de Bases de datos

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

Ing. Edwin O. Ramos Velsquez

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

Ing. Edwin O. Ramos Velsquez

61

FIN

Ing. Edwin O. Ramos Velsquez

62

Vous aimerez peut-être aussi