viernes, 9 de octubre de 2009

DRIVERS


Los drivers o controladores, son los encargados de actuar como interfaz entre el sistema operativo y los dispositivos que componen un ordenador, es así como todos los componentes se entienden y trabajan conjuntamente.En el caso de una tarjeta gráfica, es el driver el que informa al sistema operativo sobre las distintas resoluciones que soporta ésta, el número de colores, frecuencia de actualización, resolución, etc.Aunque los sistemas operativos incluyen los controladores de los periféricos mas extendidos del mercado, estos son regularmente modificados por el fabricante con objeto de mejorar su rendimiento.Son varios tipos y cada tipo depende de cada computadora.
PROPORCIONAN VENTAJAS LAS CUALES SON:

Seguridad mejorada. Puesto que los usuarios estándar no pueden instalar controladores de dispositivos que no estén firmados o que estén firmados por un editor que no es de confianza, los administradores tendrán un control riguroso respecto a los controladores de dispositivos que pueden usarse en una organización. Podrán impedirse los controladores de dispositivos desconocidos, así como cualquier controlador de dispositivo que el administrador no permita expresamente. Mediante el uso de directivas de grupo, un administrador puede proporcionar a todos los equipos cliente de una organización los certificados de los editores que se consideren de confianza, permitiendo la instalación de los controladores sin intervención del usuario, para comprobar que se trata de una firma digital de confianza.
Reducción de los costes de soporte técnico. Los usuarios sólo podrán instalar los dispositivos que hayan sido probados y admitidos por la organización. En consecuencia, el sistema permite mantener la seguridad del equipo, al tiempo que se reducen las solicitudes del departamento de soporte técnico.
Experiencia de usuario mejorada. Un paquete de controladores firmado por un editor de confianza y almacenado provisionalmente en el almacén de controladores funciona de modo automático, cuando el usuario conecta el dispositivo al equipo. No se requiere acción alguna por parte del usuario.
Los drivers que son susceptibles de clasificarse en una de estas cuatro categorías.
1.- puente JDBC-ODBC más driver ODBC: El producto de JavaSoft suministra acceso vía drivers ODBC. Nótese que el código binario ODBC, y en muchos casos el código cliente de base de datos, debe cargarse en cada máquina cliente que use este driver. Como resultado, este tipo de driver es el más apropiado en un red corporativa donde las instalaciones clientes no son un problema mayor, o para una aplicación en el servidor escrito en Java en una arquitectura en tres-niveles.
2.- driver Java parcialmente Nativo. Este tipo de driver convierte llamadas JDBC en llamadas del API cliente para Oracle, Sybase, Informix, DB2 y otros DBMS. Nótese que como el driver puente, este estilo de driver requiere que cierto código binario sea cargado en cada máquina cliente.
3.- driver Java nativo JDBC-Net. Este driver traduce llamadas JDBC al protocolo de red independiente del DBMS que después es traducido en el protocolo DBMS por el servidor. Este middleware en el servidor de red es capaz de conectar a los clientes puros Java a muchas bases de datos diferentes. El protocolo específico usado dependerá del vendedor. En general esta es la alternativa más flexible.
4.- driver puro Java y nativo-protocolo.. Este tipo de driver convierte llamadas JDBC en el protocolo de la red usado por DBMS directamente. Esto permite llamadas directas desde la máquina cliente al servidor DBMS y es la solución más práctica para accesos en intranets. Dado que muchos de estos protocolos son propietarios, los fabricantes de bases de datos serán los principales suministradores. Las alternativas 3 y 4 son las formas preferidas de acceder a las bases de datos desde JDBC. Las categorías 1 y 2 son soluciones interinas cuando no están disponibles drivers directos puros Java.
TIPOS DE DRIVERS
La API JDBC (Java Database Connectivity) ofrece a los desarrolladores de programas de java
  • una forma homogénea de acceso a diferentes Sistemas de Bases de Datos
  • ejecutar instrucciones SQL
  • procesar el resultado de las instrucciones SQL

Las APIs específicas de cada vendedor para acceder a sus Bases de datos

  • son suministradas por los diferentes vendedores de Bases de Datos
  • están escritas en lenguajes nativos como C/C++ y acceden directamente a los datos.

Un driver JDBC

  • es una implementación de varias Interfaces especificadas en los paquetes java.sql y javax.sql.
  • es una capa de software intermediario que traduce las llamadas JDBC a las APIs específicas de cada vendedor.

No hay comentarios: