Microsoft vient de publier un billet dévoilant les dessous de l'héritage dans son Framework de mapping objet/relationnel : ADO.NET Entity Framework. Pas de suprises, Microsoft (comme les centaines d'outils disponibles sur le marché en .NET et en Java) proposera les trois formules habituelles : une table par hiérarchie, une table par type (encore appelé "table par sous classe") et enfin une table par type concret. Un billet très pédagogique pour ceux ne connaissant pas le principe...
Quelques semaines après la sortie d'Entity Framework et le feu des critiques liés au fait que cet outil n'est pas transparent en terme de persistence, Microsoft publie un billet très intéressant sur le sujet. EF V1 fournirait un adaptateur pour la gestion du mode POCO (Plain Old CLR Object) : "We have recently published a sample called EFPocoAdapter that includes code generator and a supporting library that implements POCO object tracking on top of Entity Framework V1". L'article est d'une grande qualité, les vrais enjeux du mapping objet/relationnel à la sauce .NET se jouent ici. A lire d'urgence.
Danny Simmons explique dans ce billet le positionnement d'Entity Framework et les raisons qui l'encouragent à le recommander. Un billet, pour une fois non connoté par des considérations marketingo-merciales : " (...) there are so many different data access technologies out there that it's not uncommon for me to get the question: Why should I use the Entity Framework? Or what differentiates it from other options like just using ADO.Net SqlClient and friends, LINQ to SQL or something like nHibernate? (...) "
Voilà un article qui devrait ravir les fans de mapping O/R à la mode Microsoft. Le team ADO.NET vient de publier un mini benchmark des performances actuelles d'Entity Framework, explications et graphiques à l'appui. On y apprend ainsi que 75% du temps d'exécution d'une requête est passé dans la "Matérialization" et la création des objets. Cet article est le premier d'une série qui s'annonce palpitante. Entity Framework est le sujet chaud du moment, une session entière y est réservé au Symposium DNG.
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.
La gestion du cache (1er et second niveau) est une fonctionnalité très importante d'un outil de mapping objet/relationnel. Cet article du blog "Design" d'Entity Framework évoque le sujet. Très intéressant.
L'info est tellement jubilatoire que le chef de produit d'Entity Framework n'a pu retenir son envie de blogguer, alors même qu'il ne présentera officiellement la preview que la semaine prochaine. Son billet est sans équivoque : " (...) Entity Framework 4.0 introduces support for Plain Old CLR Objects, or POCO types that do not need to comply with any of the following restrictions (...)". Finalement, cinq ans après NHibernate, Microsoft aura réussi à créer son clone. Plus sérieusement, EF jouera un rôle important à l'avenir grâce à son support dans Visual Studio .NET. S'appuyer sur mapper graphique reste encore un luxe dans le monde Java...
C'est la news de l'été, la sortie du Service Pack 1 de Visual Studio 2008 et du .NET Framework avec la première mouture d'Entity Framework, l'outil star de mapping Objet/Relationnel de Microsoft. Côté VS, ce SP1 voit la correction de nombreux bugs et l'apparition de (vrais) concepteurs graphiques WPF. A découvrir.
L'EF team a développé un outil particulièrement sympa : l'Entity Framework Mapping Helper.
Entity Framework mapping helper lets you create sample mapping files for the set of scenarios you are interested in. It's a great tool for a deeper understan...
La beta 3 de l'ADO.Net Entity Framework pour Visual Studio 2008 RTM, et la CTP de Décembre des Entity Framework Tools sont disponibles. ADO.Net Entity Framework Beta 3 (voir l'annonce) ADO.Net Entity Framework Tools December 2007 CTP (voir l'annonce) ...
Comme l'équipe ADO.NET l'avait annoncée précédemment, les téléchargements de l'Entity Framework Beta 2 et des Entity Framework Tools CTP sont disponibles. Voir l'annonce et les détail des améliorations et des nouveautés. La Preview CTP des ADO.NET Ent...
On le sait tous, la stratégie "enterprise" de Microsoft ne sera réellement complète qu'avec la sortie du chainon logiciel manquant : Entity Framework. Ces derniers mois, les choses semblent s'être accélérées avec l'annonce aujourd'hui officielle d'une roadmap claire. L'éditeur distribuera en version finale son outil d'O/R Mapping avec le Service Pack 1 de .NET Framework 3.5 et VS 2008. De quoi ravir les fans de mapping qui ne voyaient pas en Linq2SQL un concurrent sérieux à NHibernate. Seul bémol, aucune date précise n'est encore avancée.
Cela faisait plus de 4 ans qu'on attendait une implémentation Microsoft de mapping objet/relationnel. Face à un marché où l'offre (Open Source ou Commercial) commence à être pléthore, l'éditeur se lance dans ce qu’il convient d’appeler un vaste chantier technologique. Bâti sur la notion d’EDM (Entity Data Model), vNext propose un (n-ième) langage de requête, eSQL (pour Entity SQL) aux côtés de "Linq to Entities" et "Linq to DataSet". Le tout basé sur les fondations du futur Framework ADO.NET V3. Un vrai méli-mélo technique qui devrait s’éclaircir progressivement au fil des feedback communautaires. Avant un retour plus détaillé de DNG, voici quelques articles rédigés par Paul Gielens sur vNext.
Entity Framework est au coeur de la tourmente ces dernières semaines. Au travers d'une lettre ouverte à Microsoft, certains membres de la communauté Alt.NET rejettent en bloc ce qu'ils jugent comme un Framework bafouant les règles élémentaires du mapping O/R. Pour rappel, EF est censé sortir cet été et Microsoft ne compte pas ajourner son intégration au Service Pack 1 de VS 2008. En attendant, NHibernate s'installe durablement dans les architectures .NET ...
Cet article présente Entity Framework d'une manière plutôt pédagogique. Même s'il ne va pas dans le détail, il permet de se faire une idée précise des différents niveaux de mapping proposés par EF. Une technologie qui sera omniprésente dans .NET en 2008.