SlideShare a Scribd company logo
Visual Studio 2010 & .NET 4.0Clint EdmonsonArchitect EvangelistMicrosoft Corporationclinted@microsoft.comhttp://www.notsotrivial.net
Visual Studio CustomersOffice DeveloperLOB Windows DeveloperISVWeb DeveloperDevelopment TeamsNon Professional
Visual Studio 2010 ThemesMake VS your favorite appTarget next-generation platformsWorld class application lifecycle tools
New IDE ImprovementsVisual Studio EnvironmentWPF-based EditorBetter Multi-Monitor SupportNavigationQuick SearchHighlight referencesProject System100% source code compatibleMulti-Targeting
DEMO: IDE Improvements
Code Focused DevelopmentConsume First, Declare LaterGenerate from usageCode insightCall hierarchyInline call treeLayersRich formatting of codeOverlays of contextual information
DEMO: Code Focused              Development
DebuggerRicher platform support64-bit mixed-mode debuggingMinidump debugging support for managed and mixed-modeWPF VisualizerBreakpoint improvementsGrouping and labelingImport/exportHistorical DebuggerRecord & playback application execution
Web DevelopmentEnhanced JavaScript toolingHTML snippetsNew MVC and Dynamic Data toolingIntegrated Web Deployment
Office DevelopmentClickOnce Enhancements for OfficeCreate solutions with multiple addins and documentsAbility to deploy and update custom actionsImproved document and template deploymentPublish Office client customizations to SharePoint
SharePoint DevelopmentSharePoint tooling for common customizationsGreat experiences inside Visual Studio – coding->debug->deployExtensible infrastructure allowing 3rd parties and ISVs to create additional SharePoint tooling
DEMO: Project Types
Team System: Business AlignmentProject ManagementProject ServerClient IntegrationLightweight Project Planning ToolsRequirements TraceabilityReportsIndividual DashboardsProcess CustomizationWider variety of examples from Microsoft and community
Team System: Quality & TestingVisual structure and behavior in UML and DSL modelsEliminate the “no repro” problemGated checkinT-SQL Quality ToolsTesting improvementsTest prioritizationManual TestingFunctional TestingTest Case Management
.NET Framework ThemesDeep Investments in the CoreDifferentiated User ExperiencesSuperior Developer ProductivityExtend the .NET Continuum
.NET Framework 4.0User InterfaceData AccessServicesWindows Presentation FoundationASP.NET(WebForms, MVC, Dynamic Data)Entity FrameworkADO.NETData ServicesWindows Communication FoundationWinFormsLINQ to SQLWindows Workflow Foundation“Velocity”CoreBase Class LibraryDynamic Language RuntimeLanguagesManaged Extensibility FrameworkLINQParallel ExtensionsCommon Language Runtime
Base Class Library ImprovementsManaged Extensibility FrameworkEasy declaration/consumption of extensibility pointsMonitoring for new runtime extensionsWatching a specific directory for new extensionsAdditional core data structuresNumerics (BigInteger & ComplexNumber)Tuple, SortedSetI/O ImprovementsMemory-Mapped FilesUnified Cancellation async model
C# and Visual BasicFocusing on language parity…
F#Functional ProgrammingMulti-Paradigm Programming LanguageImmutable TypesStrongly-Typed, Type-Inference
Parallel ComputingTask Parallel Library (TPL)Imperative Task ParallelismWork-Stealing queues for maximum efficiencyHigher-level abstraction (no more Thread knowledge necessary)Parallel Linq (PLINQ)Declarative Data Parallelism (focus on the *what*, not the *how*)Simple Parallelism via Linq-To-ObjectsCoordination Data Structures (CDS)Common structures to help with parallelism tasks
DEMO: Parallel Extensions
.NET Framework 4.0: ClientWindows Presentation FoundationClient ProfileBusiness focused controlsSilverlight Synergy Win7 Advances (Multitouch, etc)
ADO.NET 4.0Entity Framework v2Persistent IgnoranceCode-First DevelopmentTDD-SupportForeign-Key SupportLazy Loading
ASP.NET 4.0ASP.NET MVCSeparation of Concerns, TestabilityHigh control over market upASP.NET Dynamic Data support for MVCEasily Create Custom controls and views based on data base schemaASP.NET better CSS and ID
Project “Velocity”Distributed Caching for .NETSession State Provider for ASP.NETFlexible, Several Different Caching ModelsPartitionedReplicatedLocal
Distributed ApplicationsWindows Communication FoundationRESTful enhancementsMessaging enhancementsCorrelation enhancementsSeemless integration with Workflow Services Windows Workflow FoundationSignificant improvements in performance and scalabilityNew workflow flow-control models and pre-built activitiesEnhancements in workflow modelingUpdated visual designerWF + WCF = BFF (Best Friends Forever)High performance runtime for WF ServicesMessaging activities for WF Services
More Web Goodies…  ADO.NET Data ServicesREST based exposure of relational dataAbility to go “offline”ASP.NET AJAXJavascript UI Templates and DatabindingAJAX Control Toolkit Enhancements Client-side controlsDOM selection, manipulation and animationAddition of JQuery
DEMO: One Click Deployment
ResourcesVisual Studio 2010 RC     http://tinyurl.com/vs2010rcVisual Studio 2010 Training Kithttp://tinyurl.com/vs2010training
Q & A
Visual Studio 2010 & .NET 4.0Clint EdmonsonArchitect EvangelistMicrosoft Corporationclinted@microsoft.comhttp://www.notsotrivial.net
© 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 Content

