Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

SGBD : SQLite vient d'être porté sous C# pour fonctionner avec .NET

Le , par Gordon Fowler

40PARTAGES

2  0 
SQLite vient d'être porté sous C# par Noah Hart.
Si le résultat s'avère plus lent que l'original, il ouvre cependant la porte à une nouvelle utilisation de la base de données.
Elle pourra à présent être utilisée dans des projets conçus avec les outils de Microsoft.NET sans utiliser P/Invoque ou des lignes de code peu sûres.

De nombreux produits, dont Adobe AIR ou Silverlight, fonctionnent avec SQLite.

Le code source de SQLite-C# est sous Creative Common (Licence Libre).
Il a passé plus de 30.000 tests pour, aujourd'hui, un nombre minime d'erreurs restantes (9 d'après Noah Hart).

L'exécutable pèse 528 KB (contre 506 à l'original).
Quant à la question de la relative lenteur du programme, Noah Hart avoue ne pas s'être encore penché sur l'optimisation de ses performances.
Pour autant, il considère qu'elles sont d'ores et déjà acceptables.

N'étant pas affilié à SQLite.org, ce projet reste une version non-officielle de SQLite dont le créateur, Richard Hipp, refuse que cette version porte le nom de son programme.

Richard Hipp a cependant accepté l'appelation SQLite-C# qui devrait donc devenir le nom officiel du portage.

Source : La page officielle du portage SQLite-C# sur Google Code.

Lire aussi :
- SQLite sur le comparatif SGBD
- Le forum SQLite
- Le forum C#

Et vous, pensez-vous que ce portage soit une bonne idée ?
Envisagez-vous d'utiliser cette librairie dans vos projets professionels ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de neo.51
Expert éminent https://www.developpez.com
Le 07/08/2009 à 16:54
Excusez ma question d'ignare mais je vois pas en quoi sql-lite devrait-être porté en C# pour fonctionner avec .NET...

Ils ont pas porté oracle en C# pour que je puisse l'utiliser "proprement" avec du C#...

Par contre c'est original de voir un SGBD en code managé
1  0 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 07/08/2009 à 17:01
Parce que SQLite est un SGBD Embeded.

Quand tu utilises Oracle, tu installes oracle, puis ton appli. Tu peux installer les deux à la suite avec un programme d'installation mais ça reste deux logiciels.

SQLite existant en code C#, tu peu avoir une appli avec le SGBD inclus et le tout en C#, donc tout en code managé, donc à l'arrivée un truc simple, light et performant.

Excellente solution pour diffuser des applications qui n'ont pas besoin d'un SGBD poids lourd...

Pour plus d'informations :
- SQLite sur le comparatif SGBD
- Le forum SQLite
1  0 
Avatar de sidev
Membre du Club https://www.developpez.com
Le 07/08/2009 à 17:35
ce n'est pas bien que ça ne soit pas reconnu par Richard Hipp.
1  0 
Avatar de Gordon Fowler
Expert éminent sénior https://www.developpez.com
Le 07/08/2009 à 18:19
Bonjour Sidev,

C'est pas tellement qu'il ne le reconnait pas.
Il ne veut juste pas laisser le nom.

Ceci dit, comme je l'ai mis dans l'article, il a tout de même accepté l'appellation "SQLite-C#"...
1  0 
Avatar de amezghal
Membre habitué https://www.developpez.com
Le 07/08/2009 à 19:39
Bonne nouvelle!
Ça tombe bien, je travaille actuellement sur une application ou j'utilise sqLite (p-invoke), pour le moment m'en fou des performances, l'essentiel c'est it work .
Y a des gens qui sont vraiment très motivés (porter tout le code), merci ! ce sont des personnes comme vous qui nous facilite la tache
Bravo monsieur Noah Hart.
1  0 
Avatar de stailer
Membre chevronné https://www.developpez.com
Le 08/08/2009 à 11:04

Excellente solution pour diffuser des applications qui n'ont pas besoin d'un SGBD poids lourd...
Fourni avec Visual Studio, y a aussi SQL Server Compact que j'ai utilisé pour plusieurs applis et qui fonctionne très bien.

Bon évidemment y a des "trucs" qui s'installent au déploiement de l'application et ça n'est pas léger au point d'SQLite, mais ça marche très bien également.
1  0 
Avatar de VLDG
Membre éclairé https://www.developpez.com
Le 08/08/2009 à 11:46
Citation Envoyé par Pierre Louis Chevalier Voir le message
.
SQLite existant en code C#, tu peu avoir une appli avec le SGBD inclus et le tout en C#, donc tout en code managé, donc à l'arrivée un truc simple, light et performant.
embarcadero fait cela depuis longtemps avec Blackfish
http://www.embarcadero.com/products/blackfish-sql
1  0 
Avatar de Gooom
Futur Membre du Club https://www.developpez.com
Le 08/08/2009 à 11:52
y a encore mieux : http://sqlite.phxsoftware.com/
1  0 
Avatar de VLDG
Membre éclairé https://www.developpez.com
Le 08/08/2009 à 11:56
Citation Envoyé par stailer Voir le message
Fourni avec Visual Studio, y a aussi SQL Server Compact que j'ai utilisé pour plusieurs applis et qui fonctionne très bien.
La version Firebird embedded fonctionne aussi très bien.
1  0 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 08/08/2009 à 16:17
Citation Envoyé par VLDG Voir le message
embarcadero fait cela depuis longtemps avec Blackfish
http://www.embarcadero.com/products/blackfish-sql
Depuis longtemps il faut pas trop exagérer, je pense que SQLite existait avant Blackfish. C'est quoi le modèle économique de blackfish ? Je n'ai pas pu le savoir avec certitude sur le site d'embarcadéro. Pour SQLite c'est "OpenSource et gratuit" au moins c'est clair et net.

Pour ce qui est de SQL Server Compact 3.5 il y à un runtime ça n'est donc pas du vrai embeded. Pour Blackfish c'est vraiment très léger, c'est peut etre du vrai embeded, pour Java et .NET mais je n'en suis pas sur.
SQLite c'est du vrai embeded, avant avec C++ et maintenant en plus avec C#.

Bon alors d'après ce que j'en ai compris, récapitulons :

- Bonnes solutions de sgbd light : Firebird et SQL Server Compact 3.5.

- Presque embeded : Firebird Embeded (sous forme de DLL)

- Vrais solutions de SGBD embeded : SQLite et peut etre Blackfish ?

Des commentaires ?
1  0