SlideShare une entreprise Scribd logo
1  sur  25
Visual Basic 10.0 Code Session : Grégory Renard CTO – R&I Manager Wygwam Pascal Belaud Relation Technique Développeurs Microsoft France http://blogs.msdn.com/Pascal
Agenda Rappel Evolutions du .NET Fx et de son IDE Vue d'ensemble des innovations de VB 10.0 Historique de Visual Basic Objectifs de conception de VB 10.0 Innovations de VB 10.0 Parcours de nouveautés du langage VB 10.0 Rappel des nouveautés de VB 9.0 Nouveautés de VB 10.0 Q&A
De 2002 à 2009 Source : http://www.danielmoth.com/Blog/2007/06/visual-studio-2008-stack.html
Vue d’ensemble des innovations Visual Basic 10.0
Visual Basic, son Historique !
VB 10.0, objectifs de conception ! Convergence avec C# : Multiline et Sub lambda AutoImplementedProperties Collection Initializer … Dorénavant toute nouveauté C# sera également une nouveauté VB et inversement…  .NET 4.0 Inclusion de la DLR Inclusion du « ParallelFX » : AsParallel() Ajout de nouvelles fonctionnalités  No-PIA Suppression du underscore _ Interop avec les langages dynamiques
Des nouveautés deVB 9.0 à VB 10.0… Visual Basic 10.0
Rappel Nouveautés VB 9.0 Inférence de Type Initialisation d’objets simplifiée Types Anonymes Méthodes d’Extension Expressions Lambda Délégués non Stricts Types Valeur Nullables Support XML Méthodes Partielles
démos Inférence de type Initialisation d’objets simplifiée Expressions Lambda … Des nouveautés VB 9.0 aux nouveautés de VB 10.0 !
Nouveautés de VB 10.0 Expression Lambda Multi-lignes, Sub Lambda et Sub Lambdas mono-ligne Continuation implicite de ligne de code Auto-implémentation des propriétés Initialisation de collections simplifiée Syntaxe simplifiée des Array Paramètres Optionnels Nullables Générique Variance, Covariance, Contravariance Interopérabilité avec les langages dynamiques Compiler sans les PrimaryInteropAssemblies
Expression Lambda Multi-lignes Rappel  VB 9.0:  	Une expression lambda est une fonction ne possédant pas de nom permettant de calculer et retourner une valeur unique. Les expressions lambda peuvent être utilisées chaque fois qu'un type délégué est valide En VB 10.0 :  	Ecrivez vos expressions lambda sur plusieurs lignes !
Sub Lambda En VB9 :  	une expression lambda devait forcement renvoyer une valeur (Function). En VB10 : 	Une expressions lambda de type Sub, qui ne renvoit rien !
Sub Lambda Mono-Ligne En VB 10.0 : 	Possibilité de faire une expression lambda de type Sub sur une seule ligne de code !
  Continuation implicite de ligne de code Les underscores pour les retours à la ligne deviennent implicites Le underscore devient ainsi implicite dans les cas suivants : Après un attribut  Après une virgule  Après un point (i.e. for method invocation)  Après un opérateur binaire  Après une clause de requête LINQ  Après (, {, or <%=  Avant ), }, or %>
