310 likes | 484 Views
Microsoft Visual Studio 2010 Overview for the Business Application Developer. Jay Schmelzer Group Program Manager Microsoft DTL324. Agenda. Visual Studio 2010 Goals Demos Modern Client LOB Applications Modern Office Business Applications Modern Browser LOB applications.
E N D
Microsoft Visual Studio 2010 Overview for the Business Application Developer Jay Schmelzer Group Program Manager Microsoft DTL324
Agenda • Visual Studio 2010 Goals • Demos • Modern Client LOB Applications • Modern Office Business Applications • Modern Browser LOB applications
Visual Studio 2010 for Business Apps • Build Modern Line Of Business Applications • RAD data binding for Client and Web • “In the box” support for SharePoint development • Develop for multi-versions of Office, 32 or 64-bit • General Productivity Improvements • Core shell and editor enhancements • Language parity improves programming model • ADO.NET Entity Data Model and Data Services
demo Visual Studio 2010
ADO.NET Data Services - Overview • Patterns and libraries to expose data as a service using a uniform interface to be consumed by web clients • Middle tier (WCF-based) service framework to create REST-based data services designed to expose a range of data sources • Simple, interoperable REST conventions • Client libraries to consume the services • VS Integration to create and consume data services
ADO.NET Data Services A REST Interface for Data Patterns and libraries to expose data as a service using a uniform interface to be consumed by web clients • The underlying model • Entities and associations resources and links
VS 2010 Customer Experience • “Silverlight Just Works” • RAD Databinding • Better layout • Richer property editing • Easy to pick Styles and Resources • Better debugging • Better XAML editing
Visual Basic Language Enhancemets Auto Properties Implicit Line Continuation Collection Initializers Dynamic Statement Lambdas
C# Language Enhancements objectfileName = "Test.docx"; object missing = System.Reflection.Missing.Value; doc.SaveAs(reffileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); Optional Params doc.SaveAs("Test.docx"); Named argument namedRange.Find("dog", xlByRows, MatchCase: True); Named arguments can appear in any order dynamic result = namedRange.Find(MatchCase: True, what: "dog", searchOrder: xlByRows); Late-binding through “dynamic” type Arguments evaluated in order written result.ClearContents();
Office Programmability C# parity with VB: Named and Optional parameters, Omitting “ref” for COM, Implicit dynamic binding for COM No PIA
SharePoint Developer Support • Unified and integrated development experience in Visual Studio • Team Development - TFS Integration • Reducing complexity – XML schemas, CAML, various config files • Improved F5 Experience • Improved Packaging & Deployment Experience
VS2010: Tools for SharePoint Developers • Target platform: • Continue supporting SharePoint v3 Workflow projects • Additional tooling experiences targeting SharePoint v4 • Key Designers and Features: • Web parts designer • Application / master page designer • Packaging and feature designer • Workflow designer • Business Connectivity Service Model designer • SharePoint Explorer • Extensible Infrastructure
Streamline the Developer Experience • Create a project to put the workflow in • Add an XML feature definition file and edit the XML • Add GUID • Add title • Add description • Add manifest location • Add an XML workflow template definition file and edit the XML • Add GUID • Add name • Add description • Add a code item for the workflow code • Design the actual workflow, add code etc. (This is the “real” developer task) • Build and sign the assembly • Add key file • Install assembly into the Global Assembly Cache • Extract public key token • Add key token to workflow template definition file • Create DDF file to specify manifest for CAB file • Build CAB file to package up feature definition workflow definition file • Copy cab file to SharePoint file system • Invoke stsadm on the SharePoint box to install workflow • Reset Internet Information Services • Press F5 • Attach to WPW3.exe process • Manually associate workflow with document library using web pages
.NET RIA Services - Value Propositions • Focus on data in an end-to-end manner • A unified story for client and server development • A prescriptive framework that targets key scenarios, and leads the common developer to a pit of success
End-to-End Focus on Data • Beyond accessing and editing rows • App-specific custom operations • Data shaping (sorting, paging, and filtering) • Rules (validation, authorization, and conflict handing) • Batching and offline
A single logical application Client is an extension of the server App Model that Spans Tiers Services Rich Internet Application Browser Web Application Presentation Logic App Logic Data Access Layer HTML Network DB Services Services Other Applications
Visual Studio 2010 for Business Apps • Build Modern Line Of Business Applications • RAD data binding for Client and Web • “In the box” support for SharePoint development • Develop for multi-versions of Office, 32 or 64-bit • General Productivity Improvements • Core shell and editor enhancements • Language parity improves programming model • ADO.NET Entity Data Model and Data Services
Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Resources • www.microsoft.com/teched Sessions On-Demand & Community • www.microsoft.com/learning • Microsoft Certification & Training Resources • http://microsoft.com/technet • Resources for IT Professionals • http://microsoft.com/msdn Resources for Developers www.microsoft.com/learning Microsoft Certification and Training Resources
Related Content Monday DTL327 – Modeling RESTful Data Services OFC202 – SharePoint Overview and Roadmap OFC204 – Easy SharePoint Development with the VS Extensions for WSS WUX304 –Building Rich Business Clients in WPF OFC320 –SharePoint 2007 Workflows with VS2008 Tuesday DTL303 – Lap Around Fx 4.0 DTL321 –VB IDE Tips & Tricks Wednesday OFC302 –Integrating WPF/WCF into Office Business Applications DTL312 –The ADO.NET Entity Framework: Tips and Tricks Friday DTL322 – C# IDE Tips & Tricks Thursday • OFC324 – Advanced Microsoft Office Word and Excel 2007 Development in Microsoft Visual Studio 2008 with Visual Studio Tools for Office • WUX308 –Delivering Rich User Experiences for Business Apps with Microsoft SL 3
DTL Track Resources Visit the DPR TLC for a chance to win a copy of Visual Studio Team Suite. Daily drawing occurs every day in the TLC at 4:15pm. Stop by for a raffle ticket. http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx http://www.microsoft.com/visualstudio Please visit us in the TLC blue area.
© 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.