SlideShare a Scribd company logo
A Sneak Peek at Visual Studio 2010 & .NET Framework 4.0Antonio ChagouryDecember 20091
About Me	Principal & Software Architect of Inspector IT, Inc.Microsoft MVP – Visual BasicDotNetNuke Core Team Member and Project Lead, Blog and Install UtilityCo-Founder and President of the Capital DotNetNuke User Group (CDUG) Uses DotNetNuke as the Development Platform for large Web 2.0 and Enterprise ImplementationsI do not like PowerPoint… but…2
Too Much Stuff to Cover in 1.5 hoursBreakpoint Labeling, Breakpoint Searching, Breakpoint Import/Export, Dynamic Data Tooling, WPF Tree Visualizer, Call Hierarchy, Improved WPF Tooling, Historical Debugging, Mini-Dump Debugging, Quick Search, Better Multi-Monitor  Support, Highlight References, Parallel Stacks Window, Parallel Tasks Window, Document Map Margin, Generate From Usage, Concurrency Profiler, Inline Call Tree, Extensible Test runner, MVC Tooling, Web Deploy, JQuery Intellisense, SharePoint Tooling, HTML Snippets, Web.config Transformation, Click-Once Enhancements for Microsoft Office, IDE Rewritten in WPF, New Gadgets Subsystem, Zoom, Box Selection, Call Hierarchy, Navigate To, Highlighting References, Intellisense Suggestion Mode, Generate From Usage…3
Too Much Stuff to Cover in 1.5 Hours – Cont’d…and that was a short-list of new IDE features ALONE! Focus of this presentation is on:Visual Studio 2010: A close look at the new IDE.NET 4.0, Visual Basic 10, C#ASP.NET Web DevelopmentWeb FormsReview MVC 2.0 featuresCAVEAT: I’ll cover the stuff I liked the most We’re going to move fast, so fasten your seatbelts!4
.NET Framework Timeline & Roadmap2002: Visual Studio .NET 2002 (.NET 1.0)2003: Visual Studio .NET 2003 (.NET 1.1)2005: Visual Studio 2005 (.NET 2.0)2007: Visual Studio 2008 (.NET 2.0/3.0/3.5)2010: Visual Studio 2010 (.NET 2.0/3.0/3.5/4.0)5
What’s New in General ImprovementsDebuggingParallelismWebExtensibilityUI rewritten in WPFVisual Studio is no longer just a  CodeEditor, it is also a Platform!6
                 as an EditorEditor improvements focus primarily on:Writing codeUnderstanding codeNavigating and debugging codePublishing codeEditor improvements focus on Productivity!7
                 as an Editor – Cont’dGeneral improvementsZoomDocking Windows and Multi-Monitor SupportCall HierarchyHighlighting References“Generate From” Usage“Navigate To” UsageIntellisense Consume-First ModeMulti-Targeting8
                 as an Editor – Cont’dZoomCTRL + Mouse WheelEnhances the ability to zoom the code editor canvasVery useful for pair programming, peer code reviews,  training,presentations, etc.9
                 as an Editor – Cont’dDocking Windows and Multi-Monitor SupportNew docking visualsWindows can be docked anywhereBetter use with multiple monitors10
                 as an Editor – Cont’dCall HierarchyKeyboard shortcut: CTRL + K, TAvailable in C#Used to see calls to and from a methodGreat way to see calls at design time11
                 as an Editor – Cont’dHighlighting ReferencesAutomatic highlighting of a symbolCan be used with declarations and references, and many other symbols12
                 as an Editor – Cont’d“Generate From”Used to automatically create stub codeEnables you to use classes and members before defining themGreat for refactoring codeIf you are familiar with ReSharper then you’ll like this 13
                 as an Editor – Cont’d“Navigate To”Keyboard shortcut: CTRL + ,Provides search-as-you-type support for files, types, and membersEnables quick searching based on case usage14
                 as an Editor – Cont’dIntellisense Consume First ModeKeyboard shortcut: CTRL + ALT + SPACEUsed when classes and members are used before they are definedHelps to reduce situations where IntelliSense inserts unintended text into the editor15
                 as an Editor – Cont’dMulti-TargetingVS 2008 was the first release of Visual Studio that included multi-targeting support for .NET.NET 2.0, .NET 3.0, and .NET 3.5 all ran on top of the same version of the CLRWorked, but wasn’t perfectVS 2010 now ships with “reference assemblies” for each version of .NET.  A “reference assembly” contains only the metadata of a particular framework assembly – much smaller in size.Ensures that VS 2010 can always provide 100% accurate intellisense when targeting a particular version of the .NET frameworkVS 2010 debugger, profiler and compilers are able to target multiple versions of the CLR.16
                as an Editor – Cont’dBreakpointsCan add labels to breakpointsAll breakpoints are now searchableImport / Export now availableFloating Data TipsDataTips that float in the source windowFloating DataTips remain visible until the debugging session endsNew Threading WindowProvides filtering, call-stack searching, expansion, and groupingNew columns added: Affinity masks, Process names, Managed IDs17