Auto-implémentation des propriétés 1/2 En VB 9.0 :  Déclaration d’une propriété En VB 10 :
Auto-implémentation des propriétés 2/2 Initialisez une valeur par défaut : Instanciez automatiquement un objet : Combinez avec l’initialisation d’objet simplifié de VB 9.0 :
Initialisation de collections simplifiée En VB 9.0 : « With » 	Initialisation d'Objet simplifiée grâce au mot clé With ! En VB 10 : « From » 	Initialisation de collection simplifiée grâce au mot clé From !
Syntaxe simplifiée des Array Syntaxe simplifiée de déclaration de tableauxbasée sur l'inférence de Type (Introduit dans VB9.0) : Y compris pour les tableaux multidimensionnels :
Paramètres Optionnels Nullables Les paramètres optionnels peuvent être  De type Nullable Initialisé avec une valeur par défaut
Générique Variance, Covariance, Contravariance Générique Variance Covariance Contravariance
Interop avec les Dynamic Langage API permettant l’utilisation de langage dynamique basée sur le DRL comme IronPython/IronRuby depuis VB 10.0 !! Ces objets seront reconnus comme des IDynamicObject.
Compiler sans les PIAs PIA pour PrimaryInterropAssembly : Assembly généré pour faire le point entre monde .NET et COM (ex: API Office). Une nouvelle propriété de type booléen nommée « EmbedInterrop Types » Permet de ne générer le Wrapper seulement pour les méthodes que nous utilisions dans notre programme .NET. Génération de “Types Locaux”  Permettant d’exécuter directement les appels d’interopérabilité aux librairies COM
Nouveautés de Visual Basic 2010Une co-évolution des langages VB et C# ! Nouveautés de VB10.0 : Expression Lambda Multi-lignes, Sub Lambda et Sub Lambdas mono-ligne Continuation implicite de ligne de code Auto-implémentation des propriétés Initialisation de collections simplifiée Syntaxe simplifiée des Array Paramètres Optionnels Nullables Générique Variance, Covariance, Contravariance Interopérabilité avec les langages dynamiques Compiler sans les PIAs Téléchargez la CTP de Visual Studio 2010 Testezdèsmaintenant Visual Basic 2010
Questions / Réponses
Votre potentiel, notre passion TM  © 2009 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.

Contenu connexe

Tendances

Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...Alphorm
 
Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)Alphorm
 
Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQLAlphorm
 
alphorm.com - Formation UML
alphorm.com - Formation UMLalphorm.com - Formation UML
alphorm.com - Formation UMLAlphorm
 
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+Alphorm
 
Alphorm.com Formation JavaFX
Alphorm.com Formation JavaFXAlphorm.com Formation JavaFX
Alphorm.com Formation JavaFXAlphorm
 
Alphorm.com Formation Configuration des services avancés de Windows Server 20...
Alphorm.com Formation Configuration des services avancés de Windows Server 20...Alphorm.com Formation Configuration des services avancés de Windows Server 20...
Alphorm.com Formation Configuration des services avancés de Windows Server 20...Alphorm
 
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm
 
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...Alphorm
 
alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++Alphorm
 
Alphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm
 
Alphorm.com Formation Implémenter une PKI avec ADCS 2012 R2
Alphorm.com Formation Implémenter une PKI avec ADCS 2012 R2 Alphorm.com Formation Implémenter une PKI avec ADCS 2012 R2
Alphorm.com Formation Implémenter une PKI avec ADCS 2012 R2 Alphorm
 
Alphorm.com Formation Android 5
Alphorm.com Formation Android 5Alphorm.com Formation Android 5
Alphorm.com Formation Android 5Alphorm
 
Alphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm
 
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm
 
alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3Alphorm
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm
 
Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1Alphorm
 

Tendances (20)

Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
 
Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)
 
Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQL
 
alphorm.com - Formation UML
alphorm.com - Formation UMLalphorm.com - Formation UML
alphorm.com - Formation UML
 
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
 
Alphorm.com Formation JavaFX
Alphorm.com Formation JavaFXAlphorm.com Formation JavaFX
Alphorm.com Formation JavaFX
 
Alphorm.com Formation Configuration des services avancés de Windows Server 20...
Alphorm.com Formation Configuration des services avancés de Windows Server 20...Alphorm.com Formation Configuration des services avancés de Windows Server 20...
Alphorm.com Formation Configuration des services avancés de Windows Server 20...
 
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé
 
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
 
alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++
 
Alphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentaux
 
Alphorm.com Formation Implémenter une PKI avec ADCS 2012 R2
Alphorm.com Formation Implémenter une PKI avec ADCS 2012 R2 Alphorm.com Formation Implémenter une PKI avec ADCS 2012 R2
Alphorm.com Formation Implémenter une PKI avec ADCS 2012 R2
 
Alphorm.com Formation Android 5
Alphorm.com Formation Android 5Alphorm.com Formation Android 5
Alphorm.com Formation Android 5
 
Alphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQL
 
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
 
alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
 
Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1Alphorm.com Support de la Formation Azure IAAS avancé 1
Alphorm.com Support de la Formation Azure IAAS avancé 1
 

En vedette

pfSense, OpenSource Firewall
pfSense, OpenSource FirewallpfSense, OpenSource Firewall
pfSense, OpenSource FirewallErik Kirschner
 
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
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1ISIG
 
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
 
