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

Slides:



Advertisements
Similar presentations
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Advertisements

Shyam Pather Development Manager Microsoft Session Code: DTL402.
Hilton Giesenow - The MOSS Show Overview of the SharePoint 2010 Developer Platform SESSION CODE: OFC308.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd
Louis de Klerk Consultant Inobits Consulting DTL308.
A tour of Visual Studio 2008 and the.NET Framework v3.5 Daniel Moth Developer & Platform Group Microsoft
Larry Mead Microsoft Corp. Jon Flanders Session Code: INT203.
Introducing Visual Studio ® LightSwitch™ Andrew Coates Microsoft DEV201 #auteched #dev201.
Rudi Grobler Session Code: WUX205.
Service Interfaces Atom & AtomPub Atom-Enabled Data Services Drill Down: Windows Live Spaces Photos Data Services Framework Wrap-up.
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
 Mike Flasko Program Manager Microsoft Corporation TL07.
Tony Goodhew Product Planner DEV328.
Samantha Durante Program Manager Microsoft Corporation WUX305.
Tony Whitter Principal, Whitter Technology WMB401 Author Jeff Neafsey Mobility Architect Microsoft.
Why data services? Common challenges when creating rich web applications Creating rich web applications with data services Future scenarios & roadmap.
J. Michael Palermo IV Director of Development Interface, USA WUX203.
Siddharth Bhatia Senior Program Manager Microsoft Session Code: DTL301.
1 ADO.NET Data Services Mike Taulty Developer & Platform Group Microsoft Ltd
Eric Carter Development Manager Microsoft Corporation OFC324.
Olaf Feldkamp Developer Platform Advisor Microsoft Switzerland blogs.msdn.com/swiss_dpe_team.
Thavash Govender Senior BI Consultant iSolve Business Solutions BIN307.
Pieter Hancke Senior Consultant Microsoft Consulting Services Session Code: WCL303.
Shyam Pather Development Manager Microsoft Session Code: DTL208.
Arend-Jan Speksnijder Solutions Architect Microsoft Dynamics Lighthouse team Dynamics AX2009 Technical Overview and Demo (DYN301)
Gavin Russell-Rockliff BI Technical Specialist Microsoft BIN202.
Warren Stevens-Baytopp Director YoungBlood Consultants Session Code BIN303.
OFC308 Hilton Giesenow Development Manager - 3fifteen Host –
Luke Hoban Senior Program Manager Microsoft Session Code: DTL319.
Scott Morrison Program Manager Microsoft Corporation Session Code: WUX308.
OFC303 Hilton Giesenow Development Manager - 3fifteen Host –
2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”
Building and Consuming REST-based Data Services for the Web
6/2/2018 3:37 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
MIX 09 6/5/2018 9:14 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
6/13/2018 1:23 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
6/23/2018 8:42 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
6/26/2018 9:02 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Ajax Taking Ajax to the Next Level
9/11/2018 5:53 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech Ed North America /13/ :13 AM Required Slide
Overview of Social Computing in Microsoft SharePoint 2010
Implementing RESTful Services Using the Microsoft .NET Framework
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Tech·Ed North America /20/2018 3:26 AM
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
11/22/2018 8:05 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advanced Dashboard Creation Using Microsoft SharePoint Server 2010
12/5/2018 3:24 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
TechEd /6/2018 8:16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
MIX 09 12/8/2018 4:33 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Authoring for Microsoft Silverlight 4 with Microsoft Expression Blend
Data Driven ASP.NET Web Forms Applications Deep Dive
Tech Ed North America /1/ :36 AM Required Slide
Tech Ed North America /1/2019 2:58 AM Required Slide
Tech·Ed North America /2/2019 4:47 PM
Tech·Ed North America /17/2019 1:47 AM
Pablo Castro Software Architect Microsoft Corporation
2/16/2019 8:43 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Visual Studio 2010 SharePoint Development Tools Overview
2010 Microsoft BI Conference
Building Silverlight Apps with RIA Services
Building Business Applications in LightSwitch
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
Tech Ed North America /12/2019 6:45 AM Required Slide
Brandon Bray Principal Group Program Manager Microsoft Corporation
4/19/2019 1:57 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
5/24/ :22 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
6/20/2019 1:09 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Presentation transcript:

Louis de Klerk Consultant Inobits Consulting

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

Visual Studio 2010

ADO.NET Data Services

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 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

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

WPF / Silverlight Designer Enhancements

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

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

VB/C# Language Enhancements

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

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

Office Programmability Enhancements

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

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 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

Looking forward a bit:.NET RIA Services

.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

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

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

.NET RIA Services

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

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

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

International Content & Community Resources for IT Professionals Resources for Developers 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:

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

© 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