miércoles, agosto 16, 2006

ADO .Net ---> BDP

El lunes pasado fue la reunion de la Comunidad .Net de Juarez, y se hablo de ADO .Net, y pues para los que fueron y utilizan Delphi .Net (como los compañeros de trabajo), pues vamos a hablar de BDP (Borland Data Provider), BDP es un modelo de datos alterno a ADO .Net y esta disponible desde que salio el .Net Framework 1.0, por ahora vamos a listar los componentes que se incluyen en BDP, estos componentes son estandars y vienen con el Delphi y no estan disponibles por separado, digamos que es un beneficio extra para los que desarrollan aplicaciones .Net con Delphi.

Estos componentes los encuentras en la Tool Palette (En VS se llama ToolBox), en la pestaña que dice Borland Data Provider y son los siguientes:

BdpConnection .- Se utiliza para establecer una conexion con una base de datos, algo parecido a lo que vimos en la comunidad donde mencionaron clases como SqlConnection, OracleConnection, etc.. tambien mencionaron que en .Net 2.0 se implemento algo asi como basado en un modelo de proveedor, no recuerdo el nombre que dijeron exactamente, pero en estos dias investigo.. llamado ADO.NET 2.0 Factory Classes (Gracias a KaMiKaZe por recordarmelo). Bien pues como decia, Borland ya implemento algo muy parecido desde hace rato, con la clase BDPConnection te puedes conectar a alguna de las siguientes bases de datos (sin tener que utilizar otro componente o clase): IBM DB2, Borland Interbase, Microsoft Access, Microsoft SQL Server, Oracle Database, SyBase y MySql.. solo configuras el connection string ya sea visualmente o con codigo y asi puedes cambiar de manejadores de bases de datos facilmente.

BdpCommand .- Equivalente a SqlCommand, OracleCommand, etc.. Solo que para ser usado con un BdpConnection y por consiguiente en cualquiera de las BD's que soporte BdpConnection.

BdpDataAdapter .- Equivalente a SqlDataAdapter, etc.. Para ser usado con BdpConnection.

BdpCommandBuilder .- Equivalente a SqlCommandBuilder, etc. Para ser usado con BdpConnection.

BdpCopyTable .- Con este componente o clase, podemos copiar una tabla a otra tabla... jajaja, uy que sofisticado me salio... bueno lo interesante de esta clase es que copia la estructura, las llaves primarias, los datos y ademas se encarga de la migracion de los datos... o sea como?? o sea que con esta clase podemos copiar una tabla de sqlserver y guardarla en oracle :)) y la clase se encargara de crear la nueva tabla, primary key, y migrar los datos a la nueva base de datos.

DataHub .- Esta clase sirve como "puente" entre las clases DataSync y un Dataset. Trabaja junto con DataSync para proveer y resolver un DataSet desde multiples fuentes hetereogeneas... whatta?? pues un dataset ya sea de sqlserver o de oracle o de db2, etc... de multiples fuentes, esta clase se usa cuando transfieres remotamente un dataset desde otra aplicacion o aplicaciones multiples con conexiones a diferentes manejadores de bases de datos... bueno ya veremos algunos ejemplos despues..

DataSync .- La clase que resuelve y provee un Dataset desde multiples fuentes hetereogeneas.. mmm, otra vez... recordemos dijimos que trabaja en conjunto con DataHub... ahh, esta un poco complejo de tratar de explicar escribiendolo, creo que lo mejor sera cuando hagamos un ejemplo :))

RemoteConnection .- Esta clase sirve para establecer una conexion con una clase remoteserver, que por supuesto estara en una aplicacion remota. Funciona en conjunto con DataHub y DataSync, claro tambien se necesita RemoteServer... igual, ya veremos un ejemplo :)

RemoteServer .- Se utiliza para "servir" y administrar peticiones de multiples clientes. Estos ultimos cuatro componentes se utilizan en conjunto para implementar de manera sencilla aplicaciones two-tier o three-tier (doble capa o multicapas)... Bueno, esto es un vistazo rapido a los componentes que nos proporciona Delphi para acceso a datos, en los siguientes dias vamos a ir haciendo programitas de ejemplo para ir viendo como se utilizan e ir aprendiendo mas.

 

Si eres principiante o quieres repasar, les voy a dejar unos links de unos screencast's de introduccion al Turbo Delphi. El autor planea publicar 30 screencast's hechos con Turbo Delphi. (Realizados por Nick Hodges)

1.- Introducción al IDE (Post completo Aquí)

2.- Hello World (Post completo Aquí)

3.- Aplicaciones Basicas (Post completo Aquí)

Saludos a Ivonne Santillan que ya se fue a refugiar a su casita y esperar la llegada del nuevo miembro de la familia!!!

5 comentarios:

Anónimo dijo...

Igualmente muchos saludos, aqui estamos en casita descansando haciendo adobes!!! pero ya casi llega la hora cuchicuchi!!!

buen dia!

atte Ivonne S.

Unknown dijo...

oye, ¡qué excelente entrada!

El equivalente a estos comandos en ADO.NET 2.0, que se mencionaron en la reunión, serían los Database Provider Factories (mas info aqui).

Sabía que Borland tenía herramientas chidas y que muchas veces se "adelantan". Conozco varios desarrolladores que son super fans.

Así que ¿cuándo nos das una plática en para la Comunidad de esto? Estoy seguro que a muchas personas les interesaría...

(échanos un correo a mi o al Pepe)

Anónimo dijo...

[B]NZBsRus.com[/B]
No More Sluggish Downloads With NZB Downloads You Can Quickly Search HD Movies, PC Games, Music, Software & Download Them at Accelerated Rates

[URL=http://www.nzbsrus.com][B]NZB Search[/B][/URL]

Anónimo dijo...

You could easily be making money online in the undercover world of [URL=http://www.www.blackhatmoneymaker.com]blackhat system[/URL], You are far from alone if you don't know what blackhat is. Blackhat marketing uses alternative or little-understood ways to build an income online.

Anónimo dijo...

[url=http://www.23planet.com]casinos online[/url], also known as accepted casinos or Internet casinos, are online versions of celebrated ("chunk and mortar") casinos. Online casinos approve gamblers to dissemble and wager on casino games with the countenance the Internet.
Online casinos superficially embark on aside on the bazaar odds and payback percentages that are comparable to land-based casinos. Some online casinos attend higher payback percentages against foremost labour whatnot games, and some promulgate payout concord audits on their websites. Assuming that the online casino is using an fittingly programmed unsystematic uncountable generator, catalogue games like blackjack clothed an established suppress edge. The payout zephyr scolding to without reason these games are established nigh unto to the rules of the game.
Uncounted online casinos testify to out or turn into the influence of their software from companies like Microgaming, Realtime Gaming, Playtech, Supranational Ploy Technology and CryptoLogic Inc.