SlideShare ist ein Scribd-Unternehmen logo
1 von 47
LINQ,[object Object],Des nouveautés de C#3/VB9 à LINQ et perspectives,[object Object]
A propos,[object Object],… de votre speaker : Gregory Renard [akaRedo],[object Object],[object Object]
 Bureau d’étude et d’aide à l’acquisition des technologies
 Microsoft RegionalDirector / MVP
 Auteur (2006 – 2007)
Livres/Livres Blancs : .NET 2.0 /3.0/3.5– C#/VB – VS2005/VS2008
Articles/Dossiers Techniques presse francophone
 Communautaire
 Blog : http://blogs.developpeur.org/redo
 Sites : Codes-Sources, ASP-PHP.NET, TechHeadBrothers, MSDN, …
 Speaker Microsoft .NET > 6 ans
 Events MSDN Belgique – Luxembourg
 Events MSDN France
TechDaysFrance, BeLux, Suisse
Wygday
 E-mail : gregory@wygwam.com,[object Object]
.NET Fx, C# 2.0 (VB 8.0)
 Nouveautés des langages
C# v3.0 (VB v9.0)
LINQ
Overview
 Perspectives,[object Object]
De 2002 à 2008,[object Object],Source : http://www.danielmoth.com/Blog/2007/06/visual-studio-2008-stack.html,[object Object]
De 2002 à 2008,[object Object]
.NET Framework 3.5 SP1,[object Object],ADO.NET Entity Framework,[object Object],ADO.NET Data ,[object Object],Services,[object Object],ASP.NET Dynamic Data,[object Object],WPF & WCF Enhancements,[object Object],.NET Framework 3.5,[object Object],Framework,[object Object],LINQ,[object Object],WCFFEnhancements,[object Object],Additional Enhancements,[object Object],.NET Framework 3.0 + SP2,[object Object],WPF,[object Object],WCF,[object Object],WF,[object Object],Windows CardSpace,[object Object],.NET Framework 2.0 + SP2,[object Object]
.NET Framework & Tools Roadmap,[object Object],.NET Framework 3.0,[object Object],.NET Framework 3.5,[object Object],.NET ,[object Object],Releases,[object Object],3.5 SP1,[object Object],Silverlight 2,[object Object],.NET 4,[object Object],ASP.NET MVC,[object Object],Visual Studio 2008,[object Object],ASP.NET AJAX 1.0,[object Object],Silverlight 1.0,[object Object],Tools Releases,[object Object],VS 2008 SP1,[object Object],VS Tools for SL,[object Object],[object Object]
 VS 2005 Ext. for WCF/WPF CTP VS “10”,[object Object],Later..,[object Object],2007,[object Object],2008,[object Object],2006,[object Object]
