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.
Download ReportTranscript 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.
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
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
A REST Interface for Data
Patterns and libraries to expose data as a
service using a uniform interface to be consumed by web clients
Entity Data
Model
• The underlying model
• Entities and associations resources and links
URIs
• Every resource is addressable via a URI
• Flexible URI scheme for data retrieval
HTTP
• Data as resources, HTTP verbs to manipulate it
• Leverage caching, proxies, authentication, …
Formats
Client
• AtomPub, JSON
• Strongly typed classes
• CRUD / LINQ
Target Scenarios
AJAX
•
•
Astoria Data service is part of the website
JSON support for easy access to data
Silverlight
•
•
Data service also part of the website
Astoria client presents natural .NET LINQ enabled API
•
.NET desktop/web & mobile applications
•
•
Data source sits across the web
Simple object based based API with LINQ support
•
•
Open, interoperable, standards based platform and conventions
Easily create data services clients on a third party platforms
•
•
Framework to enable easy creation of data services
Sharepoint, RedDog, SSDS, etc are currently implementing their
REST interfaces using ADO.NET Data Services Framework
.NET Desktop &
Mobile Apps
Non MSFT Clients
Platform Cloud
Services
WPF / Silverlight Designer Enhancements
Goal: More Designer, less XAML
Silverlight Just Works
• Interactive designer just like the WPF designer
RAD Databinding
• Drag and drop Databinding, DataBinding Picker
• Sample Data
More Complete Layout
• More containers, support for auto-sized containers,
easier Grid editing, less destructive of your XAML
Richer Property Editing
• More editors – Brush, Font, Layout , Image
• Control designers (DataGrid etc.)
Easy Resource
Consumption
Better Debugging
• Finding and using resources is easy
• Online Style Gallery of “make me pretty” resources
• Control tree visualizer
• Easy control over diagnostic output
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
Collection Initializers
Statement Lambdas
Implicit Line
Continuation
Dynamic
C# Language Enhancements
Optional
object fileName = "Test.docx";
Paramsobject missing = System.Reflection.Missing.Value;
doc.SaveAs(ref fileName,
refdoc.SaveAs("Test.docx");
missing, ref missing, ref
ref missing, ref missing, ref
ref missing, ref missing, ref
ref missing, ref missing, ref
ref missing, ref missing, ref
missing,
missing,
missing,
missing,
missing);
Named argument
namedRange.Find("dog", xlByRows, MatchCase: True);
dynamic result = namedRange.Find(MatchCase: True,
what: "dog",
searchOrder: xlByRows);
through
Late-binding
“dynamic” type
result.ClearContents();
Named arguments can
appear in any order
Arguments evaluated
in order written
Office Programmability Enhancements
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
1.
2.
Create a project to put the workflow in
Add an XML feature definition file and edit the XML
a.
b.
c.
d.
3.
Add an XML workflow template definition file and edit the XML
a.
b.
c.
4.
5.
6.
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
a.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Add GUID
Add title
Add description
Add manifest location
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
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
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
App Model that Spans Tiers
A single logical application
Client is an extension of the server
Browser
HTML
Rich Internet Application
Web Application
Presentation
Network
Logic
App
Logic
Services
Data Access
Layer
Services
Services
Other Applications
DB
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
Resources
www.microsoft.com/teched
www.microsoft.com/learning
Sessions On-Demand & Community
Microsoft Certification & Training Resources
http://microsoft.com/technet
http://microsoft.com/msdn
Resources for IT Professionals
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
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
Friday
• DTL322 – C# IDE Tips & Tricks
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.
Complete an
evaluation on
CommNet and
enter to win!
© 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.