12.07.2013 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!