Qu’est-ce qui est cool dans.NET 3.5??,[object Object],Linq,[object Object],Linq to objects,[object Object],Linq to xml,[object Object],Linq to Sql,[object Object],Linq to dataset,[object Object],LinqLinqDataSource in ASP.NET,[object Object],Linq support in WPF databinding,[object Object],Linq,[object Object],Linq, Linq, …,[object Object]
Qu’est-ce qui est cool dans .NET 3.5??,[object Object],Web applications,[object Object],ASP.NET AJAX built in,[object Object],Application Services Exposed,[object Object],ListView control,[object Object],Service Applications,[object Object],Syndication object model,[object Object],WCF support for REST and JSON services,[object Object],WCF & WF integration,[object Object],Client Application,[object Object],Excellent tooling support!,[object Object],UIElement3D ,[object Object],Managed Add-in framework (System.AddIn),[object Object],XBAP support for Firefox,[object Object]
Nouveautés des langages,[object Object],Vue d’ensemble des évolutions de C# 3.0 / VB 9.0,[object Object],[object Object]
C# v3.0
VB v9.0,[object Object]
C# 3.0, ses objectifs de conception !,[object Object],Intégration d’objets, des données relationnelles et du XML,[object Object],LINQ,[object Object],Enrichissement du langage (C# v1.0, v2.0),[object Object],Basésur la .NET CLR 2.0	,[object Object],Ajout de nouvellesfonctionnalités,[object Object],Lambda expressions,[object Object],Détachement du langage des APIs spécifiques,[object Object],100% compatible avec les versions précédentes,[object Object],C# 3.0 peutêtrecomplètementtraduit en C# 2.0,[object Object]
C# 3.0, ses Innovations !,[object Object],Query expressions,[object Object],var contacts =,[object Object],    from c in customers,[object Object],    where c.State == "WA",[object Object],    select new { c.Name, c.Phone };,[object Object],Expression trees,[object Object],Local variable type inference,[object Object],Automatic properties,[object Object],Lambda expressions,[object Object],var contacts =,[object Object],    customers,[object Object],    .Where(c => c.State == "WA"),[object Object],    .Select(c => new { c.Name, c.Phone });,[object Object],Partial methods,[object Object],Extension methods,[object Object],Object initializers,[object Object],Anonymous types,[object Object]
VB, son Historique !,[object Object]
VB 9.0, ses objectifs de conception !,[object Object],Intégration d’objets, des données relationnelles et du XML,[object Object],LINQ + Intégration XML,[object Object],Amelioration du langage,[object Object],Amélioration de la syntaxe des tâches typiques,[object Object],Ajout de nouvellesfonctionnalités,[object Object],Lambda expressions,[object Object]
VB 9.0, ses Innovations !,[object Object],Query expressions,[object Object],Dim contacts =,[object Object],From c In customers,[object Object],Where c.State= "WA",[object Object],Select New With { Name = c.Name, _                                  Phone = c.Phone },[object Object],Expression trees,[object Object],Implicitly typed local variable,[object Object],Deep XML support,[object Object],Lambda expressions,[object Object],Dim contacts =,[object Object],customers _,[object Object],    .Where(Function(c) c.State = "WA") _,[object Object],    .Select(Function(c) New With { Name = c.Name, _                                                      Phone = c.Phone }),[object Object],Partial methods,[object Object],Extension methods,[object Object],Anonymous types,[object Object],Object initializers,[object Object]
De C# 3.0 / VB 9.0 à LINQ,[object Object],… en route vers LINQ !!!,[object Object],[object Object]
Le pourquoi des nouveautés
 C# v3.0 (VB v9.0)
