Lisa Feigenbaum Microsoft Program Manager Session Code: DEV314.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Saurabh Bhatia Program Manager Microsoft Corporation Andrew Whitechapel Senior PM Microsoft Corporation TL01.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
 Dustin Campbell VB IDE Program Manager Microsoft Corporation.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Lisa Feigenbaum Community Program Manager Microsoft Corporation SESSION CODE: DEV04-INT.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Visual Studio 2010 and.NET Framework 4 Training Workshop.
Interactivity Navigating a data model Working with large quantities of data Entry Editing and adding data User feedback and validation Presentation.
Gurinder CTO. Lisa Feigenbaum Microsoft Program Manager Visual Studio Languages
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
demo video demo Dynamic Languages Simple and succinctImplicitly typedMeta-programmingNo compilation Static Languages RobustPerformantIntelligent.
Louis de Klerk Consultant Inobits Consulting DTL308.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
Dynamic Languages & The.Net Framework Shay Friedman ActionBase
Alex Turner C# Compiler PM Session Code: DEV402 On the Dynamic menu today… The Dynamic Language Runtime How does it relate to the CLR? Dynamic in C#
Calculator calc = GetCalculator(); int sum = calc.Add(10, 20); Calculator calc = GetCalculator(); int sum = calc.Add(10, 20); object calc.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
Scott Hanselman Principal Program Manager Microsoft DTL303.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
Jonathan Aneja Program Manager Microsoft Corporation Session Code: DTL336 Anders Hejlsberg Technical Fellow Microsoft Corporation.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Lap Around the.NET Framework 4 NameTitleCompany. A Look Back….NET 1.0.NET 1.1.NET NET CTP CLR 1.0 CLR 1.1 CLR 2.0 CLR.

IoCompleteRequest (Irp);... p = NULL; …f(p);
Visual Studio 2010 and.NET Framework 4 Training Workshop.
How We Do Language Design at Microsoft (C#, Visual Basic, F#)
Microsoft Visual Studio Tips and Tricks
Upgrading Your C# Programming Skills to Be a More Effective Developer
9/11/ :22 PM What’s New for Silverlight and Windows Presentation Foundation (WPF) Developers in Microsoft Visual Studio 2010 Mark A Wilson-Thomas.
C# in the Big World Mads Torgersen Program Manager
Visual Studio 2010 and .NET Framework 4 Training Workshop
How We Do Language Design at Microsoft (C#, Visual Basic, F#)
Title of Presentation 11/22/2018 3:34 PM
Tech Ed North America /24/2018 5:06 AM Required Slide
Pumping Iron on the web IronRuby IronPython by Jimmy Schementi
Title of Presentation 12/2/2018 3:48 PM
Brian Keller Sr. Technical Evangelist Microsoft Session Code: DEV310
Brian Keller Sr. Technical Evangelist Microsoft Session Code: DEV310
Microsoft Visual C# IDE Tips and Tricks
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Title of Presentation 5/12/ :53 PM
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
Presentation transcript:

Lisa Feigenbaum Microsoft Program Manager Session Code: DEV314

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

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

New Editor & Shell Lisa Feigenbaum Program Manager Microsoft

“There’s an extension for that!”

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

Code-Focused VB IDE Lisa Feigenbaum Program Manager Microsoft

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

VB Language Lisa Feigenbaum Program Manager Microsoft

Dynamic Versus Static Dynamic Languages Simple and succinctImplicitly typedMeta-programmingNo compilation Static Languages RobustPerformantIntelligent toolsBetter scaling

Open Source versus Commercial

Python Binder Ruby Binder COM Binder JavaScript Binder Object Binder Dynamic Languages On.NET Dynamic Language Runtime Expression Trees Dynamic Dispatch Call Site Caching IronPython IronRuby C# VB.NET Others…

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

VB & C# 2010 Language FeatureVBC# Auto-implemented Properties Collection Initializers Array Literals Statement Lambdas Implicit Line ContinuationN/A Named/Optional Parameters Latebinding support (dynamic) Omit ref on COM calls Indexed Properties Interop with Dynamic Languages Co/contravariance PIA deployment not needed New in VS 2010 Already exists in VS 2008

VB & C# 2010 IDE Feature VBC# Generate From Usage: Generate Method Type colorization Background Squiggles: Top Level Analysis IntelliSense: Builder UI IntelliSense: Prefix Filtering Completion List Generate From Usage: Generate Type, Constructor, Property, Field IntelliSense: Consume First Mode IntelliSense: Substring & Camel-Case Match Navigate To Highlight References Call Hierarchy New in VS 2010 Already exists in VS 2008

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

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

Resources Visual Basic Developer Center VB 2010 Resources Blogs (VB Team) (Lisa) Visual Basic Forums US/tag/visualbasic/forums/ Connect

VB 2010 Resources

Related Content 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: :30 – Berlin 1 - Hall 7-3a Steve Teixeira Pumping Iron: Dynamic Languages on the Microsoft.NET Framework [DEV04-IS] November 10, 17: :15 – Interactive Theatre 2 - Orange Harry Pierson Dynamic in Microsoft Visual C# 4.0: The Why's and How's [DEV402] November 12, 10: :00 – Helsinki - Hall 7-2a Alex Turner Parallel Computing for Managed Developers (Repeat) [DEV307] November 13, 09: :15 – Europa 1 - Hall 7-3b November 13, 09: :15 – Europa 1 - Hall 7-3b Steve Teixeira Using C# 4.0 & VB10 Interop Features with Silverlight, Office & Python [DEV03-IS] November 12, 15: :30 – Interactive Theatre 2 - Orange Alex Turner Microsoft Visual Studio Tips and Tricks (Repeat) [DEV301] November 13, 13: :15 – London 1 - Hall 7-1b November 13, 13: :15 – London 1 - Hall 7-1b Scott Cate

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

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