SlideShare a Scribd company logo
1 of 33
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
Source :  http://www.danielmoth.com/Blog/2007/06/visual-studio-2008-stack.html   2002 2003 2005 2006 2008 (?) Visual Studio VS.NET 2002 VS.NET 2003 VS2005 VS2005  + Extensions VS2008 Langage VB.NET v7.0 C# v1.0 VB.NET v7.1 C# v1.1 VB.NET v8.0 C# v2.0 VB.NET v8.0 C# v2.0 VB.NET v9.0 C# v3.0 Framework .NET 1.0 .NET 1.1 .NET 2.0 .NET 3.0 .NET 3.5 CLR CLR v1.0 CLR v1.1 CLR v2.0 CLR v2.0 CLR v2.0
 
 
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dim contacts = From c In customers Where c.State = "WA" Select New With { Name = c.Name, _   Phone = c.Phone } Dim contacts = customers _ .Where(Function(c) c.State = "WA") _ .Select(Function(c) New With { Name = c.Name, _   Phone = c.Phone }) Méthodes d’extension Expressions Lambda Query expressions Initialisation d’objets Types anonymes Types implicites Types  Valeur Nullable Arbres d’expressions Support de l’XML Méthodes Partielles
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Déduction du type de sortie d'une fonction  par   analyse des types fournis en entrées  ainsi que des opérations effectuées sur ceux-ci http://blogs.developpeur.org/redo/archive/2008/01/27/nouveaut-s-vb-2008-vb-9-0-l-inf-rence-de-type.aspx
[object Object],[object Object],[object Object],http://blogs.developpeur.org/redo/archive/2008/01/28/nouveaut-s-vb-2008-vb-9-0-initialisation-d-objets-simplifi-e.aspx
[object Object],[object Object],[object Object],[object Object],[object Object],Création d’objets sans écrire de définition de classe  pour le type de données le compilateur se charge de générer une classe http://blogs.developpeur.org/redo/archive/2008/01/29/nouveaut-s-vb-2008-vb-9-0-types-anonymes.aspx
[object Object],[object Object],Le mot clé Key vous permet de spécifier le comportement des propriétés des types anonymes.  http://blogs.developpeur.org/redo/archive/2008/01/29/nouveaut-s-vb-2008-vb-9-0-types-anonymes.aspx
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Permettent l’ajout de fonctionnalité personnalisées aux types de données déjà définis sans créer de type dérivé http://blogs.developpeur.org/redo/archive/2008/01/30/nouveaut-s-vb-2008-vb-9-0-les-m-thodes-d-extension.aspx
[object Object],[object Object],[object Object],[object Object],Permet d'assigner des méthodes (subs, fonctions) aux délégués ou aux gestionnaires lorsque les signatures (paramètres) ne sont pas identiques http://blogs.developpeur.org/redo/archive/2008/01/31/nouveaute-vb-2008-vb-9-0-conversion-simplifiee-des-delegues-non-stricts-relaxed-delegates.aspx
[object Object],[object Object],[object Object],Types Valeur peuvent être étendus afin  d'accepter une valeur normale ou une valeur « Null » http://blogs.developpeur.org/redo/archive/2008/02/01/nouveaut-s-vb-2008-vb-9-0-types-valeur-nullables.aspx   Lève une  exception Nothing”
[object Object],[object Object],[object Object],[object Object],[object Object],Une fonction ne possédant pas de nom  permettant de calculer  et retourner une valeur unique.  http://blogs.developpeur.org/redo/archive/2008/02/04/nouveaut-s-vb-2008-vb-9-0-expressions-lambda.aspx
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visual Basic, au travers de  LINQ to XML , permet un support étendu de l'XML  grâce  aux  Littéraux XML  et aux  Propriétés d’Axes XML http://blogs.developpeur.org/redo/archive/2008/02/04/nouveaut-s-vb-2008-vb-9-0-expressions-lambda.aspx
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Sources :  http://www.dotnetguru.org/articles/dossiers/creercompilo/compilateurdnet2.htm   res = n * (n - 1);
[object Object],[object Object],[object Object],[object Object],[object Object],Dim  sq  As  Func ( Of Integer ,  Integer ) =  Function (i) i * i Dim  four = sq (2) Dim  e  As  Expression ( Of  Func ( Of Integer ,  Integer )) _   =  Function (i) i * i * i i λ i
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
http://blogs.developpeur.org/redo/archive/2008/02/04/nouveaut-s-vb-2008-vb-9-0-expressions-lambda.aspx
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],La référence technique pour les IT Pros : technet.microsoft.com L’engagement Microsoft  pour les développeurs : msdn.microsoft.com Visual Studio 2008 + Abonnement  MSDN Premium  Abonnement  TechNet Plus : Versions d’éval + 2 incidents support
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Votre potentiel, notre passion  TM