OPEN DATA WEEK // Plénière 2 : A la croisée de l'empowerment citoyen et de la...
OPEN DATA WEEK // Plénière 2 : A la croisée de l'empowerment citoyen et de la...OPEN DATA WEEK // Plénière 2 : A la croisée de l'empowerment citoyen et de la...
OPEN DATA WEEK // Plénière 2 : A la croisée de l'empowerment citoyen et de la...Fing
 
Alléger la Ville - Les 4 territoires d'innovation
Alléger la Ville - Les 4 territoires d'innovationAlléger la Ville - Les 4 territoires d'innovation
Alléger la Ville - Les 4 territoires d'innovationFing
 
Présentations Café des Possibles ShaREvolution en Seine-Saint-Denis à Bobigny
Présentations Café des Possibles ShaREvolution en Seine-Saint-Denis à BobignyPrésentations Café des Possibles ShaREvolution en Seine-Saint-Denis à Bobigny
Présentations Café des Possibles ShaREvolution en Seine-Saint-Denis à BobignyFing
 
Calendaricurs 10 11
Calendaricurs 10 11Calendaricurs 10 11
Calendaricurs 10 11Chico Marx
 
Rive droite numérique Matinale Fing
Rive droite numérique Matinale FingRive droite numérique Matinale Fing
Rive droite numérique Matinale FingFing
 
El Mejor Amigo De Un Muchacho
El Mejor Amigo De Un MuchachoEl Mejor Amigo De Un Muchacho
El Mejor Amigo De Un MuchachoUlises Pérez
 
Ley orgánica de los consejos nacionales para la igualdad
Ley orgánica de los consejos nacionales para la igualdadLey orgánica de los consejos nacionales para la igualdad
Ley orgánica de los consejos nacionales para la igualdadAsamblea Nacional
 
Que es un Ferrari
Que es un FerrariQue es un Ferrari
Que es un Ferraricentrowebs
 
Revuepresse27.04
Revuepresse27.04Revuepresse27.04
Revuepresse27.04ramondiaz
 
Buenas prácticas 2.0.escuela y biblioteca
Buenas prácticas 2.0.escuela y bibliotecaBuenas prácticas 2.0.escuela y biblioteca
Buenas prácticas 2.0.escuela y bibliotecaluciasn
 
Parnais
ParnaisParnais
Parnaiswarum
 
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
 

En vedette (20)

pfSense, OpenSource Firewall
pfSense, OpenSource FirewallpfSense, OpenSource Firewall
pfSense, OpenSource Firewall
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
 
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
 
OPEN DATA WEEK // Plénière 2 : A la croisée de l'empowerment citoyen et de la...
OPEN DATA WEEK // Plénière 2 : A la croisée de l'empowerment citoyen et de la...OPEN DATA WEEK // Plénière 2 : A la croisée de l'empowerment citoyen et de la...
OPEN DATA WEEK // Plénière 2 : A la croisée de l'empowerment citoyen et de la...
 
Alléger la Ville - Les 4 territoires d'innovation
Alléger la Ville - Les 4 territoires d'innovationAlléger la Ville - Les 4 territoires d'innovation
Alléger la Ville - Les 4 territoires d'innovation
 
Argentina!
Argentina!Argentina!
Argentina!
 
Présentations Café des Possibles ShaREvolution en Seine-Saint-Denis à Bobigny
Présentations Café des Possibles ShaREvolution en Seine-Saint-Denis à BobignyPrésentations Café des Possibles ShaREvolution en Seine-Saint-Denis à Bobigny
Présentations Café des Possibles ShaREvolution en Seine-Saint-Denis à Bobigny
 
Calendaricurs 10 11
Calendaricurs 10 11Calendaricurs 10 11
Calendaricurs 10 11
 
Rive droite numérique Matinale Fing
Rive droite numérique Matinale FingRive droite numérique Matinale Fing
Rive droite numérique Matinale Fing
 
Alcuerdaste Cambiado
Alcuerdaste CambiadoAlcuerdaste Cambiado
Alcuerdaste Cambiado
 
El Mejor Amigo De Un Muchacho
El Mejor Amigo De Un MuchachoEl Mejor Amigo De Un Muchacho
El Mejor Amigo De Un Muchacho
 
