1 / 25

A Lap Around Visual Basic in M i crosoft Visual S t udio 2010

Session Code: DEV314. A Lap Around Visual Basic in M i crosoft Visual S t udio 2010. Lisa Feigenbaum Microsoft Progra m Manager http://blogs.msdn.com/lisa. Lap Around Visual Basic in VS 2010. Session Objectives Discover what’s available See how to take advantage of new features Agenda

misu
Download Presentation

A Lap Around Visual Basic in M i crosoft Visual S t udio 2010

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Session Code: DEV314 A Lap Around Visual Basic in Microsoft Visual Studio 2010 Lisa Feigenbaum Microsoft Program Manager http://blogs.msdn.com/lisa

  2. Lap Around Visual Basic in VS 2010 • Session Objectives • Discover what’s available • See how to take advantage of new features • Agenda • New Editor & Shell • VB IDE • VB Language • VS 2010 & .NET 4 Highlights

  3. New Editor & Shell • WPF User Interface • New Look, Rich Experience • Start Page • Remove or pin projects, View directory, Customize • Editor • Zoom, Multi-Monitor, Block selection, Outlining • Extensibility • Visual Studio Gallery, Extension Manager

  4. demo New Editor & Shell Lisa Feigenbaum Program Manager Microsoft

  5. video “There’s an extension for that!”

  6. Code-Focused VB IDE • Understanding • Highlight References • Type Colorization • Navigating • Navigate To: Files & Members, Ctrl+, • Writing & Testing • IntelliSense: Non-aggressive, Substring, PascalCase • Generate From Usage: Type, Method, Property

  7. demo Code-Focused VB IDE Lisa Feigenbaum Program Manager Microsoft

  8. VB Language • Syntax Enhancements • Multiline Statement Lambdas • Auto-implemented Properties • Collection Initializers • Array Literals • Implicit Line Continuation • Co/contravariance • Office Deployment: No PIA • Dynamic Language Interop on the DLR

  9. demo VB Language Lisa Feigenbaum Program Manager Microsoft

  10. Dynamic Versus Static

  11. Open Source versus Commercial

  12. Dynamic Languages On .NET IronPython IronRuby C# VB.NET Others… Dynamic Language Runtime Expression Trees Dynamic Dispatch Call Site Caching ObjectBinder JavaScriptBinder PythonBinder RubyBinder COMBinder

  13. VB 10, C# 4.0 And Dynamic Visual C# Visual Basic DimcalcAs Calculator = GetCalculator() Dimsum As Integer = calc.Add(10, 20) Calculator calc = GetCalculator(); int sum = calc.Add(10, 20); DimcalcAs Object = GetCalculator() Dimsum As Integer = calc.Add(10, 20) object calc = GetCalculator(); TypecalcType = calc.GetType(); object res = calcType.InvokeMember("Add", BindingFlags.InvokeMethod, null, newobject[] { 10, 20 }); int sum = Convert.ToInt32(res); Static binding Binding to ScriptObjects (JavaScript) DimcalcAsScriptObject = GetCalculator() Dimres As Object= calc.Invoke("Add", 10, 20) Dim sum As Integer = Convert.ToInt32(res) Dynamic binding (pre-VS 2010) ScriptObject calc = GetCalculator(); object res = calc.Invoke("Add", 10, 20); int sum = Convert.ToInt32(res); Statically typed to be dynamic dynamic calc = GetCalculator(); int sum = calc.Add(10, 20); DimcalcAs Object = GetCalculator() Dimsum As Integer = calc.Add(10, 20) Dynamic method invocation Dynamic conversion Dynamic conversion Dynamic method invocation

  14. VB & C# 2010 Language New in VS 2010 Already exists in VS 2008

  15. VB & C# 2010 IDE New in VS 2010 Already exists in VS 2008

  16. VS 2010 / .NET 4 Highlights • DGML Graphs • WPF Drag & Drop • IntelliTrace • Parallel Extensions • New Editor & Shell

  17. Summary • What We’ve Seen • New Editor & Shell • VB IDE • VB Language • VS 2010 & .NET 4 Highlights • Call to Action • Download Beta2 • Use the resources and try it out • Tell us your feedback

  18. Resources Visual Basic Developer Centerhttp://msdn.com/vbasic VB 2010 Resourceshttp://msdn.microsoft.com/en-us/vbasic/dd819153.aspx Blogshttp://blogs.msdn.com/vbteam (VB Team) http://blogs.msdn.com/lisa (Lisa) Visual Basic Forumshttp://forums.msdn.microsoft.com/en-US/tag/visualbasic/forums/ Connecthttps://connect.microsoft.com/VisualStudio

  19. VB 2010 Resources

  20. Related Content Pumping Iron: Dynamic Languages on the Microsoft .NET Framework [DEV04-IS] November 10, 17:00 - 18:15 – Interactive Theatre 2 - Orange Harry Pierson Architecture Discovery and Validation with Visual Studio 2010 [DEV313] November 12, 13:30-14:45 – Paris 2 - Hall 7-1c Peter Provost Building High Performance Parallel Software [DEV401] November 12, 15:15 - 16:30 – Berlin 1 - Hall 7-3a Steve Teixeira Dynamic in Microsoft Visual C# 4.0: The Why's and How's [DEV402] November 12, 10:45 - 12:00 – Helsinki - Hall 7-2a Alex Turner Using C# 4.0 & VB10 Interop Features with Silverlight, Office & Python [DEV03-IS] November 12, 15:15 - 16:30 – Interactive Theatre 2 - Orange Alex Turner Parallel Computing for Managed Developers (Repeat) [DEV307] November 13, 09:00 - 10:15 – Europa 1 - Hall 7-3b Steve Teixeira • Microsoft Visual Studio Tips and Tricks (Repeat) [DEV301] • November 13, 13:00 - 14:15 – London 1 - Hall 7-1b Scott Cate

  21. question & answer

  22. Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

  23. Meet me at the Technical Learning Center! Wednesday: 14:45 - 17:30 Thursday: 11:30 - 14:45 Friday: 11:30 - 14:45 THANK YOU! http://blogs.msdn.com/lisaLisa.Feigenbaum@microsoft.com

  24. © 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.

More Related