CL21 [email protected] http://blogs.msdn.com/brada Programming Model Core Services Web Http Services Data Services RIA Services Workflow Services Service Model Data Contract Service Contract Service Behavior Channel Model Formats (Atom, JSON, XML,…) Transports (HTTP, TCP,…) Protocols (SOAP, HTTP, OData,…)

Download Report

Transcript CL21 [email protected] http://blogs.msdn.com/brada Programming Model Core Services Web Http Services Data Services RIA Services Workflow Services Service Model Data Contract Service Contract Service Behavior Channel Model Formats (Atom, JSON, XML,…) Transports (HTTP, TCP,…) Protocols (SOAP, HTTP, OData,…)

CL21
[email protected]
http://blogs.msdn.com/brada
Programming Model
Core
Services
Web
Http
Services
Data
Services
RIA
Services
Workflow
Services
Service Model
Data Contract
Service
Contract
Service
Behavior
Channel Model
Formats
(Atom, JSON, XML,…)
Transports
(HTTP, TCP,…)
Protocols
(SOAP, HTTP,
OData,…)
>
>
>
>
>
>
end-to-end
>
>
unified
>
prescriptive framework
>
>
Browser
HTML
Rich Internet Application
Application
Presentation
Network
Logic
App
Logic
Service
Data Access
Layer
Services
Other Applications
DB
demo
>
>
>
>
>
>
> http://silverlight.net/riaservices/
>
>
>
>
>
> [email protected]
> http://blogs.msdn.com/brada
>
Session ID
Session Title
CL07
Mastering Microsoft .NET RIA Services
CL19
Building Business Applications With Silverlight 4
CL32
Developing Testable Silverlight Applications
FT12
ADO.NET Data Services: What’s new with the RESTful data services
framework
FT55
Developing REST Applications with the .NET Framework
SVC23
Using the Microsoft Sync Framework to Connect Apps to the Cloud
FT58
What's New in Microsoft ASP.NET 4 Web Forms and Dynamic Data
SVC19
REST Services Security Using the Microsoft .NET Access Control
Service
>
>
>
>
[email protected]
http://blogs.msdn.com/brada
>
Databases
ADO.NET,
ORMs (LTS, EF, …)
.NET Clients
Silverlight, WPF
Standards Clients
JavaScript
App
Logic
Server Rendering
HTML, SEO,
Printing, …
Services
WCF
SOAP, XML,
JSON,
Binary
Unit Test
Code
CLR Lists/Objects
Repository
(nHibernate, …)
Services
REST/SOAP
(Azure, …)
DomainService
Stateless CRUD + App Logic
DomainContext
Stateful view + Bindable Data
class PlateViewDomainService
Data Model +
EntityList<Restaurant> Books { get }
Metadata +
EntityQuery<Restaurant> GetRestaurantQuery()
EntityQuery<Restaurant> SearchRestaurantQuery(string) Shared Code
class Restaurant
Data members + Validation
class PlateViewDomainService
IQueryable<Restaurant> GetRestaurants()
IQueryable<Restaurant> SearchRestaurant(string)
void AddRestaurant(Restaurant)
Validation and authorization rules,
Application workflows, …
Data Model
class Book
Rich Internet Application
Presentation
Logic
Domain
Context
Network
Data
Service
Under the covers infrastructure
Services
App
Logic
Data Access
Layer
DB
>
>
channel9.msdn.com/learn
Built by Developers for Developers….
© 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.