Your SlideShare is downloading. ×
0
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
NouveautéS De Visual Basic 2010 V2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

NouveautéS De Visual Basic 2010 V2

1,205

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,205
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 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.
  • 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#)
  • 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.
  • Demos : Inférence de type, Init.D’objetsimplifié et expressions lambda !
  • Demos : Inférence de type, Init.D’objetsimplifié et expressions lambda !
  • Transcript

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

    ×