microsoft confidential asp.net broadest reach most mature dev platform silverlight broad reach rich,...

15
Silverlight, RIA & Interop Les frameworks RIA Stève Sfartz Architecte Microsoft France http://blog.sfartz.com http://blogs.msdn.com/ssfartz http://blogs.msdn.com/cloud_computing http://blogs.msdn.com/silverlight_plus_java

Upload: christine-cameron

Post on 12-Jan-2016

228 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Silverlight, RIA & Interop

Les frameworks RIA

Stève SfartzArchitecte Microsoft France

http://blog.sfartz.comhttp://blogs.msdn.com/ssfartz http://blogs.msdn.com/cloud_computing http://blogs.msdn.com/silverlight_plus_java

Page 2: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Jaimie Cool parle du futur

http://channel9.msdn.com/pdc2008/PC11/

Page 3: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Agenda

Silverlight as a platform for business apps Building business apps with Silverlight 2 A Sneak Peak of what comes next

Page 4: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Common Business App Needs

Rich UI experiences Need an interactive UI model for working with data

Internet application deployment Need a pure web deployment

Application logic Need a highly productive dev experience

Page 5: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Silverlight 2 Lays the Foundation Huge step forward from SL 1

Rectangles -> Buttons JavaScript -> C#/VB

Enables business applications today Has the needed platform building blocks Core – CLR, BCL, XML, Networking UI – Core controls, control model, layout, styling, databinding

Lays the foundation for what comes next

Microsoft Confidential

Page 6: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

What platform for your business app?

ASP.NET•Broadest reach•Most mature dev platform

Silverlight

•Broad reach•Rich, Interactive UI

WPF•Richest, Interactive UI•Offline •Desktop integration

Richness

Reach

Choice of platform based on richness vs. reach Goal: Parity in developer productivity

Page 7: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

What makes a business app tick?

Business apps are almost universally about working with data in some shape or form.

At it’s a heart, a business app needs: A way to move data between tiers A way to shape data (sort, filter, etc..) A way to bind & display data A way to soundly apply business logic

Page 8: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

What I'd Like to Add Next

Updateable data Validation Data paging Server side filtering Authentication More fully featured UI

Ex. Less trivial pages, more pages Business Logic

All possible… but that would be work!

Page 9: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Futures

Page 10: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Business Application Frameworks

Base Frameworks

Base Platform

Silverlight Components

Network /Services

ControlsData

Binding

CLR

Core UI Engine

Data Shaping• XML• LINQ

Business Logic Validation App Services

Navigation

Data Loading

Control Model

Business Controls

Page 11: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Business Logic FrameworkMaking n-tier simpler

Data Access Layer

Business Logic

Business Logic

View

Server

Client

Business Logic Patterns that Grow Unified client/server model Common infrastructure built in Astoria/WCF for services transport

Broad Support in Presentation Silverlight, WPF New – validation, controls, navigation

Works with any Data Access Layer Entity Framework LINQ to SQL ADO.NET nHibernate, etc..

Page 12: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Silverlight Futures – Sneak Peak

demo

Page 13: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

What else are we working on?

Richer tooling Editable VS SL designer Design time databinding support

Many more Silverlight controls Core platform enhancements

Page 14: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Les autres frameworks

ViewModel Pattern in Silverlight using Behaviors http://www.nikhilk.net/Entry.aspx?id=198

CSLA .NET framework CSLA .NET for Silverlight enables the creation of a rich

object-oriented business layer running on the Silverlight client, that can transparently communicate with CSLA .NET objects running on the web and application servers

all the benefits of CSLA .NET on Silverlight, including data binding, validation, business rules, authorization, n-level undo and persistence.

http://www.lhotka.net/cslalight/

Page 15: Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI

Questions ?