More Related Content

What's hot

Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 
Symfony with angular.pptx
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptxEsokia
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer FacesJS Bournival
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
Le pattern View Model avec Symfony2
Le pattern View Model avec Symfony2Le pattern View Model avec Symfony2
Le pattern View Model avec Symfony2RomainKuzniak
 
Outillage pour Windows 8 XAML
Outillage pour Windows 8 XAMLOutillage pour Windows 8 XAML
Outillage pour Windows 8 XAMLMicrosoft
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applicationsMohammed Jaafar
 
Adobe flex®
Adobe flex®Adobe flex®
Adobe flex®finalspy
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpelLilia Sfaxi
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flexdavid deraedt
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005Gregory Renard
 
Presentation du framework symfony
Presentation du framework symfonyPresentation du framework symfony
Presentation du framework symfonyJeremy Gachet
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2Hugo Hamon
 

What's hot (19)

Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Symfony with angular.pptx
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptx
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer Faces
 
Symfony Best Practices
Symfony Best PracticesSymfony Best Practices
Symfony Best Practices
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
Le pattern View Model avec Symfony2
Le pattern View Model avec Symfony2Le pattern View Model avec Symfony2
Le pattern View Model avec Symfony2
 
Outillage pour Windows 8 XAML
Outillage pour Windows 8 XAMLOutillage pour Windows 8 XAML
Outillage pour Windows 8 XAML
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiques
 
Presentation platform flash
Presentation platform flashPresentation platform flash
Presentation platform flash
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
Adobe flex®
Adobe flex®Adobe flex®
Adobe flex®
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
Presentation du framework symfony
Presentation du framework symfonyPresentation du framework symfony
Presentation du framework symfony
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 

Viewers also liked

Acciones Mas Comunes Sobre Capas
Acciones Mas Comunes Sobre CapasAcciones Mas Comunes Sobre Capas
Acciones Mas Comunes Sobre Capasbetzi.15
 
Material enredados en la wiki jornadas cuenca
Material enredados en la wiki jornadas cuencaMaterial enredados en la wiki jornadas cuenca
Material enredados en la wiki jornadas cuencaluciasn
 
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
 
