microsoft confidential asp.net broadest reach most mature dev platform silverlight broad reach rich,...
TRANSCRIPT
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
Jaimie Cool parle du futur
http://channel9.msdn.com/pdc2008/PC11/
Agenda
Silverlight as a platform for business apps Building business apps with Silverlight 2 A Sneak Peak of what comes next
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
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
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
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
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!
Futures
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
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..
Silverlight Futures – Sneak Peak
demo
What else are we working on?
Richer tooling Editable VS SL designer Design time databinding support
Many more Silverlight controls Core platform enhancements
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/
Questions ?