X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fado-net;h=cd6ea65cfe42786a88044795167c06f4ab24123f;hb=eb16387133698b5311dcc0c8ef6747d3833ea5ba;hp=27e8fd09f03b09aaa87a05ee3e1721d41c105a9f;hpb=c80e9ca5df00506f454711247c91ce1252d3e118;p=mono.git diff --git a/web/ado-net b/web/ado-net index 27e8fd09f03..cd6ea65cfe4 100644 --- a/web/ado-net +++ b/web/ado-net @@ -1,81 +1,235 @@ * ADO.NET - The coordinator for the ADO.NET implementation is - Rodrigo Moya, - with the collaboration of: - Daniel Morgan, - Tim Coleman, - Brian Ritchie, and - Vladimir Vukicevic. +

Mono's ADO.NET Developers: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DeveloperEmailContribution
Rodrigo Moyarodrigo -AT-
ximian.comNOSPAM
ADO.NET coordinator,
OLE DB provider,
and tests
Daniel Morgandanmorg -AT-
sc.rr.comNOSPAM
MySQL, PostgreSQL,
Oracle providers,
and tests
Tim Colemantim -AT-
timcoleman.comNOSPAM
Microsoft SQL Server,
Sybase,
TDS providers,
Oracle, +
and tests.
+ He has + contributed
to other parts
of Mono too,
such as, +
EnterpriseServices, + XML,
and WebServices.
Brian Ritchiebrianlritchie -AT-
hotmail.comNOSPAM
ODBC provider
and the ProviderFactory
in Mono.Data
Vladimir Vukicevicvladimir -AT-
pobox.comNOSPAM
SQL Lite provider.
He has contributed to GTK#
and mPhoto too.
Christopher Bocknercleared -AT-
rogers.comNOSPAM
IBM DB2 Universal
Database provider
Ville Palovi64pa -AT-
koti.soon.fiNOSPAM
XML stuff
in System.Data
including DataSet
+ and XmlDataDocument,
and tests
Gonzalo Paniagua Javiergonzalo -AT-
ximian.comNOSPAM
Integration between
System.Web and
System.Data
Gaurav Vaishgvaish -AT-
iitk.ac.inNOSPAM
Web controls
Phillip JerkinsPhillip.Jerkins -AT-
morgankeegan.comNOSPAM
Named Instance support
in System.Data.SqlClient
+ +** Bugs and Feature Requests + +

+ +** ADO.NET Data Providers +

List of ADO.NET Data Providers working in Mono: + +

-* Action plan +

Providers which we do not have, but we would like to have. Currently, + some of these databases are supported via the ODBC or OLE DB providers. -

The current plan to implement ADO.NET is as follows: +

- + +** Extra Classes in Mono ADO.NET + +

An ADO.NET Provider Factory + was created by Brian Ritchie. The + Provider Factory is a way to dynamically create + connections, commands, parameters, and data adapters based on configuration + information. -* Current Status +** Current Status -

Variouls ADO.NET Providers have been created: PostgreSQL, MySQL, Sybase, SQL Lite, - Microsoft SQL Server, OLE DB, ODBC, and TDS Generic. See their respective web page for - more information. +

Various ADO.NET Providers have been created at various stages of + development including: + Firebird/Interbase, IBM DB2 Universal Database, MySQL, ODBC, OLE DB, Oracle, + PostgreSQL, SQL Lite, Sybase, Microsoft SQL Server, and TDS Generic. + See their respective web page for more information. + +

Data Relations via DataRelation, DataRelationCollection, and + other classes have not been implemented + +

Constraints need lots of work + +

XML Schema Definition tool xsd.exe that is included + in the .NET Framework has not been created for Mono + +

TypeDataSetGenerator needs to be stubbed and implemented.

DataSet, DataAdaptor, DataTable, DataRelation, DataRow, DataColumn, DataColumnCollection, DataRowCollection, and others need more work. There are - many classes that are just stubs and need to be implemented. + many classes that are just stubs and need to be implemented. Ville Palo has been + doing much testing here.

XML support in System.Data needs work. This involves working on the classes: DataSet, XmlDataDocument, and the method ExecuteXmlReader() that exists in a provider's class that implements IDbCommand, and others. Stuart Caborn has started the XML support in a DataSet. Tim Coleman started - XML support in the ExecuteXmlReader() in a SqlCommand. - -

ADO.NET Provider Factory has been started by Brian Ritchie. The - Provider Factory is used to dynamically create - connections, commands, parameters, and data adapters based on configuration information. This - provider factory can also provide utility functions needed by a lot of - providers but are not exposed via the provider. + XML support in the ExecuteXmlReader() in a SqlCommand. Ville Palo has been + heavily modifying DataSet, XmlDataDocument, and other classes for reading + and writing XML. XML Serialization support in DataSet needs to be implemented. -

Integration with ASP.NET has not been started, such as, data binding - to a System.Web.UI.WebControls.DataGrid. This may involve implementing many classes - in System.Web and System.Data. Gonzalo, Gaurav, Leen, Patrik, Duncan, and others are - working very hard on the ASP.NET support. If you want to help, - contact Gonzalo Paniagua Javier +

Integration with ASP.NET has been created. Data binding of + a DataTable in a DataSet to a System.Web.UI.WebControls.DataGrid works. Data binding + of other types works too. + +

Database Access from ASP.NET: +

Integration with Windows.Forms has not been started, such as, data binding to a System.Windows.Forms.DataGrid. This may involve implementing many classes @@ -124,33 +327,12 @@ has not been started, such as, data binding to a GtkTreeView. This may involve creating new classes to go between the glist data model and the ADO.NET data model. - Mike Kestner would be the best person to ask for help on GTK#. + Mike Kestner or Rachel Hestilov would be the best people to ask for help on GTK#.

Integration with QT# has not been started. Any information on how this can be done is appreciated. Adam Treat would be the best person to ask about QT#. -

Integration with GDA# has not been started. It is - included in the GTK# project, GDA# - does not require GTK+ nor GNOME. GDA# is C# bindings - to GDA which - is an ADO/OLE-DB like layer for Linux provided as a C library. Classes - that would bind data between the ADO.NET data model and the GDA data model will - need to be created. Rodrigo Moya is the best person to contact about this. - -

Integration with GnomeDb# has not been started. It is - included in the GTK# project and uses GDA# for its data access model. - Creating classes to bind data between the data model in ADO.NET - and the data model that exists in GDA# and GnomeDb# will - need to be started. GnomeDb# is C# bindings to - GnomeDb which uses - GDA as its data access layer. GnomeDb - is a C API in a library that contains - gtk+ widgets (GUI controls) for data access. There are some nifty widgets - (GUI controls) that can be used, such as, GnomeDbGrid, GnomeDbBrowswer, - GnomeDbSqlEditor, GnomeDbList, GnomeDbLogin, GnomeDbReportEditor, GnomeDbTableEditor, - GnomeDbCombo, and GnomeDbForm. Rodrigo Moya is the best person to contact. -

Building System.Data

The System.Data.dll gets built with the rest of the class library. @@ -194,3 +376,71 @@ +** Testing + +

+