Des nouveautés à LINQ … 1 pas ?,[object Object]
Rappel C#2.0 / VB 8.0,[object Object],Types Génériques (C#/VB),[object Object],Classes partielles (C#/VB),[object Object],Méthodes Anonymes (C#),[object Object],Itérateurs (C#),[object Object],Qualificateur global de Namespace (C#),[object Object],Classes Statiques (C#),[object Object],Types Nullables (C#),[object Object],…,[object Object]
Types Generiques (C# - VB),[object Object],Suppression du boxing/unboxing,[object Object],Suppression du Casting implicite,[object Object],Gestion de l’erreur lors de la compilation,[object Object],Meilleure lisibilité du code,[object Object],Meilleures performances,[object Object]
Classes partielles (C# - VB),[object Object],Définition d’une classe  sur plusieurs fichiers,[object Object],Utilité dans la génération de code,[object Object],Exploité par les Winforms et Webforms,[object Object]
Méthodes anonymes (C#),[object Object],Manière de passer un bloc de code comme paramètre de délégué.,[object Object],Réduction du codage dans l’instanciation de  délégués en éliminant la nécessité de créer une méthode séparée,[object Object]
Méthodes anonymes (C#),[object Object],public delegate T Func<T, A> (A a),[object Object],Délégué générique qui représente une fonction à un paramètre,[object Object]
Itérateurs (C#),[object Object],Méthode, accesseur ou opérateur get permettant de prendre en charge l'itération foreach dans une classe ou une struct sans implémenter l'interface IEnumerable dans son intégralité,[object Object],Exécution différée,[object Object],Mot clé yield return,[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Aziz Darouichi
 
C++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelistC++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelistVincent Agnus
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfacesAziz Darouichi
 
Les fondamentaux de langage C#
Les fondamentaux de langage C#Les fondamentaux de langage C#
Les fondamentaux de langage C#Youness Boukouchi
 
Formation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objetFormation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objetkemenaran
 
Partie 13: Héritage Multiple — Programmation orientée objet en C++
Partie 13: Héritage Multiple — Programmation orientée objet en C++Partie 13: Héritage Multiple — Programmation orientée objet en C++
Partie 13: Héritage Multiple — Programmation orientée objet en C++Fabio Hernandez
 
Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++Fabio Hernandez
 
Cours de programmation en c
Cours de programmation en cCours de programmation en c
Cours de programmation en cbenouini rachid
 
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++Fabio Hernandez
 
Partie 9: Fonctions Membres — Programmation orientée objet en C++
Partie 9: Fonctions Membres — Programmation orientée objet en C++Partie 9: Fonctions Membres — Programmation orientée objet en C++
Partie 9: Fonctions Membres — Programmation orientée objet en C++Fabio Hernandez
 
Partie 10: Classes Génériques — Programmation orientée objet en C++
Partie 10: Classes Génériques — Programmation orientée objet en C++Partie 10: Classes Génériques — Programmation orientée objet en C++
Partie 10: Classes Génériques — Programmation orientée objet en C++Fabio Hernandez
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)rezgui mohamed
 
C++11 en 12 exemples simples
C++11 en 12 exemples simplesC++11 en 12 exemples simples
C++11 en 12 exemples simplesPethrvs
 
Partie 12: Polymorphisme — Programmation orientée objet en C++
Partie 12: Polymorphisme — Programmation orientée objet en C++Partie 12: Polymorphisme — Programmation orientée objet en C++
Partie 12: Polymorphisme — Programmation orientée objet en C++Fabio Hernandez
 
Langage C
Langage  CLangage  C
Langage Cjwilili
 
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++Fabio Hernandez
 

Was ist angesagt? (20)

Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références
 
Le langage C
Le langage CLe langage C
Le langage C
 
C++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelistC++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelist
 
Programmation en C
Programmation en CProgrammation en C
Programmation en C
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
Les fondamentaux de langage C#
Les fondamentaux de langage C#Les fondamentaux de langage C#
Les fondamentaux de langage C#
 
Formation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objetFormation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objet
 
Partie 13: Héritage Multiple — Programmation orientée objet en C++
Partie 13: Héritage Multiple — Programmation orientée objet en C++Partie 13: Héritage Multiple — Programmation orientée objet en C++
Partie 13: Héritage Multiple — Programmation orientée objet en C++
 
Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++
 
Cours de programmation en c
Cours de programmation en cCours de programmation en c
Cours de programmation en c
 
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
 
Partie 9: Fonctions Membres — Programmation orientée objet en C++
Partie 9: Fonctions Membres — Programmation orientée objet en C++Partie 9: Fonctions Membres — Programmation orientée objet en C++
Partie 9: Fonctions Membres — Programmation orientée objet en C++
 
Partie 10: Classes Génériques — Programmation orientée objet en C++
Partie 10: Classes Génériques — Programmation orientée objet en C++Partie 10: Classes Génériques — Programmation orientée objet en C++
Partie 10: Classes Génériques — Programmation orientée objet en C++
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)
 
Le langage C
Le langage CLe langage C
Le langage C
 
C++11 en 12 exemples simples
C++11 en 12 exemples simplesC++11 en 12 exemples simples
C++11 en 12 exemples simples
 
Partie 12: Polymorphisme — Programmation orientée objet en C++
Partie 12: Polymorphisme — Programmation orientée objet en C++Partie 12: Polymorphisme — Programmation orientée objet en C++
Partie 12: Polymorphisme — Programmation orientée objet en C++
 
Langage C
Langage  CLangage  C
Langage C
 
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++
 
Cours langage-c
Cours langage-cCours langage-c
Cours langage-c
 

Andere mochten auch

Revisió palic.Marc teòric de referencia
Revisió palic.Marc teòric de referenciaRevisió palic.Marc teòric de referencia
Revisió palic.Marc teòric de referenciaMargalida Gili Alou
 
Comunidad de David de Ugarte
Comunidad de David de UgarteComunidad de David de Ugarte
Comunidad de David de Ugarteaugustodefranco .
 
Manejo básico netvibes
Manejo básico netvibesManejo básico netvibes
Manejo básico netvibesluciasn
 
L'orientation après la seconde au lycée louise michel 2
L'orientation après la seconde au lycée louise michel 2L'orientation après la seconde au lycée louise michel 2
L'orientation après la seconde au lycée louise michel 2louisemichelchampigny
 
Agile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueAgile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueFrançois Wauquier
 
Axe 2 : innovation - Frecnhsouth.digital
Axe 2 :  innovation - Frecnhsouth.digitalAxe 2 :  innovation - Frecnhsouth.digital
Axe 2 : innovation - Frecnhsouth.digitalFrenchsouth.digital
 
Enquête 2011 - Vous, votre organisation et Agile
Enquête 2011 - Vous, votre organisation et Agile Enquête 2011 - Vous, votre organisation et Agile
Enquête 2011 - Vous, votre organisation et Agile Xavier Warzee
 
Dossier de Presse - Decilab
Dossier de Presse - DecilabDossier de Presse - Decilab
Dossier de Presse - DecilabCharles Mai Lam
 
02 desarrollodesoftwarecomoingenieria isi
02 desarrollodesoftwarecomoingenieria isi02 desarrollodesoftwarecomoingenieria isi
02 desarrollodesoftwarecomoingenieria isiChristian Bueno
 
OPEN DATA WEEK // Plénière 2 : Fédérer les acteurs culture/ Tourisme autour d...
OPEN DATA WEEK // Plénière 2 : Fédérer les acteurs culture/ Tourisme autour d...OPEN DATA WEEK // Plénière 2 : Fédérer les acteurs culture/ Tourisme autour d...
OPEN DATA WEEK // Plénière 2 : Fédérer les acteurs culture/ Tourisme autour d...Fing
 
Petite annonce ms
Petite annonce msPetite annonce ms
Petite annonce mswarum
 
Revuepresse30.03
Revuepresse30.03Revuepresse30.03
Revuepresse30.03ramondiaz
 
2 Expo De Compo IX
2 Expo De Compo IX2 Expo De Compo IX
2 Expo De Compo IXguestba6c50
 

Andere mochten auch (20)

Revisió palic.Marc teòric de referencia
Revisió palic.Marc teòric de referenciaRevisió palic.Marc teòric de referencia
Revisió palic.Marc teòric de referencia
 
XebiConFr 15 - Comment manager des geeks
XebiConFr 15 - Comment manager des geeksXebiConFr 15 - Comment manager des geeks
XebiConFr 15 - Comment manager des geeks
 
Pop
PopPop
Pop
 
Comunidad de David de Ugarte
Comunidad de David de UgarteComunidad de David de Ugarte
Comunidad de David de Ugarte
 
Manejo básico netvibes
Manejo básico netvibesManejo básico netvibes
Manejo básico netvibes
 
Pop
PopPop
Pop
 
Pop
PopPop
Pop
 
L'orientation après la seconde au lycée louise michel 2
L'orientation après la seconde au lycée louise michel 2L'orientation après la seconde au lycée louise michel 2
L'orientation après la seconde au lycée louise michel 2
 
Nanec open sim
Nanec open simNanec open sim
Nanec open sim
 
Agile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueAgile france 2013 - Dette Technique
Agile france 2013 - Dette Technique
 
Axe 2 : innovation - Frecnhsouth.digital
Axe 2 :  innovation - Frecnhsouth.digitalAxe 2 :  innovation - Frecnhsouth.digital
Axe 2 : innovation - Frecnhsouth.digital
 
Poême la vie en théorèmes
Poême la vie en théorèmesPoême la vie en théorèmes
Poême la vie en théorèmes
 
Enquête 2011 - Vous, votre organisation et Agile
Enquête 2011 - Vous, votre organisation et Agile Enquête 2011 - Vous, votre organisation et Agile
Enquête 2011 - Vous, votre organisation et Agile
 
Dossier de Presse - Decilab
Dossier de Presse - DecilabDossier de Presse - Decilab
Dossier de Presse - Decilab
 
02 desarrollodesoftwarecomoingenieria isi
02 desarrollodesoftwarecomoingenieria isi02 desarrollodesoftwarecomoingenieria isi
02 desarrollodesoftwarecomoingenieria isi
 
OPEN DATA WEEK // Plénière 2 : Fédérer les acteurs culture/ Tourisme autour d...
OPEN DATA WEEK // Plénière 2 : Fédérer les acteurs culture/ Tourisme autour d...OPEN DATA WEEK // Plénière 2 : Fédérer les acteurs culture/ Tourisme autour d...
OPEN DATA WEEK // Plénière 2 : Fédérer les acteurs culture/ Tourisme autour d...
 
Petite annonce ms
Petite annonce msPetite annonce ms
Petite annonce ms
 
Revuepresse30.03
Revuepresse30.03Revuepresse30.03
Revuepresse30.03
 
2 Expo De Compo IX
2 Expo De Compo IX2 Expo De Compo IX
2 Expo De Compo IX
 
Analyse de Fiches Voyages
Analyse de Fiches VoyagesAnalyse de Fiches Voyages
Analyse de Fiches Voyages
 

Ähnlich wie Vs2008 Linq

Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2Gregory Renard
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)ISIG
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Cours langage c
Cours langage cCours langage c
Cours langage ccoursuniv
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharpSDFG5
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv PsGregory Renard
 
Développer en natif avec C++11
Développer en natif avec C++11Développer en natif avec C++11
Développer en natif avec C++11Microsoft
 
Linq et Entity framework
Linq et Entity frameworkLinq et Entity framework
Linq et Entity frameworkDNG Consulting
 
Partie1 TypeScript
Partie1 TypeScriptPartie1 TypeScript
Partie1 TypeScriptHabib Ayad
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024YounesOuladSayad1
 

Ähnlich wie Vs2008 Linq (20)

Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
 
De Java à .NET
De Java à .NETDe Java à .NET
De Java à .NET
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)
 
C# langage & syntaxe
C#   langage & syntaxeC#   langage & syntaxe
C# langage & syntaxe
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Cours langage c
Cours langage cCours langage c
Cours langage c
 
Tour Horizont.Net
Tour Horizont.NetTour Horizont.Net
Tour Horizont.Net
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharp
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
 
C# 7 - Nouveautés
C# 7 - NouveautésC# 7 - Nouveautés
C# 7 - Nouveautés
 
Développer en natif avec C++11
Développer en natif avec C++11Développer en natif avec C++11
Développer en natif avec C++11
 
Linq et Entity framework
Linq et Entity frameworkLinq et Entity framework
Linq et Entity framework
 
Partie1 TypeScript
Partie1 TypeScriptPartie1 TypeScript
Partie1 TypeScript
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024
 
Roslyn
RoslynRoslyn
Roslyn
 

Mehr von Gregory Renard

WygDay - Session Innovation xBrainLab
WygDay - Session Innovation xBrainLabWygDay - Session Innovation xBrainLab
WygDay - Session Innovation xBrainLabGregory Renard
 
Approach the future of tourism by the new Technologies
Approach the future of tourism by the new TechnologiesApproach the future of tourism by the new Technologies
Approach the future of tourism by the new TechnologiesGregory Renard
 
Approach the future of cities by the singularity of technologies !
Approach the future of cities by the singularity of technologies !Approach the future of cities by the singularity of technologies !
Approach the future of cities by the singularity of technologies !Gregory Renard
 
Wygday 2009 Session Innovation
Wygday 2009   Session InnovationWygday 2009   Session Innovation
Wygday 2009 Session InnovationGregory Renard
 
Net 2007 Faire Du E Commerce Dans Les Mv
Net 2007   Faire Du E Commerce Dans Les MvNet 2007   Faire Du E Commerce Dans Les Mv
Net 2007 Faire Du E Commerce Dans Les MvGregory Renard
 
Wygday Session PléNièRe (2)
Wygday Session PléNièRe (2)Wygday Session PléNièRe (2)
Wygday Session PléNièRe (2)Gregory Renard
 
Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Gregory Renard
 
Vs2008 Breakthrough Software Dev
Vs2008 Breakthrough Software DevVs2008 Breakthrough Software Dev
Vs2008 Breakthrough Software DevGregory Renard
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008Gregory Renard
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008Gregory Renard
 
Techdays Visual Studio 2010
Techdays Visual Studio 2010Techdays Visual Studio 2010
Techdays Visual Studio 2010Gregory Renard
 
Ta Visual Studio2008 Vb9 C#3
Ta Visual Studio2008   Vb9   C#3Ta Visual Studio2008   Vb9   C#3
Ta Visual Studio2008 Vb9 C#3Gregory Renard
 
Principes De Base De Asp .Net
Principes De Base De Asp .NetPrincipes De Base De Asp .Net
Principes De Base De Asp .NetGregory Renard
 
Part2 CréAtion D’Un Gadget Et Boite à Outils
Part2   CréAtion D’Un Gadget Et Boite à OutilsPart2   CréAtion D’Un Gadget Et Boite à Outils
Part2 CréAtion D’Un Gadget Et Boite à OutilsGregory Renard
 

Mehr von Gregory Renard (20)

WygDay - Session Innovation xBrainLab
WygDay - Session Innovation xBrainLabWygDay - Session Innovation xBrainLab
WygDay - Session Innovation xBrainLab
 
WygDay 2010
WygDay 2010WygDay 2010
WygDay 2010
 
M Forum
M ForumM Forum
M Forum
 
Approach the future of tourism by the new Technologies
Approach the future of tourism by the new TechnologiesApproach the future of tourism by the new Technologies
Approach the future of tourism by the new Technologies
 
Approach the future of cities by the singularity of technologies !
Approach the future of cities by the singularity of technologies !Approach the future of cities by the singularity of technologies !
Approach the future of cities by the singularity of technologies !
 
Wygday 2009 Session Innovation
Wygday 2009   Session InnovationWygday 2009   Session Innovation
Wygday 2009 Session Innovation
 
Net 2007 Faire Du E Commerce Dans Les Mv
Net 2007   Faire Du E Commerce Dans Les MvNet 2007   Faire Du E Commerce Dans Les Mv
Net 2007 Faire Du E Commerce Dans Les Mv
 
Wygday Session PléNièRe (2)
Wygday Session PléNièRe (2)Wygday Session PléNièRe (2)
Wygday Session PléNièRe (2)
 
Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)
 
