Stavo cercando dei tool su NHibernate.
Ovviamente sono andato su SourceForge, e ne ho trovati un po' e di vario genere.
Ero spinto sia dalla curiosità che da una esigenza pratica. Volevo trovare dei mapper (quelli che generano i file xml data uno schema db), e vedere se c'erano novità rispetto a giungo, mese in cui mi sono dato alla folle ricerca di mapper di ogni genere (testandoli quasi tutti).
Tutti erano capaci di fare più o meno la stessa cosa: partendo da uno schema relazionale, generavano file xml da dare "in pasto" al configurator di NH. In un successivo post farò un riepilogo delle mie impressioni, anche alla luce di quello che ho letto su Guisa e su alcuni post di Ugi. Devo "solo" riordinare i materiali (e le idee) sui vari tool di mapping, e magari faccio un post anche su Guisa (c'è già qualche post in merito, ma mi sembra che sia stato leggermente "movimentato" :D ).
Quello che volevo condividere adesso (anche nella speranza che qualcuno mi evitasse di rifare un lavoro magari già fatto ;) ) erano i miei propositi nell'immediato futuro: testare alcuni dei seguenti tool.
Ovviamente gli scopi sono molteplici: oltre alla semplice curiosità, trovare qualcosa che mi possa tornare utile nelle mie applicazioni "System.FreeTime" (a lavoro non mi fanno "giocare" con NH, per il momento) o vedere come gli altri realizzano applicazioni più o meno complesse (certo, il Northwind Starter Kit è un buon punto di partenza, ma non guasta guardare anche altro).
Vi riassumo qualcosa. In un successivo post condividerò le mie impressioni.
NHibernate Plugin for Visual Studio 2005
A graphical designer for Visual Studio 2005. The plugin provides drag and drop composition of an object model, from the Server Explorer. All required .hbm.xml hibernate mapping files are generated, along with the required entity class source files (C#).
Cuyahoga is a flexible CMS / Portal solution written in C#. It runs on both Microsoft .NET and Mono and uses NHibernate for persistence Multiple databases are supported.
Questo prometteva davvero bene: EntHibernate (an O/R Mapper that follows the MS Enterprise Library 2.0 Application Blocks Guidelines. EntHibernate planned features are based on the Hibernate/NHibernate Frameworks, both supported by JBoss).
Mi incuriosiva, dicevo, ma non ci sono ancora sorgenti... poi guardando le statistiche sul traffico... delusione! :(
Speriamo prosegui, ma il dev è uno solo, ed il progetto è aperto da un anno...
Se non pubblica qualcosa entro questo mese chiedo informazioni (ho altra carne sul fuoco, nel frattempo ;) ).
Anche se il fatto che ci sia di mezzo JBoss...
.Net App FrameWork, a .net framework combine nhibernate, Spring.Net, iBatis.Net and other opensource framework: anche questo prometteva bene, ma non c'è ancora nulla da scaricare, anche se le statistiche di accesso sono leggermente più ricche del precedente.
Huiwen DotNet App FrameWork, a .net framework that combined iBatis.Net, NHibernate,Spring Framework .NET, Lattis, Maverick.NET, NVelocity, Report.NET, NAnt, NUnit, NMock, Logging framework for .NET and other opensource framework. Make developer develop webapp and gui app easyly.
Direi che la metà dei tool che nomina non li ho mai usati, per cui... questo è l'ultimo che installerò :)
E qui c'è stata la scossa: Mean Fiddler is a REST-style data service for .Net similar to the Microsoft project codenamed Astoria but based on NHibernate as the domain model.
Questa frase ha scatenato la mia curiosità e mi ha spinto ad approfondire l'argomento (lo farò in un post domani, magari).
Tornando al tema del post, Ho già scaricato il possibile, installerò e valuterò i tool menzionati sopra. Se qualche anima pia che sta leggendo (eccetto mia mamma :) ) avesse già avuto l'occasione di fare il lavoro, potrebbe per cortesia segnalarmelo così evito di dire cose magari già dette?
Non metto giù un gantt, ma direi che per prima cosa vedo il plug-in per VS, poi Cuyahoga, poi riguardo l'NSK e, a questo punto, dovrei almeno riguardarmi a che servono i vari tool menzionati nell'Huiwen. Se davvero facesse quello che dice di fare, potremmo definirlo il VSTS open source? E' solo una provocazione, Lorenzo non me ne voglia!
Ai vari tool ALT.Net viene spesso criticato di essere poco integrati, e tool come questi sembrano andare a colmare questa lacuna.
Technorati : NHibernate