Domain Mapper est un outil permettant de générer les fichiers de mapping d'extension .hbm de l'ORM NHibernate. L'utilisateur sélectionne une Assembly contenant ses entités persistantes puis les relie visuellement à la base de données (ou l'inverse). A découvrir, même si le projet semble encore à l'état de prototype.
La communauté NHibernate s'active. Pour preuve, NHibernate Helper Kit est un outil qui propose de générer l'ensemble des classes persistantes et leur schéma XML de mapping par défaut. La lecture des tables en base de données et l'affichage des types de colonnes font aussi partie des fonctionnalités phares de l'outil. A découvrir absolument.
Ce plugin NHibernate est l'oeuvre d'Adam Langley. Il permet de générer à partir d'un schéma d'une base de données (SQL Server uniquement) l'ensemble des fichiers de mapping (hbm) et du code C#. Ce serait bien d'avoir un outil inverse qui permette à partir d'un diagramme de classe VS.NET (fichier au format XML) de générer les fichiers de mapping et le schéma au format DDL.
Visual Nhibernate est un outil commercial de conception graphique pour NHibernate. Développé par Slyce Software, il permet de concevoir les entités à partir de diagrammes très évolués. Dommage qu'il ne soit pas proposé comme plugin VS.NET.
Voilà une question qui se posera de plus en plus avec la sortie prochaine de .NET V4 et Entity Framework V4, l'outil de mapping objet/relationnel de Microsoft. Même s'il est vrai que l'opinion de Ayende peut paraître biaisée du fait qu'il est contributeur NHibernate, son point de vue et surtout ses arguments techniques donnent du crédit à ce billet. Il semble aussi que la différence se jouera dans l'outillage, sur ce plan, Entity Framework a pris de l'avance avec la modélisation graphique des entités. Mais NHibernate est dans ses pas avec Visual NHibernate de l'éditeur Slyce Software.
Enfin un outil qui peut-être facilitera la création de mappings entre la base de données et les entités de votre modèle métier. De plus c'est un outil graphique ce qui facilite grandement la tâche. Il s'agit de Visual NHibernate qui est en version bet...
Voilà une niouze qui devrait faire résonner les oreilles de nombreux développeurs du projet Entity Framework chez Microsoft. NHibernate Linq est la première implémentation de Linq sur une plateforme de mapping o/r OpenSource 100% pur POCO. De quoi remettre une pièce du côté de NHibernate dans la bataille que se livreront les deux outils dans les mois à venir, surtout après la sortie de VS 2010 :"NHibernate Linq support is based on the existing, proven in production, Linq provider in NHibernate Contrib. The plans to overhaul that and merge that into NHibernate’s proper for the next release are still active(...) "
On attendait cette nouvelle depuis longtemps même si on savait le projet quasiment finalisé. Avec nhibernate, .NET dispose d'un outil de mapping objet/relationnel robuste et prêt à l'emploi. A noter que nhibernate est le portage de la version 2.0 du Framework de même nom disponible dans le monde Java et largement plus riche en terme de fonctionnalités.
On attendait cette nouvelle depuis longtemps même si on savait le projet quasiment finalisé. Avec nhibernate, .NET dispose d'un outil de mapping objet/relationnel robuste et prêt à l'emploi. A noter que nhibernate est le portage de la version 2.0 du Framework de même nom disponible dans le monde Java et largement plus riche en terme de fonctionnalités.
L'API de Microsoft Dlinq qui sera intégrée dans C# V3 propose nativement une abstraction syntaxique des concepts de mapping objet/relationnel. NHibernate étant un des outils les plus populaires dans ce domaine, la convergence NHibernate et DLinq paraissait inévitable. Cette implémentation (si elle va au bout) constitue un enjeu important dans les mois qui viennent pour NHibernate. Dans ce post des forums Hibernate, Hector Cruz, initiateur du projet NHLinq présente l'idée à Sergey, en charge de NHibernate côté JBoss. A lire.
Pierre Henri Kuaté, co-auteur de NHibernate en action et développeur sur NHibernate nous livre quelques détails de la prochaine version de l'outil de mapping éponyme. Sergey Koshcheyev laisse sa place à un nouveau chef de projet, Sergey Koshcheyev. L'architecture interne sera entièrement revue pour être moins monolithique. Et enfin, la version 2.0 évoluera en parallèle de la version Java 3.2. La bataille avec Entity Framework risque d'être rude ...