insideIT.fr : le blog des architectes IT de SFEIR

Aller au contenu | Aller au menu | Aller à la recherche

lundi 31 mars 2008

NHibernate 2.0 alpha 1 est sorti !

Logo NHibernateL'équipe de NHibernate vient de mettre à disposition une préversion alpha 1 de la prochaine évolution majeure du projet, la branche 2.0.
Enormément de nouveautés sont au programme, ainsi que de nombreux changements. Il serait trop long de toutes les citer, je vous invite donc à vous rendre sur la page suivante pour tout savoir sur ces nouveautés : http://ayende.com/Blog/archive/2008/03/31/NHibernate-2.0-Alpha-is-out.aspx
Le code est quant à lui disponible sur SourceForge : http://sourceforge.net/project/showfiles.php?group_id=73818
Même si cette version n'est pas "stable", elle est déjà utilisée en production par certains membres du projet.
En publiant cette version, l'équipe souhaite avoir un retour d’expérience plus large sur son utilisation. Afin d'encourager les personnes à l'essayer, le support est assuré par l’intermédiaire de la mailing list disponible sur GoogleGroups (http://groups.google.com/group/nhusers)

lundi 11 février 2008

[TechDays 2008 - J1] LINQ et ENTITY Framework

La présentation de Sébastien Ros et Fabrice Marguerie sur l'Entity Framework et (un peu moins, ils ont eu moins le temps) LINQ. En quelques schémas efficaces et démos simples et directes, ils ont démontré leurs trois axes majeurs pour EF: Innovant; Evolutif; Adapté à l'industrie.

En substance EF n'est pas qu'un ORM. Il propose bien plus que ça. Il insère le modèle conceptuel (Entity et Relationship) entre les objets services et le modèle logique relationnel (DataTable...). Comme le dit le speaker: "EF permet l'abstraction ultime de toute source de données".

Quelques mots à retenir (et à approfondir dès que possible) :

- Entity Framework Entity Bag (Perseus)

- Entity Client Data Provider

- Les filtres dans EF

Et en passant un petit conparatif de perfs entre 5 ORM du marché dont EF. Il en ressort une nette avance de LLBLGen et EUSS suivis de près par NHibernate.