Presentation is loading. Please wait.

Presentation is loading. Please wait.

Louis de Klerk Consultant Inobits Consulting Agenda Visual Studio 2010 Goals Demos Modern Client LOB Applications Modern Office Business Applications.

Similar presentations


Presentation on theme: "Louis de Klerk Consultant Inobits Consulting Agenda Visual Studio 2010 Goals Demos Modern Client LOB Applications Modern Office Business Applications."— Presentation transcript:

1

2 Louis de Klerk Consultant Inobits Consulting

3 Agenda Visual Studio 2010 Goals Demos Modern Client LOB Applications Modern Office Business Applications Modern Browser LOB applications

4 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

5 Visual Studio 2010

6 ADO.NET Data Services

7 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

8 ADO.NET Data Services Entity Data Model Every resource is addressable via a URI Flexible URI scheme for data retrieval URIs Data as resources, HTTP verbs to manipulate it Leverage caching, proxies, authentication, … HTTP AtomPub, JSON Formats Strongly typed classes CRUD / LINQ Client The underlying model Entities and associations  resources and links Patterns and libraries to expose data as a service using a uniform interface to be consumed by web clients A REST Interface for Data

9 Target Scenarios Astoria Data service is part of the website JSON support for easy access to data AJAX Data service also part of the website Astoria client presents natural.NET LINQ enabled API Silverlight. NET desktop/web & mobile applications Data source sits across the web Simple object based based API with LINQ support.NET Desktop & Mobile Apps Open, interoperable, standards based platform and conventions Easily create data services clients on a third party platforms Non MSFT Clients Framework to enable easy creation of data services Sharepoint, RedDog, SSDS, etc are currently implementing their REST interfaces using ADO.NET Data Services Framework Platform Cloud Services

10 WPF / Silverlight Designer Enhancements

11 Goal: More Designer, less XAML Interactive designer just like the WPF designer Silverlight Just Works Drag and drop Databinding, DataBinding Picker Sample Data RAD Databinding More containers, support for auto-sized containers, easier Grid editing, less destructive of your XAML More Complete Layout More editors – Brush, Font, Layout, Image Control designers (DataGrid etc.) Richer Property Editing Finding and using resources is easy Online Style Gallery of “make me pretty” resources Easy Resource Consumption Control tree visualizer Easy control over diagnostic output Better Debugging

12 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

13 VB/C# Language Enhancements

14 Visual Basic Language Enhancemets Auto Properties Implicit Line Continuation Dynamic Collection Initializers Statement Lambdas

15 C# Language Enhancements object fileName = "Test.docx"; object missing = System.Reflection.Missing.Value; doc.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); object fileName = "Test.docx"; object missing = System.Reflection.Missing.Value; doc.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); namedRange.Find("dog", xlByRows, MatchCase: True); Named argument dynamic result = namedRange.Find(MatchCase: True, what: "dog", searchOrder: xlByRows); dynamic result = namedRange.Find(MatchCase: True, what: "dog", searchOrder: xlByRows); Arguments evaluated in order written Named arguments can appear in any order doc.SaveAs("Test.docx"); Optional Params result.ClearContents(); Late-binding through “dynamic” type

16 Office Programmability Enhancements

17 Office Programmability C# parity with VB: Named and Optional parameters, Omitting “ref” for COM, Implicit dynamic binding for COM C# parity with VB: Named and Optional parameters, Omitting “ref” for COM, Implicit dynamic binding for COM No PIA

18 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

19 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

20 Streamline the Developer Experience 1.Create a project to put the workflow in 2.Add an XML feature definition file and edit the XML a. Add GUID b. Add title c. Add description d. Add manifest location 3.Add an XML workflow template definition file and edit the XML a. Add GUID b. Add name c. Add description 4.Add a code item for the workflow code 5.Design the actual workflow, add code etc. (This is the “real” developer task) 6.Build and sign the assembly a. Add key file 7.Install assembly into the Global Assembly Cache 8.Extract public key token 9.Add key token to workflow template definition file 10.Create DDF file to specify manifest for CAB file 11.Build CAB file to package up feature definition workflow definition file 12.Copy cab file to SharePoint file system 13.Invoke stsadm on the SharePoint box to install workflow 14.Reset Internet Information Services 15.Press F5 16.Attach to WPW3.exe process 17.Manually associate workflow with document library using web pages

21 Looking forward a bit:.NET RIA Services

22 .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 success

23 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

24 Web Application BrowserBrowser Rich Internet Application DB ServicesServices Other Applications App Model that Spans Tiers A single logical application Client is an extension of the server Data Access Layer AppLogic Services HTMLPresentationLogic Network ServicesServices

25 .NET RIA Services

26 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

27 Related Sessions (.NET 4) WhenWhatAreaCode Mon 8:00Future Directions for Visual BasicLanguagesDTL308 Mon 17:15The State of Dynamic Languages on the Microsoft.NET Framework LanguagesDTL304 Tues 9:15Introduction to F#LanguagesDTL:319 Tues 16:15The Future of C#LanguagesDTL310 Mon 9:15The Manycore Shift: Making Parallel Computing Mainstream CLR/BCLDTL206 Tues 17:30Managed Extensibility FrameworkCLR/BCLDTL315 Tues 14:30A First Look at WCF and WF in the Microsoft.NET Framework 4.0 MiddleSOA201 Mon 17:15The ADO.NET Entity Framework 4DataDTL402 Tues 17:30An Introduction to the ADO.NET Data Services Framework v1.5 DataDTL208

28 Related Sessions (.NET 4) TImeTopicAreaCode Mon 15:45Building Scalable and Available Web Applications with the Microsoft Code Name "Velocity" WebWUX301 Tues 10:50A Lap around Microsoft ASP.NET 4.0 and Microsoft Visual Studio 2010 WebWUX203 Wed 9:00Taking AJAX to the Next Level**WebWUX306 Mon 8:00Building Rich Business Clients in WPF: New Tools and Controls for Windows Presentation Foundation ClientWUX303 Tues 13:15Microsoft Visual Studio 2010 Overview for the Business Application Developer GeneralDTL309

29 www.microsoft.com/teched International Content & Community http://microsoft.com/technet Resources for IT Professionals http://microsoft.com/msdn Resources for Developers www.microsoft.com/learning Microsoft Certification & Training Resources Resources Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings from Tech-Ed website. These will only be available after the event. Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings from Tech-Ed website. These will only be available after the event. Tech ·Ed Africa 2009 sessions will be made available for download the week after the event from: www.tech-ed.co.zawww.tech-ed.co.za

30 Required Slide Complete a session evaluation and enter to win! 10 pairs of MP3 sunglasses to be won

31

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. Required Slide


Download ppt "Louis de Klerk Consultant Inobits Consulting Agenda Visual Studio 2010 Goals Demos Modern Client LOB Applications Modern Office Business Applications."

Similar presentations


Ads by Google