Required Slide SESSION CODE: DEV201 Building Modern Line-of-Business Applications with Microsoft Visual Studio 2010 Jay Schmelzer Group Program Manager – Visual Studio Microsoft Corporation
Agenda • Visual Studio 2010 for the LOB Developer – Our goals • Demos! • Defining the Data Model • Accessing Data from the Client • Updating Data • Validation • Authentication • Personalization • … and other surprises along the way
Architecture of A Modern Line-Of-Business Application LINQ: Business rules over objects, XML, EDM, local queries, ... WCF RIA Services: Build and consume WCF services (library services, type sharing, ...) EDM Designer: Handles mapping of relational database to Object model WPF/Silverlight Designer: DataSources Window support, ... Application Services: Share common services across Windows, Web, Office clients
WCF RIA Services Overview • 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 • Beyond accessing and editing rows • App-specific custom operations • Data shaping (sorting, paging, and filtering) • Rules (validation, authorization, and conflict handing) • Batching and offline
ADO.NET Entity Framework • Overview • Tools and services to create an Entity Data Model • Tools and services for consuming an Entity Data Model • Benefits • Productivity • Simple and complex mapping between entities and database tables • v4.0 Enhancements • Designer: Template base code gen, pluralization, complext types, stored procs • Runtime: LINQ enhancements, generated SQL improvements, self tracking entities, POCO support
Visual Studio 2010 Developer Experience • “Silverlight Just Works” • RAD Databinding • Better layout • Richer property editing • Easy to pick Styles and Resources • Better debugging • Better XAML editing
Client Application Services • Leverage ASP.Net Services on the client • Share user authentication and authorization between Client and Web applications • Store user settings on the web • Client Services infrastructure • Handles web services communication • Provides offline support
Required Slide Speakers, please list the Breakout Sessions, Interactive Sessions, Labs and Demo Stations that are related to your session. Related Content • WPF / Silverlight • DEV313: Making the most of the Silverlight and WPF Designer in Visual Studio 2010 • DEV322: Using the MVVM Pattern with Visual Studio 2010 • WCL202: My Favorite WPF 4 Features • WCL206: WPF Data-Binding A to Z • WCF RIA Services / ADO.NET Entity Framework • ARC401: Client-Tier Architecture for Microsoft Silverlight • WEB307: Effective RIA: Tips and Tricks for Building Effective Rich Internet Apps • DEV205: Overview of Microsoft ADO.NET Entity Framework 4.0 • DEV305: Deep Dive into ADO.NET Entity Framework 4.0
Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Track Resources • Visual Studio – http://www.microsoft.com/visualstudio/en-us/ • Soma’s Blog – http://blogs.msdn.com/b/somasegar/ • MSDN Data Developer Center – http://msdn.com/data • ADO.NET Team Blog – http://blogs.msdn.com/adonet • WCF Data Services Team Blog – http://blogs.msdn.com/astoriateam • EF Design Blog – http://blogs.msdn.com/efdesign
Questions? mailto: email@example.com
Required Slide Resources Learning • Sessions On-Demand & Community • Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers • http://microsoft.com/technet • http://microsoft.com/msdn
Required Slide Complete an evaluation on CommNet and enter to win!
Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st http://northamerica.msteched.com/registration You can also register at the North America 2011 kiosk located at registrationJoin us in Atlanta next year
© 2010 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.