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.
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.
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.
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.
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(...) "
Les nouvelles versions de NHibernate se font rares, celle ci est d'autant plus importante qu'elle inclut des fonctionnalités indispensables comme le support de .NET V2, les Generiques ou les types Nullables. Bravo à toute l'équipe NHibernate.
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...
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.
Cette semaine, VMware présente un nouvel outil, en version bêta, qui permet aux administrateurs des infrastructures Windows virtualisées d'automatiser les tâches via l'outil PowerShell, l'interface de lignes de commande de Microsoft.
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 ...
On l'attendait depuis quasiment un an, NHibernate est enfin disponible en version 1.2. Sergey, en charge du projet chez JBoss Redhat détaille l'ensemble des nouveautés de cette version. Au menu, l'intégration de .NET V2, mais aussi plusieurs fonctionnalités clés comme le support des types personnalisés, les bases legacy, les procédures stockées, le mode batch update (enfin!). Seul bémol, et il est de taille, la compatibilité ascendante n'est pas garantie : "Before you jump to upgrading all your applications to NHibernate 1.2, note that there are several things that can break "
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.
Pour ceux qui ne connaissaient pas Ben Scheirman, consultant chez Sogeti, il tient un excellent blog sur l'agilité, les DSL et notamment NHibernate. Dans ce billet, il décrit une de ses interventions sur un projet utilisant NHibernate et ayant de gros soucis de performances. 14 secondes et plus de 300 requêtes exécutées au démarrage de l'application. Il décrit ses remèdes et énonce par la même occasion des règles d'or à suivre lors du développement de toute application NHibernate. Ce syndrome guette aujourd'hui les projets NHibernate, mais demain ce sera au tour de Linq to Entities une fois démocratisé. Un lecteur averti en vaut deux ...
NHibernate 2.1.0.Alpha1 est sorti aujourd'hui. En termes des fonctionnalités il est comparable à Hibernate 3.2.6.
Dorénavant vous devez définir dans votre fichier de configuration nhibernate le mécanisme de dynamic-proxy pour la fonctionnalité lazy ...