IBM DB2 Database Provider for .NET Framework isn't Compatible with ADO.NET Architecture

Akhirnya IBM mengeluarkan DB2 Data provider untuk .NET Framework dan ini artinya menambah kasazah keramaian bisnis database yang terintegrated dengan .NET Framework. IBM juga mengeluarkan Add-in untuk DB2 kedalam Visual Studio.NET 2003 untuk membuat kelas wrapper DB2 dan project database DB2 yang mirip dengan project database yang mana satu shipping dengan Visual Studio.NET 2003.

Lebih jauh lagi, kalau diperhatikan file DB2 Database Provider rupanya ini tidak kompetible dengan ADO.NET artinya tidak mengikuti model ADO.NET architecture misalkan untuk object Connection rupanya DB2 Database Provider tidak mengimplementasikan interface IDbConnection akibatnya kita tidak bisa memberlakukan secara generic melalui interface IDbConnection. Akibat dari ini maka kita tidak bisa memakai database DB2 melalui Enterprise Library,walaupun di dokumentasi nya bisa, itu bullshit...itu hanya bisa kalau kita memakai provider OLEDB dan ODBC tetapi kita gak bisa makai DB2 .NET (file referensinya IBM.Data.DB2.dll) yang dari IBM..perhatikan arsitektur Enterprise Library untuk .NET Framework 2.0:

Meskipun kita pakai database generic pada Enterprise Library for .NET Framework 2.0, tetap aja gak pakai yang native .NET dari IBM itu..Beberapa komunitas .NET juga mengecam tindakan IBM ini yang sepertinya "ingin membuat ADO.NET architecture yang lain" dan seakan-akan menunjuk hidung kita dengan serta merta berbicara "Mau coding DB2 via .NET atau tidak? kalau ya, ikuti aja game yang kami tentukan"..weleh,gluk....dan kasus ini juga pernah terjadi di Java dimana IBM membuat library Java yang gak standard seperti yang ditentukan oleh Sun Microsystem.

.NET 2.0 sudah launching di indonesia tanggal 29 November 2005, dan kali ini para komunitas .NET mengharapkan IBM bisa mengeluarkan DB2 Database Provider untuk .NET yang mengikuti spesifikasi yang ditentukan didalam ADO.NET yang dikeluarkan oleh Microsoft..kita cuman berharap dan saya pribadi juga mengharapkan ini bisa clear..library DB2 Database provider untuk .NET 2.0 konon akan release di bulan desember 2005..so stay aja di url http://www-306.ibm.com/software/data/db2/windows/dotnet.html Kalau rupanya library DB2 .NET gak standard...sepertinya kita mesti replace ke another database;) kecuali client kita yang memaksa ..so money talks to you;)

Share this post: | | | |
Published Wednesday, November 30, 2005 8:24 PM by Agus Kurniawan

Comments

# re: IBM DB2 Database Provider for .NET Framework isn't Compatible with ADO.NET Architecture

Thursday, December 01, 2005 7:26 PM by Agus Kurniawan
Bah! Kalau gini sih ya IBM yg bullshit...

Di ADO.NET 2.0 kan dibuatkan abstract classes spt DbConnection, DbCommand adalah utk jd database abstraction. Jd, asal Database Provider-nya implement IDbConnection mestinya variasi Database gak akan merubah code. Anyway, it's all marketing game...

But, actually membuat Database abstraction utk case ini masih bisa kok. We can create some kind of Database abstraction utk case spt ini melalui Adapter Pattern (GoF) utk encapsulate Database variations ini (tepatnya pakai yg Object Adapter, bukan yg Class Adapter). Meskipun the actual Database provider dari IBM gak implement "standard" .NET interface, kita bisa extract "our own" interface or super class yg encapsulate berbagai Database Adapter.

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Enter the numbers above:
Powered by Community Server (Commercial Edition), by Telligent Systems