Wygday 2008
Wygday 2008Wygday 2008
Wygday 2008
 
Web Services
Web ServicesWeb Services
Web Services
 
Vs2008 Breakthrough Software Dev
Vs2008 Breakthrough Software DevVs2008 Breakthrough Software Dev
Vs2008 Breakthrough Software Dev
 
Vs2008 Ms Lux
Vs2008 Ms LuxVs2008 Ms Lux
Vs2008 Ms Lux
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
 
Techdays Visual Studio 2010
Techdays Visual Studio 2010Techdays Visual Studio 2010
Techdays Visual Studio 2010
 
Ta Visual Studio2008 Vb9 C#3
Ta Visual Studio2008   Vb9   C#3Ta Visual Studio2008   Vb9   C#3
Ta Visual Studio2008 Vb9 C#3
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
Principes De Base De Asp .Net
Principes De Base De Asp .NetPrincipes De Base De Asp .Net
Principes De Base De Asp .Net
 
Part2 CréAtion D’Un Gadget Et Boite à Outils
Part2   CréAtion D’Un Gadget Et Boite à OutilsPart2   CréAtion D’Un Gadget Et Boite à Outils
Part2 CréAtion D’Un Gadget Et Boite à Outils
 

Vs2008 Linq

Hinweis der Redaktion

  1. • VB9• C#3• IDE enhancements for .NET Fx 3.0• .NET Fx 3.5• Impact of Windows Server 2008 for developers
  2. The main points are that the CLR engine is the same version (so no need to retest your apps) and that the headline feature is the language enhancements (C#3 & VB9 compilers) and LINQ.
  3. The main points are that the CLR engine is the same version (so no need to retest your apps) and that the headline feature is the language enhancements (C#3 & VB9 compilers) and LINQ.
  4. Time: 4 minDiscussion Points:How do the new 3.5 SP1 technologies relate to previous versions of the framework?First, let’s talk about how these new SP1 enhancements relate to the 3.5, 3.0, and 2.0 versions of the framework.The .NET Framework 3.5 SP1 will add these technologies on top of the framework 3.5 that just shipped in November.In addition, the current plan of record is that there will be updated service packs for both the 3.0 assemblies and the 2.0 framework and CLRSo to be clear, the .NET Framework 3.5 SP1 will depend on the .NET Framework 3.5, 3.0 with SP2, and 2.0 with SP2 to be installed on a users machine.
  5. C# - started as “the (first) language for CLR”; emphasize the pragmatic approach (cf. Anders Hejlsberg) = be explicit about language features like properties, events, etc.  developer confidence2.0 = generics wave (impact on CLR) + additional useful things (that do require generics on their own + that are useful on their own)3.0 = LINQ + making the language more concise, more productive, more powerful, ...
  6. LINQ: tell the story of Reflex 2.0, Dbase III+, ... where data and code were close together  structured + distributed programming changed this = layered approach  result: data and code on two islands with a huge gap between the two  need for O/R mapping tools etcWith LINQ: data becomes a first-class citizen of the languageReduce “language noise” (e.g. tiresome repetitive code etc)API independent  you can reimplement stuff on your own, the language doesn’t care about it (e.g. extension methods on Ienumerable<T>, don’t mention the word yet)Backward compat: refer to MSR paper on formal proof of the possibility for translation of every C# 3.0 program to an equivalent C# 2.0 program (semantically)
  7. Build up the slide and introduce “syntactical sugar”. Story telling approach referring back to the gap between data and code and the LINQ solution using Language Integrated queries  requires glue: functional style programming concepts, introduction of concepts from the relational world (e.g. projection clauses require anonymous types) and language simplification (e.g. object initializers).Use the words:-Different compilation stages (front-end query syntax is translated into “pure” C# into ..., e.g. resolution of query expressions to chains of method calls)-Method call chain (can still be instance methods or extension methods)
  8. VB = longer history (up to 9.0)Refer to huge transition from 6.0 to .NET which implied the creation of a runtime library for bw compat: play the rules of the CLS (OO for example) and remain consistent with VB pre-.NETVB 8.0 = GenericsVB 9.0 = LINQ + XML (difference with C#)
  9. Similar story as in C# 3.0 except for XML integration; emphasize that language evolutuon doesn’t mean that languages have to go hand in hand on any field.
  10. Similar story as with C# 3.0 but abbrev’d.
  11. http://msdn2.microsoft.com/fr-fr/library/7cz8t42e(VS.80).aspx
  12. Réf : http://www.dotnetguru.org/articles/dossiers/generics/CS2_Generics_FR2.htm
  13. Réf : http://www.dotnetguru.org/articles/dossiers/anonymescsharp2/CS2_AnonymousMethod_FR.htmThe delegate keyword is used to declare a reference type that can be used to encapsulate a named or an anonymous method. Delegates are similar to function pointers in C++; however, delegates are type-safe and secure. For applications of delegates, see Delegates and Generic Delegates.
  14. http://msdn2.microsoft.com/en-us/library/sx2bwtw7(VS.80).aspx
  15. Traitement continuPossibilité de gérer des listes infinies comme dans les langages fonctionnels
  16. http://msdn2.microsoft.com/fr-fr/library/79b3xss3(VS.80).aspx
  17. http://msdn2.microsoft.com/en-us/library/bb383815(VS.90).aspx
  18. When used with local variables, the var keyword instructs the compiler to infer the type of the variable or the array elements from the expression on the right side of the initialization statement.Indispensable pour les types anonymeshttp://msdn2.microsoft.com/fr-fr/library/bb384061(VS.90).aspx
  19. http://msdn2.microsoft.com/fr-fr/library/bb384062(VS.90).aspx
  20. Collection initializers provide a way to specify one or more object intializers when initializing any collection class that implements IEnumerable. By using a collection initializer you do not have to specify multiple calls to the Add method of the class in your source code; the compiler adds the calls2ème exemple :The following collection initializer uses object initializers to initialize objects of the Test class defined in an earlier example. Note that the individual object initializers are enclosed in braces and separated by commas.