[MonoDevelop] DeveelDB provider for Database add-in

Luciano _ lnc19 at hotmail.com
Tue Nov 17 10:28:38 EST 2009


Hi Antonello:
          I'm the maintainer of DB addin (the only one i guess). Right now I'm fixing bugs and adding new futures to it: SqlServer, MySql, Sqlite and Pgsql providers (I have no experience in other DB engine, and neither an access to one of this database). A lot of work is needed, i think that a 50% of the addins are working, and i'm in the process of finishing the other 50%.


    Add support to new database should be easy, you could see Mysql addin [0], you should implement:

   * Connection Provider: It's in charge of create a new connection. [1]

   * Db Factory: It's the main db class, with a IDbFactory you could have access to Schema Provider, Gui, Provider, and other objects. [2]

   * Dialect: a dialect class to use for diferent language syntaxis. [3]

   * Gui Provider: Represent the gui part, it has all the operations like: Create Table, Database, and others. [4]

   * Schema Provider: Implements all of the needed DB functions operations. [5]

   * Syntax Mode (Xml): If has the Syntax Mode highlighting file (it depends on the provider). [6]

   * PooledDbConnection: an internal (used by the pool manager) pooling class.

   With the previous implementations you will have almost all done, but you could need to implemen new dialogs (database creation, and others).


   Any help that you need just ask and if i could i will response.

 

[0] http://anonsvn.mono-project.com/viewvc/trunk/monodevelop/extras/MonoDevelop.Database/MonoDevelop.Database.Sql.MySql/

[1] http://anonsvn.mono-project.com/viewvc/trunk/monodevelop/extras/MonoDevelop.Database/MonoDevelop.Database.Sql.MySql/MySqlConnectionProvider.cs?revision=144599&view=markup

[2] http://anonsvn.mono-project.com/viewvc/trunk/monodevelop/extras/MonoDevelop.Database/MonoDevelop.Database.Sql.MySql/MySqlDbFactory.cs?revision=144563&view=markup

[3] http://anonsvn.mono-project.com/viewvc/trunk/monodevelop/extras/MonoDevelop.Database/MonoDevelop.Database.Sql.MySql/MySqlDialect.cs?revision=94140&view=markup

[4] http://anonsvn.mono-project.com/viewvc/trunk/monodevelop/extras/MonoDevelop.Database/MonoDevelop.Database.Sql.MySql/MySqlGuiProvider.cs?revision=144598&view=markup
[5] http://anonsvn.mono-project.com/viewvc/trunk/monodevelop/extras/MonoDevelop.Database/MonoDevelop.Database.Sql.MySql/MySqlSchemaProvider.cs?revision=146012&view=markup

[6] http://anonsvn.mono-project.com/viewvc/trunk/monodevelop/extras/MonoDevelop.Database/MonoDevelop.Database.Sql.MySql/MySqlSyntaxMode.xml?revision=146012&view=markup

[7] http://anonsvn.mono-project.com/viewvc/trunk/monodevelop/extras/MonoDevelop.Database/MonoDevelop.Database.Sql.MySql/MySqlPooledDbConnection.cs?revision=94140&view=markup
 
> From: antonello at deveel.com
> Date: Tue, 17 Nov 2009 03:07:35 +0100
> To: monodevelop-list at lists.ximian.com
> Subject: [MonoDevelop] DeveelDB provider for Database add-in
> 
> Hi Guys...
> 
> As I said before in this mailing list (and some of you know), I've
> created an embedded (and recently also network) RDBMS named DeveelDB
> oriented to .NET/Mono frameworks (http://db.deveel.com): MonoDevelop
> Database add-in includes several SQL providers (Firebird, MySQL,
> Postgres, SQLite, etc.) and I was wondering what's the procedure
> required to develop a provider to be included in the distribution of
> the add-in.
> 
> Thank you for the support.
> 
> Cheers!
> Anto
> _______________________________________________
> Monodevelop-list mailing list
> Monodevelop-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monodevelop-list
 		 	   		  
_________________________________________________________________

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/monodevelop-list/attachments/20091117/fd9aa753/attachment.html 


More information about the Monodevelop-list mailing list