DEMOWhat’s new in Visual Studio 2010: Editor18
                 as a PlatformIntegrated Online GalleryExtension Manager19
DEMOWhat’s new in Visual Studio 2010: Platform20
What’s New in .NET Framework 4.0C# and VB Language ParityMicrosoft combined C# and VB teams into one group with the goal of merging the two languages features setIDE still behaves differently and function vary from language to language21
What’s New in .NET Framework 4.0Visual Basic 10Auto-Implemented PropertiesShortened syntax that enables you to quickly specify a property of a class without having to write codeCollection InitializersShortened syntax that enables you to create a collection and populate it with an initial set of values. (This was in C#)Implicit Line ContinuationEnables you to continue a statement on the next consecutive line without using the underscore characterImproved Lambda SupportAction Queries and Multiline Lambda are now supported22
What’s New in .NET Framework 4.0C#Optional and Named ParametersNamed arguments enable you to specify an argument for a particular parameter by associating the argument with the parameter's name rather than with the parameter's position in the parameter list.Optional  arguments enable you to omit arguments for some parameters. Both techniques can be used with methods, indexers, constructors, and delegates.Dynamic TypeOperations that contain expressions of type dynamic are not resolved or type checked by the compiler. The compiler packages together information about the operation, and that information is later used to evaluate the operation at run time23
DEMOWhat’s new in .NET Framework 4.0: Languages Changes (C#, VB)24
What’s New in .NET Framework 4.0: ASP.NET Web Forms (Yep, its still here!)New full-featured project templatesLeaner Web.ConfigMore control over view stateAccess to meta tagsASP.NET routingAuto-Start web applicationsCompress session state with GzipExtensible output cachingPermanent redirects (301)25
What’s New in .NET Framework 4.0: ASP.NET Web Forms – CONTROLSControl over HTML mark-up rendered by Templated controlsNew charting controlSemantic menu generationRadioButtonList and CheckBoxListenhancementsPersist selected rows in data controlsControl over generated Client-Side IDsFiltering support for data source controlsListView control enhancements26
What’s New in .NET Framework 4.0: ASP.NET Web Forms – Cont’d“Microsoft’s major underlying theme with the Web Forms enhancements is the tremendous focus it placed on semantic and standard compliant HTML markup generation of controls”27
DEMOWhat’s new in ASP.NET Web Forms28
What’s New in .NET Framework 4.0: ASP.NET MVC 2Templated HelpersDisplay EnhancementsSupport for DataAnnotationsData Entry EnhancementsAreasClient-Side validation with jQueryAsync Controller Actions29
What’s NOT Covered, but Deserve MentioningSilverlightMicrosoft Entity FrameworkAzureMicrosoft SharePointMicrosoft OfficeUnit Testing Toolset30
ResourcesDownload Visual Studio 2010 Beta 2Visual Studio 2010 on Channel 9Visual Studio 2010 Quick-Hit VideosASP.NET 4.0 Quick-Hit VideosVisual Studio 2010 and .NET Framework 4 Training Kit Extending Visual Studio 2010My BlogMy Company WebsiteFollow me on Twitter!31
Ad

More Related Content

What's hot (19)

Introduction to .NET Programming
Introduction to .NET ProgrammingIntroduction to .NET Programming
Introduction to .NET Programming
Karthikeyan Mkr
 
Dotnet framework
Dotnet frameworkDotnet framework
Dotnet framework
Nitu Pandey
 
The .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewThe .NET Platform - A Brief Overview
The .NET Platform - A Brief Overview
Carlos Lopes
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
pinky singh
 
Architecture of .net framework
Architecture of .net frameworkArchitecture of .net framework
Architecture of .net framework
Then Murugeshwari
 
Dotnet Frameworks Version History
Dotnet Frameworks Version HistoryDotnet Frameworks Version History
Dotnet Frameworks Version History
voltaincx
 
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
chandrasekhardesireddi
 
.Net framework
.Net framework.Net framework
.Net framework
Yogendra Tamang
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
chandrasekhardesireddi
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits
Deepika Chaudhary
 
dot net technology
dot net technologydot net technology
dot net technology
Imran Khan
 
.Net framework architecture
.Net framework architecture.Net framework architecture
.Net framework architecture
Fad Zulkifli
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
SanSan149
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 
Introduction of .net framework
Introduction of .net frameworkIntroduction of .net framework
Introduction of .net framework
Prognoz Technologies Pvt. Ltd.
 
.Net Overview
.Net Overview.Net Overview
.Net Overview
Pankaj Rattan
 
Introduction to .NET by QuontraSolutions
Introduction to .NET by QuontraSolutionsIntroduction to .NET by QuontraSolutions
Introduction to .NET by QuontraSolutions
QUONTRASOLUTIONS
 
Introduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutionsIntroduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutions
Quontra Solutions
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Kamlesh Makvana
 
Introduction to .NET Programming
Introduction to .NET ProgrammingIntroduction to .NET Programming
Introduction to .NET Programming
Karthikeyan Mkr
 
Dotnet framework
Dotnet frameworkDotnet framework
Dotnet framework
Nitu Pandey
 
The .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewThe .NET Platform - A Brief Overview
The .NET Platform - A Brief Overview
Carlos Lopes
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
pinky singh
 
Architecture of .net framework
Architecture of .net frameworkArchitecture of .net framework
Architecture of .net framework
Then Murugeshwari
 
Dotnet Frameworks Version History
Dotnet Frameworks Version HistoryDotnet Frameworks Version History
Dotnet Frameworks Version History
voltaincx
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits
Deepika Chaudhary
 
dot net technology
dot net technologydot net technology
dot net technology
Imran Khan
 
.Net framework architecture
.Net framework architecture.Net framework architecture
.Net framework architecture
Fad Zulkifli
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
SanSan149
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 
Introduction to .NET by QuontraSolutions
Introduction to .NET by QuontraSolutionsIntroduction to .NET by QuontraSolutions
Introduction to .NET by QuontraSolutions
QUONTRASOLUTIONS
 
Introduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutionsIntroduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutions
Quontra Solutions
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Kamlesh Makvana
 

Viewers also liked (16)

.net framework
.net framework.net framework
.net framework
Ram Sagar Mourya
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Małgorzata Borzęcka
 
Using MongoDB with the .Net Framework
Using MongoDB with the .Net FrameworkUsing MongoDB with the .Net Framework
Using MongoDB with the .Net Framework
Stefano Paluello
 
Find out Which Versions of the .NET Framework are Installed on a PC.
Find out Which Versions of the .NET Framework are Installed on a PC.Find out Which Versions of the .NET Framework are Installed on a PC.
Find out Which Versions of the .NET Framework are Installed on a PC.
raj upadhyay
 
Using The .NET Framework
Using The .NET FrameworkUsing The .NET Framework
Using The .NET Framework
LearnNowOnline
 
Inside .net framework
Inside .net frameworkInside .net framework
Inside .net framework
Faisal Aziz
 
.Net framework
.Net framework.Net framework
.Net framework
Gracia Marcom
 
.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0
ligaoren
 
Overview of .Net Framework 4.5
Overview of .Net Framework 4.5Overview of .Net Framework 4.5
Overview of .Net Framework 4.5
Bhushan Mulmule
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
Jeff Blankenburg
 
Dotnet basics
Dotnet basicsDotnet basics
Dotnet basics
Mir Majid
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Raghuveer Guthikonda
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 Overview
Harish Ranganathan
 
.NET Framework Overview
.NET Framework Overview.NET Framework Overview
.NET Framework Overview
Doncho Minkov
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To Dotnet
SAMIR BHOGAYTA
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
Arun Prasad
 
Using MongoDB with the .Net Framework
Using MongoDB with the .Net FrameworkUsing MongoDB with the .Net Framework
Using MongoDB with the .Net Framework
Stefano Paluello
 
Find out Which Versions of the .NET Framework are Installed on a PC.
Find out Which Versions of the .NET Framework are Installed on a PC.Find out Which Versions of the .NET Framework are Installed on a PC.
Find out Which Versions of the .NET Framework are Installed on a PC.
raj upadhyay
 
Using The .NET Framework
Using The .NET FrameworkUsing The .NET Framework
Using The .NET Framework
LearnNowOnline
 
Inside .net framework
Inside .net frameworkInside .net framework
Inside .net framework
Faisal Aziz
 
.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0
ligaoren
 
Overview of .Net Framework 4.5
Overview of .Net Framework 4.5Overview of .Net Framework 4.5
Overview of .Net Framework 4.5
Bhushan Mulmule
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
Jeff Blankenburg
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 Overview
Harish Ranganathan
 
.NET Framework Overview
.NET Framework Overview.NET Framework Overview
.NET Framework Overview
Doncho Minkov
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To Dotnet
SAMIR BHOGAYTA
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
Arun Prasad
 
Ad

Similar to A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0 (20)

San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21st
Woody Pewitt
 
VS 2010 codename Rosario
VS 2010 codename RosarioVS 2010 codename Rosario
VS 2010 codename Rosario
Santosh Kumar Thallam
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
Abram John Limpin
 
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersMSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
Dave Bost
 
What's New in Visual Studio 2010
What's New in Visual Studio 2010What's New in Visual Studio 2010
What's New in Visual Studio 2010
Adil Mughal
 
Vs2005p
Vs2005pVs2005p
Vs2005p
cm_chitta
 
Visual Studio 2012 introduction
Visual Studio  2012 introductionVisual Studio  2012 introduction
Visual Studio 2012 introduction
Nicko Satria Consulting
 
Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0
Clint Edmonson
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1
llangit
 
Frequently Used Off Host Developer Toolsl
Frequently Used Off Host Developer ToolslFrequently Used Off Host Developer Toolsl
Frequently Used Off Host Developer Toolsl
Sharan S
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
Vs2010 Apiit Mix On Campus_Ngan Seok Chern
Vs2010 Apiit Mix On Campus_Ngan Seok ChernVs2010 Apiit Mix On Campus_Ngan Seok Chern
Vs2010 Apiit Mix On Campus_Ngan Seok Chern
Quek Lilian
 
Microsoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateMicrosoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New Update
Adam John
 
Visual Studio 2010 RTMtoSP1
Visual Studio 2010 RTMtoSP1Visual Studio 2010 RTMtoSP1
Visual Studio 2010 RTMtoSP1
Chalermvong Vijitpiyakul
 
Vb essentials
Vb essentialsVb essentials
Vb essentials
sagaroceanic11
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
Neha Singh
 
Exploring Visual Studio 2010
Exploring Visual Studio 2010Exploring Visual Studio 2010
Exploring Visual Studio 2010
Sven Vanoirbeek
 
Working in Visual Studio.Net
Working in Visual Studio.NetWorking in Visual Studio.Net
Working in Visual Studio.Net
Dutch Dasanaike {LION}
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
WrapPixel
 
As pnet
As pnetAs pnet
As pnet
Abhishek Kesharwani
 
San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21st
Woody Pewitt
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
Abram John Limpin
 
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersMSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
Dave Bost
 
What's New in Visual Studio 2010
What's New in Visual Studio 2010What's New in Visual Studio 2010
What's New in Visual Studio 2010
Adil Mughal
 
Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0
Clint Edmonson
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1
llangit
 
Frequently Used Off Host Developer Toolsl
Frequently Used Off Host Developer ToolslFrequently Used Off Host Developer Toolsl
Frequently Used Off Host Developer Toolsl
Sharan S
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
Vs2010 Apiit Mix On Campus_Ngan Seok Chern
Vs2010 Apiit Mix On Campus_Ngan Seok ChernVs2010 Apiit Mix On Campus_Ngan Seok Chern
Vs2010 Apiit Mix On Campus_Ngan Seok Chern
Quek Lilian
 
Microsoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateMicrosoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New Update
Adam John
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
Neha Singh
 
Exploring Visual Studio 2010
Exploring Visual Studio 2010Exploring Visual Studio 2010
Exploring Visual Studio 2010
Sven Vanoirbeek
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
WrapPixel
 
Ad

Recently uploaded (20)

Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptxTop 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
mkubeusa
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Dark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanizationDark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanization
Jakub Šimek
 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient CareAn Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
Cyntexa
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
CSUC - Consorci de Serveis Universitaris de Catalunya
 
Top-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptxTop-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptx
BR Softech
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptxTop 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
mkubeusa
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Dark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanizationDark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanization
Jakub Šimek
 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient CareAn Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
Cyntexa
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Top-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptxTop-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptx
BR Softech
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 

A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0

  • 1. A Sneak Peek at Visual Studio 2010 & .NET Framework 4.0Antonio ChagouryDecember 20091
  • 2. About Me Principal & Software Architect of Inspector IT, Inc.Microsoft MVP – Visual BasicDotNetNuke Core Team Member and Project Lead, Blog and Install UtilityCo-Founder and President of the Capital DotNetNuke User Group (CDUG) Uses DotNetNuke as the Development Platform for large Web 2.0 and Enterprise ImplementationsI do not like PowerPoint… but…2
  • 3. Too Much Stuff to Cover in 1.5 hoursBreakpoint Labeling, Breakpoint Searching, Breakpoint Import/Export, Dynamic Data Tooling, WPF Tree Visualizer, Call Hierarchy, Improved WPF Tooling, Historical Debugging, Mini-Dump Debugging, Quick Search, Better Multi-Monitor Support, Highlight References, Parallel Stacks Window, Parallel Tasks Window, Document Map Margin, Generate From Usage, Concurrency Profiler, Inline Call Tree, Extensible Test runner, MVC Tooling, Web Deploy, JQuery Intellisense, SharePoint Tooling, HTML Snippets, Web.config Transformation, Click-Once Enhancements for Microsoft Office, IDE Rewritten in WPF, New Gadgets Subsystem, Zoom, Box Selection, Call Hierarchy, Navigate To, Highlighting References, Intellisense Suggestion Mode, Generate From Usage…3
  • 4. Too Much Stuff to Cover in 1.5 Hours – Cont’d…and that was a short-list of new IDE features ALONE! Focus of this presentation is on:Visual Studio 2010: A close look at the new IDE.NET 4.0, Visual Basic 10, C#ASP.NET Web DevelopmentWeb FormsReview MVC 2.0 featuresCAVEAT: I’ll cover the stuff I liked the most We’re going to move fast, so fasten your seatbelts!4
  • 5. .NET Framework Timeline & Roadmap2002: Visual Studio .NET 2002 (.NET 1.0)2003: Visual Studio .NET 2003 (.NET 1.1)2005: Visual Studio 2005 (.NET 2.0)2007: Visual Studio 2008 (.NET 2.0/3.0/3.5)2010: Visual Studio 2010 (.NET 2.0/3.0/3.5/4.0)5
  • 6. What’s New in General ImprovementsDebuggingParallelismWebExtensibilityUI rewritten in WPFVisual Studio is no longer just a CodeEditor, it is also a Platform!6
  • 7. as an EditorEditor improvements focus primarily on:Writing codeUnderstanding codeNavigating and debugging codePublishing codeEditor improvements focus on Productivity!7
  • 8. as an Editor – Cont’dGeneral improvementsZoomDocking Windows and Multi-Monitor SupportCall HierarchyHighlighting References“Generate From” Usage“Navigate To” UsageIntellisense Consume-First ModeMulti-Targeting8
  • 9. as an Editor – Cont’dZoomCTRL + Mouse WheelEnhances the ability to zoom the code editor canvasVery useful for pair programming, peer code reviews, training,presentations, etc.9
  • 10. as an Editor – Cont’dDocking Windows and Multi-Monitor SupportNew docking visualsWindows can be docked anywhereBetter use with multiple monitors10
  • 11. as an Editor – Cont’dCall HierarchyKeyboard shortcut: CTRL + K, TAvailable in C#Used to see calls to and from a methodGreat way to see calls at design time11
  • 12. as an Editor – Cont’dHighlighting ReferencesAutomatic highlighting of a symbolCan be used with declarations and references, and many other symbols12
  • 13. as an Editor – Cont’d“Generate From”Used to automatically create stub codeEnables you to use classes and members before defining themGreat for refactoring codeIf you are familiar with ReSharper then you’ll like this 13
  • 14. as an Editor – Cont’d“Navigate To”Keyboard shortcut: CTRL + ,Provides search-as-you-type support for files, types, and membersEnables quick searching based on case usage14
  • 15. as an Editor – Cont’dIntellisense Consume First ModeKeyboard shortcut: CTRL + ALT + SPACEUsed when classes and members are used before they are definedHelps to reduce situations where IntelliSense inserts unintended text into the editor15
  • 16. as an Editor – Cont’dMulti-TargetingVS 2008 was the first release of Visual Studio that included multi-targeting support for .NET.NET 2.0, .NET 3.0, and .NET 3.5 all ran on top of the same version of the CLRWorked, but wasn’t perfectVS 2010 now ships with “reference assemblies” for each version of .NET.  A “reference assembly” contains only the metadata of a particular framework assembly – much smaller in size.Ensures that VS 2010 can always provide 100% accurate intellisense when targeting a particular version of the .NET frameworkVS 2010 debugger, profiler and compilers are able to target multiple versions of the CLR.16
  • 17. as an Editor – Cont’dBreakpointsCan add labels to breakpointsAll breakpoints are now searchableImport / Export now availableFloating Data TipsDataTips that float in the source windowFloating DataTips remain visible until the debugging session endsNew Threading WindowProvides filtering, call-stack searching, expansion, and groupingNew columns added: Affinity masks, Process names, Managed IDs17
  • 18. DEMOWhat’s new in Visual Studio 2010: Editor18
  • 19. as a PlatformIntegrated Online GalleryExtension Manager19
  • 20. DEMOWhat’s new in Visual Studio 2010: Platform20
  • 21. What’s New in .NET Framework 4.0C# and VB Language ParityMicrosoft combined C# and VB teams into one group with the goal of merging the two languages features setIDE still behaves differently and function vary from language to language21
  • 22. What’s New in .NET Framework 4.0Visual Basic 10Auto-Implemented PropertiesShortened syntax that enables you to quickly specify a property of a class without having to write codeCollection InitializersShortened syntax that enables you to create a collection and populate it with an initial set of values. (This was in C#)Implicit Line ContinuationEnables you to continue a statement on the next consecutive line without using the underscore characterImproved Lambda SupportAction Queries and Multiline Lambda are now supported22
  • 23. What’s New in .NET Framework 4.0C#Optional and Named ParametersNamed arguments enable you to specify an argument for a particular parameter by associating the argument with the parameter's name rather than with the parameter's position in the parameter list.Optional arguments enable you to omit arguments for some parameters. Both techniques can be used with methods, indexers, constructors, and delegates.Dynamic TypeOperations that contain expressions of type dynamic are not resolved or type checked by the compiler. The compiler packages together information about the operation, and that information is later used to evaluate the operation at run time23
  • 24. DEMOWhat’s new in .NET Framework 4.0: Languages Changes (C#, VB)24
  • 25. What’s New in .NET Framework 4.0: ASP.NET Web Forms (Yep, its still here!)New full-featured project templatesLeaner Web.ConfigMore control over view stateAccess to meta tagsASP.NET routingAuto-Start web applicationsCompress session state with GzipExtensible output cachingPermanent redirects (301)25
  • 26. What’s New in .NET Framework 4.0: ASP.NET Web Forms – CONTROLSControl over HTML mark-up rendered by Templated controlsNew charting controlSemantic menu generationRadioButtonList and CheckBoxListenhancementsPersist selected rows in data controlsControl over generated Client-Side IDsFiltering support for data source controlsListView control enhancements26
  • 27. What’s New in .NET Framework 4.0: ASP.NET Web Forms – Cont’d“Microsoft’s major underlying theme with the Web Forms enhancements is the tremendous focus it placed on semantic and standard compliant HTML markup generation of controls”27
  • 28. DEMOWhat’s new in ASP.NET Web Forms28
  • 29. What’s New in .NET Framework 4.0: ASP.NET MVC 2Templated HelpersDisplay EnhancementsSupport for DataAnnotationsData Entry EnhancementsAreasClient-Side validation with jQueryAsync Controller Actions29
  • 30. What’s NOT Covered, but Deserve MentioningSilverlightMicrosoft Entity FrameworkAzureMicrosoft SharePointMicrosoft OfficeUnit Testing Toolset30
  • 31. ResourcesDownload Visual Studio 2010 Beta 2Visual Studio 2010 on Channel 9Visual Studio 2010 Quick-Hit VideosASP.NET 4.0 Quick-Hit VideosVisual Studio 2010 and .NET Framework 4 Training Kit Extending Visual Studio 2010My BlogMy Company WebsiteFollow me on Twitter!31

Editor's Notes

  • #23: Auto-implemented properties enable you to quickly specify a property of a class without having to write code to Get and Set the property. When you write code for an auto-implemented property, the Visual Basic compiler automatically creates a private field to store the property variable in addition to creating the associated Get and Set procedures.PublicProperty Owner AsString = "DefaultName"=================================================================Collection InitializersPublicProperty Items AsNew List(OfString) From {"M", "T", "W"} =================================================================
  • #26: Control over generated Client-Side IDs: -- Inherit (Default) -- AutoId -- Predictable -- StaticViewState Control: -- Enabled -- Disabled -- InheritPersist selected rows in data controls: -- Now remembers selections even after navigating to the next/previous pages of data. (Property: EnablePersistedSelection)
  翻译: