Etude exploratoire de Linq - CoDE - de l'Université libre de Bruxelles
Etude exploratoire de Linq - CoDE - de l'Université libre de Bruxelles
Etude exploratoire de Linq - CoDE - de l'Université libre de Bruxelles
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Abstract<br />
<strong>Linq</strong> est une technologie apparue avec C# 3 et VB 2008 et a été présenté comme un gigantesque bon<br />
en avant dans le domaine <strong>de</strong> la gestion <strong>de</strong>s données. La présente étu<strong>de</strong> se propose d’explorer <strong>Linq</strong><br />
<strong>de</strong>puis ses fon<strong>de</strong>ments jusqu’à l’analyse <strong>de</strong> plusieurs mises en situation. L’étu<strong>de</strong> débutera par<br />
l’analyse <strong>de</strong>s enrichissements syntaxiques apportés avec C# 3 pour ensuite définir le formalisme <strong>de</strong><br />
requêtes utilisé par <strong>Linq</strong>. <strong>Linq</strong> se décline en une série d’implémentations, celles-ci seront examinées<br />
en détails en commençant par <strong>Linq</strong> to Object. Ensuite viendra le tour <strong>de</strong> <strong>Linq</strong> to Sql. Cette<br />
implémentation étant source <strong>de</strong> beaucoup <strong>de</strong> controverse, une attention toute particulière y sera<br />
apportée. Plusieurs tests <strong>de</strong> mise en œuvre seront appliqués, notamment en ce qui concerne les<br />
performances relatives à un co<strong>de</strong> équivalent rédigé avec la couche ADO.NET classique. D’autres<br />
implémentations relationnelles seront étudiées comme <strong>Linq</strong> to DataSet, <strong>Linq</strong> to Entities exploitant la<br />
toute nouvelle technologie Entity Framework et une brève analyse <strong>de</strong> l’implémentation Db <strong>Linq</strong> sera<br />
faite. L’implémentation <strong>Linq</strong> to Xml sera ensuite étudiée, présentant les nouveautés liées à la gestion<br />
du contenu Xml. Un bilan <strong>de</strong>s nouveautés proposées par <strong>Linq</strong> sera ensuite établi et l’étu<strong>de</strong> se<br />
terminera par l’analyse <strong>de</strong>s alternatives à <strong>Linq</strong>, que ce soit pour la plateforme .NET ou pour d’autres<br />
langages orientés objet, ainsi que Java, PHP ou Python.