Ley orgánica de los consejos nacionales para la igualdad
Ley orgánica de los consejos nacionales para la igualdadLey orgánica de los consejos nacionales para la igualdad
Ley orgánica de los consejos nacionales para la igualdad
 
Que es un Ferrari
Que es un FerrariQue es un Ferrari
Que es un Ferrari
 
Critique du site Kazari
Critique du site KazariCritique du site Kazari
Critique du site Kazari
 
Revuepresse27.04
Revuepresse27.04Revuepresse27.04
Revuepresse27.04
 
Buenas prácticas 2.0.escuela y biblioteca
Buenas prácticas 2.0.escuela y bibliotecaBuenas prácticas 2.0.escuela y biblioteca
Buenas prácticas 2.0.escuela y biblioteca
 
Protocol inicial d'acollida.
Protocol inicial d'acollida.Protocol inicial d'acollida.
Protocol inicial d'acollida.
 
Parnais
ParnaisParnais
Parnais
 
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...
 

Similaire à NouveautéS De Visual Basic 2010 V2

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
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC Cellenza
 
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
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp FrGregory Renard
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 OverviewGregory Renard
 
C# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fêteC# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fêteFabrice JEAN-FRANCOIS
 
Techdays Visual Studio 2010
Techdays Visual Studio 2010Techdays Visual Studio 2010
Techdays Visual Studio 2010Gregory Renard
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005Gregory Renard
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA Cellenza
 
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
 
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
 

Similaire à NouveautéS De Visual Basic 2010 V2 (20)

Vs2008 Linq
Vs2008 LinqVs2008 Linq
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.0
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC
 
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
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp Fr
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
C# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fêteC# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fête
 
Techdays Visual Studio 2010
Techdays Visual Studio 2010Techdays Visual Studio 2010
Techdays Visual Studio 2010
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA
 
Cours compilation
Cours compilationCours compilation
Cours compilation
 
Linq Tech Days08 Lux
Linq Tech Days08 LuxLinq Tech Days08 Lux
Linq Tech Days08 Lux
 
Windows 8
Windows 8Windows 8
Windows 8
 
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
 
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
 
ASP_NET_complet.pdf
ASP_NET_complet.pdfASP_NET_complet.pdf
ASP_NET_complet.pdf
 
Vbnet
VbnetVbnet
Vbnet
 
vbnet.pdf
vbnet.pdfvbnet.pdf
vbnet.pdf
 
Axis2 services fr
Axis2 services frAxis2 services fr
Axis2 services fr
 

Plus de 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
 
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
 

Plus de 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
 
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
 

