NET LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France
Tour de France Architectes 2007, Microsoft France – mai/juin 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
Tour de France Architectes 2007, Microsoft France – mai/juin Le(s) Framework.NET
Tour de France Architectes 2007, Microsoft France – mai/juin LINQ LINQtoEntitiesLINQToSQLLINQ to toXML C#VB.NetOthers… LINQToDatasetLINQToObjects LINQ-enabled ADO.NET
Tour de France Architectes 2007, Microsoft France – mai/juin 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
Tour de France Architectes 2007, Microsoft France – mai/juin 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..)
Tour de France Architectes 2007, Microsoft France – mai/juin 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
Tour de France Architectes 2007, Microsoft France – mai/juin
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
Tour de France Architectes 2007, Microsoft France – mai/juin Questions ?
Tour de France Architectes 2007, Microsoft France – mai/juin © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.