La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

NET 3.1415 LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France.

Présentations similaires


Présentation au sujet: "NET 3.1415 LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France."— Transcription de la présentation:

1 NET 3.1415 LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France stephgou@microsoft.com http://blogs.msdn.com/stephgou/default.aspx Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France stephgou@microsoft.com http://blogs.msdn.com/stephgou/default.aspx

2 Tour de France Architectes 2007, Microsoft France – mai/juin 2007 2 Introduction Aujourd’hui, période charnière :.NET 2 consolidation et socle.NET 3.0 : l’aboutissement des grands chantiers identifiés depuis longtemps chez Microsoft Sa suite logique anticipée :.NET 3.5 LINQ et les langages dynamiques Les évolutions récentes : Le Web 2.0 : Ajax Futures L’après.NET 3.5 Le Next Web : Silverlight 1.1 Le Next Data : ADO vNext Aujourd’hui, période charnière :.NET 2 consolidation et socle.NET 3.0 : l’aboutissement des grands chantiers identifiés depuis longtemps chez Microsoft Sa suite logique anticipée :.NET 3.5 LINQ et les langages dynamiques Les évolutions récentes : Le Web 2.0 : Ajax Futures L’après.NET 3.5 Le Next Web : Silverlight 1.1 Le Next Data : ADO vNext

3 Tour de France Architectes 2007, Microsoft France – mai/juin 2007 3 Le(s) Framework.NET

4 Tour de France Architectes 2007, Microsoft France – mai/juin 2007 4 LINQ LINQtoEntitiesLINQToSQLLINQ to toXML C#VB.NetOthers… LINQToDatasetLINQToObjects LINQ-enabled ADO.NET

5 Tour de France Architectes 2007, Microsoft France – mai/juin 2007 5 Linq, DLinq et XLinq Objectifs Unifier l’accès aux données quelque soit sa source Langage de requête objet quelque soit sa provenance Les technologies Linq : langage de manipulation de données XLinq : extension spécifique de Linq pour le formalisme XML DLinq : extension spécifique de Linq pour les données SQL Objectifs Unifier l’accès aux données quelque soit sa source Langage de requête objet quelque soit sa provenance Les technologies Linq : langage de manipulation de données XLinq : extension spécifique de Linq pour le formalisme XML DLinq : extension spécifique de Linq pour les données SQL

6 Tour de France Architectes 2007, Microsoft France – mai/juin 2007 6 Linq Les évolutions Query Expression Possibilité d’exprimer une requête directement dans le code Type inference Déduction à la compilation du type d’un objet Lambda expression Utilisation d’expression Lambda directement dans le code Extension methods Etendre une classe sans en dériver par AOP Anonymous type Construction d’objet sans définition de classe Object initializer Possibilité d’initialiser des données membres à l’initialisation Langages concernés C# v3 et VB.NET v9, mais spécifications ouvertes (C++, Delphi..) Les évolutions Query Expression Possibilité d’exprimer une requête directement dans le code Type inference Déduction à la compilation du type d’un objet Lambda expression Utilisation d’expression Lambda directement dans le code Extension methods Etendre une classe sans en dériver par AOP Anonymous type Construction d’objet sans définition de classe Object initializer Possibilité d’initialiser des données membres à l’initialisation Langages concernés C# v3 et VB.NET v9, mais spécifications ouvertes (C++, Delphi..)

7 Tour de France Architectes 2007, Microsoft France – mai/juin 2007 7 Linq var contacts = from c in customers from c in customers where c.State == "WA" where c.State == "WA" select new { c.Name, c.Phone }; select new { c.Name, c.Phone }; var contacts = customers customers.Where(c => c.State == "WA").Where(c => c.State == "WA").Select(c => new { c.Name, c.Phone });.Select(c => new { c.Name, c.Phone }); Extension methods Lambda expressions Query expressions Object initializers Anonymous types Local variable type inference

8 Tour de France Architectes 2007, Microsoft France – mai/juin 2007 8

9 9 Microsoft Silverlight : Architecture Legend V1.1 Legend V1.0 CLR Execution Engine.NET for Silverlight Framework HTML DOM Integration XAML Presentation Core Networking JSON RESTPOX RSS Data LINQXLINQ DLR RubyPython WPF Extensible Controls BCL GenericsCollections Inputs Keyboard MouseInk Media VC1 WMAMP3 Browser Host Integrated Networking Stack Installer Application Services MS AJAX Library UI Core Images Vector Text Animation DRM Media Controls Layout Editing

10 Tour de France Architectes 2007, Microsoft France – mai/juin 2007 10 Questions ?

11 Tour de France Architectes 2007, Microsoft France – mai/juin 2007 11 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.


Télécharger ppt "NET 3.1415 LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France."

Présentations similaires


Annonces Google