Intro to VS 2010 & .Net 4.0

  • 1. Visual Studio 2010 & .NET 4.0Clint EdmonsonArchitect EvangelistMicrosoft Corporationclinted@microsoft.comhttp://www.notsotrivial.net
  • 2. Visual Studio CustomersOffice DeveloperLOB Windows DeveloperISVWeb DeveloperDevelopment TeamsNon Professional
  • 3. Visual Studio 2010 ThemesMake VS your favorite appTarget next-generation platformsWorld class application lifecycle tools
  • 4. New IDE ImprovementsVisual Studio EnvironmentWPF-based EditorBetter Multi-Monitor SupportNavigationQuick SearchHighlight referencesProject System100% source code compatibleMulti-Targeting
  • 6. Code Focused DevelopmentConsume First, Declare LaterGenerate from usageCode insightCall hierarchyInline call treeLayersRich formatting of codeOverlays of contextual information
  • 7. DEMO: Code Focused Development
  • 8. DebuggerRicher platform support64-bit mixed-mode debuggingMinidump debugging support for managed and mixed-modeWPF VisualizerBreakpoint improvementsGrouping and labelingImport/exportHistorical DebuggerRecord & playback application execution
  • 9. Web DevelopmentEnhanced JavaScript toolingHTML snippetsNew MVC and Dynamic Data toolingIntegrated Web Deployment
  • 10. Office DevelopmentClickOnce Enhancements for OfficeCreate solutions with multiple addins and documentsAbility to deploy and update custom actionsImproved document and template deploymentPublish Office client customizations to SharePoint
  • 11. SharePoint DevelopmentSharePoint tooling for common customizationsGreat experiences inside Visual Studio – coding->debug->deployExtensible infrastructure allowing 3rd parties and ISVs to create additional SharePoint tooling
  • 13. Team System: Business AlignmentProject ManagementProject ServerClient IntegrationLightweight Project Planning ToolsRequirements TraceabilityReportsIndividual DashboardsProcess CustomizationWider variety of examples from Microsoft and community
  • 14. Team System: Quality & TestingVisual structure and behavior in UML and DSL modelsEliminate the “no repro” problemGated checkinT-SQL Quality ToolsTesting improvementsTest prioritizationManual TestingFunctional TestingTest Case Management
  • 15. .NET Framework ThemesDeep Investments in the CoreDifferentiated User ExperiencesSuperior Developer ProductivityExtend the .NET Continuum
  • 16. .NET Framework 4.0User InterfaceData AccessServicesWindows Presentation FoundationASP.NET(WebForms, MVC, Dynamic Data)Entity FrameworkADO.NETData ServicesWindows Communication FoundationWinFormsLINQ to SQLWindows Workflow Foundation“Velocity”CoreBase Class LibraryDynamic Language RuntimeLanguagesManaged Extensibility FrameworkLINQParallel ExtensionsCommon Language Runtime
  • 17. Base Class Library ImprovementsManaged Extensibility FrameworkEasy declaration/consumption of extensibility pointsMonitoring for new runtime extensionsWatching a specific directory for new extensionsAdditional core data structuresNumerics (BigInteger & ComplexNumber)Tuple, SortedSetI/O ImprovementsMemory-Mapped FilesUnified Cancellation async model
  • 18. C# and Visual BasicFocusing on language parity…
  • 19. F#Functional ProgrammingMulti-Paradigm Programming LanguageImmutable TypesStrongly-Typed, Type-Inference
  • 20. Parallel ComputingTask Parallel Library (TPL)Imperative Task ParallelismWork-Stealing queues for maximum efficiencyHigher-level abstraction (no more Thread knowledge necessary)Parallel Linq (PLINQ)Declarative Data Parallelism (focus on the *what*, not the *how*)Simple Parallelism via Linq-To-ObjectsCoordination Data Structures (CDS)Common structures to help with parallelism tasks
  • 22. .NET Framework 4.0: ClientWindows Presentation FoundationClient ProfileBusiness focused controlsSilverlight Synergy Win7 Advances (Multitouch, etc)
  • 23. ADO.NET 4.0Entity Framework v2Persistent IgnoranceCode-First DevelopmentTDD-SupportForeign-Key SupportLazy Loading
  • 24. ASP.NET 4.0ASP.NET MVCSeparation of Concerns, TestabilityHigh control over market upASP.NET Dynamic Data support for MVCEasily Create Custom controls and views based on data base schemaASP.NET better CSS and ID
  • 25. Project “Velocity”Distributed Caching for .NETSession State Provider for ASP.NETFlexible, Several Different Caching ModelsPartitionedReplicatedLocal
  • 26. Distributed ApplicationsWindows Communication FoundationRESTful enhancementsMessaging enhancementsCorrelation enhancementsSeemless integration with Workflow Services Windows Workflow FoundationSignificant improvements in performance and scalabilityNew workflow flow-control models and pre-built activitiesEnhancements in workflow modelingUpdated visual designerWF + WCF = BFF (Best Friends Forever)High performance runtime for WF ServicesMessaging activities for WF Services
  • 27. More Web Goodies… ADO.NET Data ServicesREST based exposure of relational dataAbility to go “offline”ASP.NET AJAXJavascript UI Templates and DatabindingAJAX Control Toolkit Enhancements Client-side controlsDOM selection, manipulation and animationAddition of JQuery
  • 28. DEMO: One Click Deployment
  • 29. ResourcesVisual Studio 2010 RC http://tinyurl.com/vs2010rcVisual Studio 2010 Training Kithttp://tinyurl.com/vs2010training
  • 30. Q & A
  • 31. Visual Studio 2010 & .NET 4.0Clint EdmonsonArchitect EvangelistMicrosoft Corporationclinted@microsoft.comhttp://www.notsotrivial.net
  • 32. © 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.

Editor's Notes

  1. Quick Search: CTRL + ,Highlight references
  2. Generate from usageCall Hierarchy windowCode Definition window
  3. Runtime targetingOnline gallery
  4. Owner: Jason
  5. Messaging enhancements• Transports - UDP, MQ, Local in-process • Protocols - SOAP over UDP, WS-Discovery, WS-BusinessActivity, WS-I BP 1.2• Duplex durable messagingManageability:Better control throttling, end-to-end tracing, and out-of-box “services for managing services”