NouveautéS De Visual Basic 2010 V2

  • 1. Visual Basic 10.0 Code Session : Grégory Renard CTO – R&I Manager Wygwam Pascal Belaud Relation Technique Développeurs Microsoft France http://blogs.msdn.com/Pascal
  • 2. Agenda Rappel Evolutions du .NET Fx et de son IDE Vue d'ensemble des innovations de VB 10.0 Historique de Visual Basic Objectifs de conception de VB 10.0 Innovations de VB 10.0 Parcours de nouveautés du langage VB 10.0 Rappel des nouveautés de VB 9.0 Nouveautés de VB 10.0 Q&A
  • 3. De 2002 à 2009 Source : http://www.danielmoth.com/Blog/2007/06/visual-studio-2008-stack.html
  • 4. Vue d’ensemble des innovations Visual Basic 10.0
  • 5. Visual Basic, son Historique !
  • 6. VB 10.0, objectifs de conception ! Convergence avec C# : Multiline et Sub lambda AutoImplementedProperties Collection Initializer … Dorénavant toute nouveauté C# sera également une nouveauté VB et inversement… .NET 4.0 Inclusion de la DLR Inclusion du « ParallelFX » : AsParallel() Ajout de nouvelles fonctionnalités No-PIA Suppression du underscore _ Interop avec les langages dynamiques
  • 7. Des nouveautés deVB 9.0 à VB 10.0… Visual Basic 10.0
  • 8. Rappel Nouveautés VB 9.0 Inférence de Type Initialisation d’objets simplifiée Types Anonymes Méthodes d’Extension Expressions Lambda Délégués non Stricts Types Valeur Nullables Support XML Méthodes Partielles
  • 9. démos Inférence de type Initialisation d’objets simplifiée Expressions Lambda … Des nouveautés VB 9.0 aux nouveautés de VB 10.0 !
  • 10. Nouveautés de VB 10.0 Expression Lambda Multi-lignes, Sub Lambda et Sub Lambdas mono-ligne Continuation implicite de ligne de code Auto-implémentation des propriétés Initialisation de collections simplifiée Syntaxe simplifiée des Array Paramètres Optionnels Nullables Générique Variance, Covariance, Contravariance Interopérabilité avec les langages dynamiques Compiler sans les PrimaryInteropAssemblies
  • 11. Expression Lambda Multi-lignes Rappel VB 9.0: Une expression lambda est une fonction ne possédant pas de nom permettant de calculer et retourner une valeur unique. Les expressions lambda peuvent être utilisées chaque fois qu'un type délégué est valide En VB 10.0 : Ecrivez vos expressions lambda sur plusieurs lignes !
  • 12. Sub Lambda En VB9 : une expression lambda devait forcement renvoyer une valeur (Function). En VB10 : Une expressions lambda de type Sub, qui ne renvoit rien !
  • 13. Sub Lambda Mono-Ligne En VB 10.0 : Possibilité de faire une expression lambda de type Sub sur une seule ligne de code !
  • 14.   Continuation implicite de ligne de code Les underscores pour les retours à la ligne deviennent implicites Le underscore devient ainsi implicite dans les cas suivants : Après un attribut Après une virgule Après un point (i.e. for method invocation) Après un opérateur binaire Après une clause de requête LINQ Après (, {, or <%= Avant ), }, or %>
  • 15. Auto-implémentation des propriétés 1/2 En VB 9.0 : Déclaration d’une propriété En VB 10 :
  • 16. Auto-implémentation des propriétés 2/2 Initialisez une valeur par défaut : Instanciez automatiquement un objet : Combinez avec l’initialisation d’objet simplifié de VB 9.0 :
  • 17. Initialisation de collections simplifiée En VB 9.0 : « With » Initialisation d'Objet simplifiée grâce au mot clé With ! En VB 10 : « From » Initialisation de collection simplifiée grâce au mot clé From !
  • 18. Syntaxe simplifiée des Array Syntaxe simplifiée de déclaration de tableauxbasée sur l'inférence de Type (Introduit dans VB9.0) : Y compris pour les tableaux multidimensionnels :
  • 19. Paramètres Optionnels Nullables Les paramètres optionnels peuvent être De type Nullable Initialisé avec une valeur par défaut
  • 20. Générique Variance, Covariance, Contravariance Générique Variance Covariance Contravariance
  • 21. Interop avec les Dynamic Langage API permettant l’utilisation de langage dynamique basée sur le DRL comme IronPython/IronRuby depuis VB 10.0 !! Ces objets seront reconnus comme des IDynamicObject.
  • 22. Compiler sans les PIAs PIA pour PrimaryInterropAssembly : Assembly généré pour faire le point entre monde .NET et COM (ex: API Office). Une nouvelle propriété de type booléen nommée « EmbedInterrop Types » Permet de ne générer le Wrapper seulement pour les méthodes que nous utilisions dans notre programme .NET. Génération de “Types Locaux” Permettant d’exécuter directement les appels d’interopérabilité aux librairies COM
  • 23. Nouveautés de Visual Basic 2010Une co-évolution des langages VB et C# ! Nouveautés de VB10.0 : Expression Lambda Multi-lignes, Sub Lambda et Sub Lambdas mono-ligne Continuation implicite de ligne de code Auto-implémentation des propriétés Initialisation de collections simplifiée Syntaxe simplifiée des Array Paramètres Optionnels Nullables Générique Variance, Covariance, Contravariance Interopérabilité avec les langages dynamiques Compiler sans les PIAs Téléchargez la CTP de Visual Studio 2010 Testezdèsmaintenant Visual Basic 2010
  • 25. Votre potentiel, notre passion TM © 2009 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.
  • 26. PIA Interop sur WMP Lib 314Ko With « EmbedInterop = True » :

Notes de l'éditeur

  1. 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.
  2. 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#)
  3. 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.
  4. Demos : Inférence de type, Init.D’objetsimplifié et expressions lambda !
  5. Demos : Inférence de type, Init.D’objetsimplifié et expressions lambda !