ADO .Net parte 1
Ya antes habia comentado algo acerca de ADO, sus ventajas y limitaciones, ahora me toca comentar algo acerca de lo que es ADO. Net
ADO.Net es la más reciente tecnología de acceso a DB. Hablando algo de historia antigua, antes para poder trabajar con datos de una DB, pues primero habia que conectarse a ella para poder acceder a la Data (que obvio !! =P) y para lograr esto pues se usaban APIs (a traves de ellas se establecen las especificaciones para que se realice la comunicacion entre componentes, esto a través de algunas librerias o a traves del uso de algunas funciones) de conectividad abierta para las DB (ODBC). Esta nueva tecnología está incluída dentro del .Net Framework y a la vez representa una evolución de ADO.
ADO.Net destaca por ser un diseño global, que no se centra tanto en las DB como se hacia en ADO. Ahora se habla de clases que representan los objetos que dentro contienen las tablas, incluyendose las capacidades normales de una DB (índices, ordenación,etc).
ADO.Net trata de unificar algunas de las mejores prácticas de hoy para el desarrollo de software, como orientación a objetos, escalabilidad de aplicaciones, etc; todo esto bajo el abrigo de .Net Framework. Por este y otros motivos son lo que lo hacen idoneo para desarrollar aplicaciones distribuidas que puedan necesitar operar en la web.
ADO.Net esta diseñado, basicamente, para trabajar de manera desconectada (pero aun se puede operar de manera conectada) a la DB, motivo por el cual no se tienen conexiones activas que solo logran monopolizar los escasos recursos con los que se cuenta, permitiendo un mayo número de usuarios. Para realizar, las aplicaciones se conectan a la fuente de datos sólo lo suficiente para recolectar y actualizar datos, esto mediante el empleo de DataSets (son los que reemplazan al RecordSet).
ADO.Net proporciona una interfaz de acceso a datos para comunicarse con fuentes de datos que cumplen con OLE DB (SQL Server 2000 por ejemplo). Las aplicaciones que trabajen con ADO.Net usan OLE DB para manipular datos guardados en formatos no relaciones (tablas no relacionadas) como Excel.
Para la transmisión de datos, ADO.Net usa XML como formato de transmisión universal, garantizando la interoperatibilidad de las plataformas (siempre y cuando el receptor o cliente tenga disponible un analizador XML). Cualquier componente de software puede compartir datos ADO.Net siempre y cuando se emplee el mismo esquema XML que el formato para los datos transmitidos.
Bueno para comenzar eh hablado algo de ADO.Net, aunque aun faltan varias cosas por seguir comentando, lo cual lo hare más adelante.
Notas:
ODBC: ODBC son las siglas de Open DataBase Connectivity, que es un estándar de acceso a las DB desarrollado por Microsoft. El objetivo de ODBC es hacer posible el acceder a cualquier dato de cualquier aplicación, sin importar qué Sistema Gestor de DB, almacene los datos.
OLE DB (Object Linking and Embedding for Databases -Incrustación y enlace de objetos para bases de datos) Es una tecnología desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o bases de datos, de manera uniforme.
DataSet: Es una copia en la memoria de los datos de la DB. Puede contener datos de cualquier cantidad de tablas o vistas de DB. Su ventaja radica en que proporciona una vista de la DB con varias tablas y respectivas relaciones (digamos que es una DB relacional miniatura), sin tener una conexion actica a la DB.
* Las principales ideas han sido extraídos de Wikipedia(es.wikipedia.org) y www.WillyDev.Net
0 comments:
Post a Comment