Changeons la conception de nos applications grâce aux services Cloud (DevoxxF...
Changeons la conception de nos applications grâce aux services Cloud (DevoxxF...Changeons la conception de nos applications grâce aux services Cloud (DevoxxF...
Changeons la conception de nos applications grâce aux services Cloud (DevoxxF...Publicis Sapient Engineering
 
Nadales09
Nadales09Nadales09
Nadales09mpique1
 
Precise
PrecisePrecise
Precisezust
 
Multidimensions Certificates
Multidimensions CertificatesMultidimensions Certificates
Multidimensions CertificatesAskWesley
 
Nos Vacances En France Juillet 2007
Nos Vacances En France Juillet 2007Nos Vacances En France Juillet 2007
Nos Vacances En France Juillet 2007smargeridon
 
Planificación CF 2011
Planificación CF 2011Planificación CF 2011
Planificación CF 2011marcosgarate
 
Convertir vos visiteurs Web en clients
Convertir vos visiteurs Web en clientsConvertir vos visiteurs Web en clients
Convertir vos visiteurs Web en clientsazzuro75
 
Psychologie De La Personne Au Travail 4
Psychologie De La Personne Au Travail 4Psychologie De La Personne Au Travail 4
Psychologie De La Personne Au Travail 4patduf
 
Diapositivas Nivel Internet
Diapositivas Nivel InternetDiapositivas Nivel Internet
Diapositivas Nivel Internetlourdesb1
 
Can Borrull Summer Festvial 09
Can Borrull Summer Festvial 09Can Borrull Summer Festvial 09
Can Borrull Summer Festvial 09xconesa
 
Escisión amorosa
Escisión amorosaEscisión amorosa
Escisión amorosagloria
 
MesInfos : la révolution des données personnelles partagées
MesInfos : la révolution des données personnelles partagéesMesInfos : la révolution des données personnelles partagées
MesInfos : la révolution des données personnelles partagéesFing
 
Découvrez la gamme d'ensacheuses Autobag
Découvrez la gamme d'ensacheuses AutobagDécouvrez la gamme d'ensacheuses Autobag
Découvrez la gamme d'ensacheuses AutobagThibault Peillon
 
Pinturas en 3D en las calles
Pinturas en 3D en las callesPinturas en 3D en las calles
Pinturas en 3D en las callescentrowebs
 

Viewers also liked (20)

Acciones Mas Comunes Sobre Capas
Acciones Mas Comunes Sobre CapasAcciones Mas Comunes Sobre Capas
Acciones Mas Comunes Sobre Capas
 
Burundi EITI Presentation
Burundi EITI PresentationBurundi EITI Presentation
Burundi EITI Presentation
 
Material enredados en la wiki jornadas cuenca
Material enredados en la wiki jornadas cuencaMaterial enredados en la wiki jornadas cuenca
Material enredados en la wiki jornadas cuenca
 
Protocol inicial d'acollida.
Protocol inicial d'acollida.Protocol inicial d'acollida.
Protocol inicial d'acollida.
 
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
 
Changeons la conception de nos applications grâce aux services Cloud (DevoxxF...
Changeons la conception de nos applications grâce aux services Cloud (DevoxxF...Changeons la conception de nos applications grâce aux services Cloud (DevoxxF...
Changeons la conception de nos applications grâce aux services Cloud (DevoxxF...
 
Nadales09
Nadales09Nadales09
Nadales09
 
Precise
PrecisePrecise
Precise
 
Multidimensions Certificates
Multidimensions CertificatesMultidimensions Certificates
Multidimensions Certificates
 
Nos Vacances En France Juillet 2007
Nos Vacances En France Juillet 2007Nos Vacances En France Juillet 2007
Nos Vacances En France Juillet 2007
 
Planificación CF 2011
Planificación CF 2011Planificación CF 2011
Planificación CF 2011
 
Convertir vos visiteurs Web en clients
Convertir vos visiteurs Web en clientsConvertir vos visiteurs Web en clients
Convertir vos visiteurs Web en clients
 
Psychologie De La Personne Au Travail 4
Psychologie De La Personne Au Travail 4Psychologie De La Personne Au Travail 4
Psychologie De La Personne Au Travail 4
 
Diapositivas Nivel Internet
Diapositivas Nivel InternetDiapositivas Nivel Internet
Diapositivas Nivel Internet
 
Can Borrull Summer Festvial 09
Can Borrull Summer Festvial 09Can Borrull Summer Festvial 09
Can Borrull Summer Festvial 09
 
Escisión amorosa
Escisión amorosaEscisión amorosa
Escisión amorosa
 
MesInfos : la révolution des données personnelles partagées
MesInfos : la révolution des données personnelles partagéesMesInfos : la révolution des données personnelles partagées
MesInfos : la révolution des données personnelles partagées
 
Découvrez la gamme d'ensacheuses Autobag
Découvrez la gamme d'ensacheuses AutobagDécouvrez la gamme d'ensacheuses Autobag
Découvrez la gamme d'ensacheuses Autobag
 
Pinturas en 3D en las calles
Pinturas en 3D en las callesPinturas en 3D en las calles
Pinturas en 3D en las calles
 
test
testtest
test
 

Similar to Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0

Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 OverviewGregory Renard
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv PsGregory Renard
 
Silverlight 3.MSDays EPITA 11/06/2009
Silverlight 3.MSDays EPITA 11/06/2009Silverlight 3.MSDays EPITA 11/06/2009
Silverlight 3.MSDays EPITA 11/06/2009Frédéric Queudret
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureNicolas Georgeault
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSRenaud Dumont
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightChristophe Lauer
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp FrGregory Renard
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Martin Latrille
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebFrédéric Harper
 
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5Mohamed Nemili
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Microsoft
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flexdavid deraedt
 
HTML 5 et CSS3, créez, animez et enrichissez vos sites Web
HTML 5 et CSS3, créez, animez et enrichissez vos sites WebHTML 5 et CSS3, créez, animez et enrichissez vos sites Web
HTML 5 et CSS3, créez, animez et enrichissez vos sites WebMicrosoft
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
 

Similar to Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0 (20)

Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
Vs2008 Linq
Vs2008 LinqVs2008 Linq
Vs2008 Linq
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
Silverlight 3.MSDays EPITA 11/06/2009
Silverlight 3.MSDays EPITA 11/06/2009Silverlight 3.MSDays EPITA 11/06/2009
Silverlight 3.MSDays EPITA 11/06/2009
 
Linq Tech Days08 Lux
Linq Tech Days08 LuxLinq Tech Days08 Lux
Linq Tech Days08 Lux
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et Silverlight
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp Fr
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
 
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5
 
Silverlight 4
Silverlight 4Silverlight 4
Silverlight 4
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
HTML 5 et CSS3, créez, animez et enrichissez vos sites Web
HTML 5 et CSS3, créez, animez et enrichissez vos sites WebHTML 5 et CSS3, créez, animez et enrichissez vos sites Web
HTML 5 et CSS3, créez, animez et enrichissez vos sites Web
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 

More from 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
 
Part1 CréAtion D’Un Gadget Et Boite à Outils
Part1   CréAtion D’Un Gadget Et Boite à OutilsPart1   CréAtion D’Un Gadget Et Boite à Outils
Part1 CréAtion D’Un Gadget Et Boite à OutilsGregory 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
 

More from 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
 
Tour Horizont.Net
Tour Horizont.NetTour Horizont.Net
Tour Horizont.Net
 
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
 
Part1 CréAtion D’Un Gadget Et Boite à Outils
Part1   CréAtion D’Un Gadget Et Boite à OutilsPart1   CréAtion D’Un Gadget Et Boite à Outils
Part1 CréAtion D’Un Gadget Et Boite à Outils
 
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
 

Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0

  • 1.  
  • 2.
  • 3.  
  • 4.  
  • 5. Source : http://www.danielmoth.com/Blog/2007/06/visual-studio-2008-stack.html 2002 2003 2005 2006 2008 (?) Visual Studio VS.NET 2002 VS.NET 2003 VS2005 VS2005 + Extensions VS2008 Langage VB.NET v7.0 C# v1.0 VB.NET v7.1 C# v1.1 VB.NET v8.0 C# v2.0 VB.NET v8.0 C# v2.0 VB.NET v9.0 C# v3.0 Framework .NET 1.0 .NET 1.1 .NET 2.0 .NET 3.0 .NET 3.5 CLR CLR v1.0 CLR v1.1 CLR v2.0 CLR v2.0 CLR v2.0
  • 6.  
  • 7.  
  • 8.  
  • 9.
  • 10. Dim contacts = From c In customers Where c.State = "WA" Select New With { Name = c.Name, _ Phone = c.Phone } Dim contacts = customers _ .Where(Function(c) c.State = "WA") _ .Select(Function(c) New With { Name = c.Name, _ Phone = c.Phone }) Méthodes d’extension Expressions Lambda Query expressions Initialisation d’objets Types anonymes Types implicites Types Valeur Nullable Arbres d’expressions Support de l’XML Méthodes Partielles
  • 11.  
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 31.
  • 32.
  • 33. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Votre potentiel, notre passion TM

Editor's Notes

  1. 11/11/09 19:08 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  2. Qui est Wygwam ? Wygwam est un bureau d’expertise technologique situé en France et en Belgique. Wygwam est la plus forte concentration de MVPs en Europe avec 6MVPs et un RD. Nous sommes organisés en pôles de compétences, chacun d’eux dirigé par un MVP et devant délivrer 3 types de services à la clientèle. Nos pôles de compétence sont : Technology Fundamentals (TF) – Dirigé par Grégory Renard, MVP et RD, en charge de la stratégie générale de Wygwam et de Microsoft .NET en général. Online Strategies & Tactics (OST) – Dirigé par Aurélien Verla, MVP, en charge de l’intégration des technologies de l’Internet dans vos solutions (Technologies comme <Lire les technos> Collaboration & Portal Team (CPT) – Dirigé par Renaud Compte, MVP, en charge de la stratégie d’intégration de portails collaboratifs dans vos infrastructures d’entreprise (Technologies comme <Lire les technos> Nos métiers sont : Le coaching: <Lire les points> Le développement de pointe: <Lire les points> Les services packagés: <Lire les points> Pour plus d’information : www.wygwam.com
  3. 11/11/09 19:08 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  4. 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.
  5. 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.
  6. 11/11/09 19:08 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  7. 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-.NET VB 8.0 = Generics VB 9.0 = LINQ + XML (difference with C#)
  8. 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.
  9. Similar story as with C# 3.0 but abbrev’d.
  10. 11/11/09 19:08 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  11. Réf : http://www.dotnetguru.org/articles/dossiers/generics/CS2_Generics_FR2.htm
  12. 11/11/09 19:08 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  13. L'inférence de type a principalement été intégrée à Visual Basic 2008 [9.0] afin de supporter par exemple les types anonymes ou encore LINQ : Language INtegrated Query que nous tenterons de parcourir dans un prochain post
  14. http://msdn2.microsoft.com/en-us/library/bb385125(VS.90).aspx http://blogs.developpeur.org/redo/archive/2008/01/28/nouveaut-s-vb-2008-vb-9-0-initialisation-d-objets-simplifi-e.aspx
  15. Les méthodes d'extension vous permettront d'étendre : Les Types du .NET Framework Vos propres Types Une méthode d'extension peut uniquement être une procédure Sub ou Function . Vous ne pouvez pas définir une extension sur une propriété, un champ ou un événement. Les méthodes d'extension doivent être marquées de " <Extension()> " appartenant à l'espace de nom : " System.Runtime.CompilerServices "
  16. Types Valeur peuvent être étendus afin d'accepter une valeur normale ou une valeur Null
  17. http://msdn2.microsoft.com/en-us/library/bb531253(VS.90).aspx http://msdn2.microsoft.com/en-us/library/ms364068(VS.80).aspx#vb9overview_topic8 Simplifications d'écriture des entêtes d'une méthode anonyme Permet d’écrire une fonction dans une expression et de récupérer un pointeur vers cette fonction Possibilité de récupérer un arbre d’expression http://blogs.developpeur.org/redo/archive/2008/02/04/nouveaut-s-vb-2008-vb-9-0-expressions-lambda.aspx
  18. http://msdn2.microsoft.com/fr-fr/bb384460.aspx Visual Basic offre une prise en charge de LINQ to XML via les littéraux XML et les propriétés d'axe XML. Cela vous permet d'utiliser une syntaxe pratique et familière pour utiliser le XML dans votre code Visual Basic. Les littéraux XML vous permettent d'inclure directement du XML dans votre code. Les propriétés d'axe XML vous permettent d'accéder aux nœuds enfants, nœuds descendants et attributs d'un littéral XML
  19. http://msdn2.microsoft.com/fr-fr/bb384460.aspx Visual Basic offre une prise en charge de LINQ to XML via les littéraux XML et les propriétés d'axe XML. Cela vous permet d'utiliser une syntaxe pratique et familière pour utiliser le XML dans votre code Visual Basic. Les littéraux XML vous permettent d'inclure directement du XML dans votre code. Les propriétés d'axe XML vous permettent d'accéder aux nœuds enfants, nœuds descendants et attributs d'un littéral XML
  20. http://msdn2.microsoft.com/fr-fr/bb384460.aspx Visual Basic offre une prise en charge de LINQ to XML via les littéraux XML et les propriétés d'axe XML. Cela vous permet d'utiliser une syntaxe pratique et familière pour utiliser le XML dans votre code Visual Basic. Les littéraux XML vous permettent d'inclure directement du XML dans votre code. Les propriétés d'axe XML vous permettent d'accéder aux nœuds enfants, nœuds descendants et attributs d'un littéral XML
  21. http://msdn2.microsoft.com/fr-fr/library/bb397951(VS.90).aspx Représente une expression sous forme d’arbre … AST (abstract syntax tree) http://en.wikipedia.org/wiki/Abstract_syntax_tree http://www.dotnetguru.org/articles/dossiers/creercompilo/compilateurdnet2.htm ( Lionel Laské ) Pourquoi construire un arbre ? Tout simplement parce que c'est la structure la plus simple à parcourir. Si chaque nœud correspond à un objet en mémoire: pour écrire un interpréteur il suffit d'évaluer chaque nœud en remontant pour trouver le résultat de l'expression et, pour écrire un compilateur il suffit d'utiliser un visiteur pour générer le code correspondant à chaque nœud Expression de la sémantique de la requête Traduction de cette sémantique et interprétation selon les sources Ex: conversion en SQL On ne définit plus la logique du code… Sa réalisation est faite par le fournisseur (MS)
  22. More difficult; can be skipped if under time pressure Possible reference to CodeDOM as other representation mechanism for code “at runtime” and “as data”; other reference = AST (abstract syntax tree). Story of the lazy compiler: instead of generating executable IL code, it just returns you the intermediary tree-based code representation  APIs take over the compiler’s job to do the rest of the compilation at runtime . Refer back to the LINQ to SQL sample from the beginning: we don’t need IL straight away (or the C# compiler would have to know how to work with System.Data.SqlClient and how to build SQL strings based on LINQ queries); instead we need some representation of the query that the LINQ to SQL library can consume in order to transform it into the corresponding SQL statement(s).
  23. Friend assemblies: make the “Friend” members of an assembly visible to another assembly (e.g. expose internals of one assembly to an assembly that contains a debugger visualizer) Runtime agility: remember the need for a VB runtime library in (and pre-) .NET (Microsoft.VisualBasic.dll and previously MSVBVM**.dll)? Reduce footprint (e.g. Silverlight) = get rid of runtime of compile against another (custom) runtime Others are minor improvements
  24. 11/11/09 19:08 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  25. 11/11/09 19:08 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  26. 11/11/09 19:08 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.