Bonjour, voici le premier projet de recherche et développement décris sur ce Blog.
En fait, ce projet a été débuté à cause de moi. J'étais tanné de toujours perdre autant de temps avec des fichiers XML pour configurer nos projets. Alors, je me suis tannée.
J'avais déjà développé des class qui permettaient de gérer tout les différents types de bases de données et pour tout les programmeurs, rien de plus simple pour lire, ajouter, supprimer ou mettre à jours que le langage SQL.
Alors je me suis créé un nouveau standart pour softicket, des bases de données XML qui sont gérées avec le langage SQL. Fini les pertes de temps avec la gestion des fichiers XML. D'essayer d'effacer un enregistrement situé en pleins milieu du fichier, sans risquer d'en effacer un autre. De faire une recherche dans un fichier XML et perdre une journée pour essayer de ne pas oublier une seule condition qui risquerait de ne pas sortir le bon résultat.
En plus, la nouvelle class XML utilise notre interface de gestion du SQL, ce qui veut dire qu'avec une simple modif, 100% des requêtes qui étaient fonctionnelles sur SQL Serveur, par exemple, seront aussi fonctionnelles sur mes bases de données XML. En quelques secondes, on peut convertir une base de données SQL normal en XML sans jamais toucher aux requêtes SQL.
Le projet est déjà fonctionnel et il risque d'être mis sur la glace, puisque 100% des cas que je voulais gérer sont maintenant déjà fait et fonctionnels, sans bug. Mais j'aimerais rajouter la possibilité de faire des INNER JOIN dans mes requêtes et peut-être des GROUP BY, puisque présentement, ma class ne gère que les requêtes simples avec une seule table. Ce ne serait pas très compliqué de terminer ma class, mais avec tout les projets que je dois travailler, je dois arrêter un projet, qui remplis les besoins de départ, pour en continuer un autre.
Cette class sera surement convertie en DLL plus tard et surement mis en vente. Si d'autres programmeurs seraient intéressés, veillez m'avertir, il y a surement des arrangements possibles.
Vous verrez cette class en action dans SoftLive et dans Softicket SIS V3.0, tout module confondu.
Maxime
posted @ Saturday, September 15, 2007 1:14 AM