Ronnie Saurenmann Microsoft Switzerland
Validation Framework Navigation Framework Page, ChildWindow DataSource & Pager controls DataGrid enhancements Grouping New super DataForm control Object to Object DataBinding Out of Browser SaveAs Dialog
Simplify RIA development n-tier is hard, and un-natural Beyond accessing and editing rows App-specific custom operations Data shaping (sorting, paging, filtering) Rules (validation, authorization, conflict handing) Batching and offline Supports Silverlight, ASP.NET, AJAX In future WPF too
A single logical application Client is an extension of the server Web Application BrowserBrowser Rich Internet Application DB ServicesServices Other Applications Data Access Layer AppLogic Services HTMLPresentationLogic Network
DomainService: CRUD + App Logic class Catalog IQueryable GetProducts() void UpdateProduct(Product, Product) void ToggleSale(Product) Validation and authorization rules, Application workflows, … Data Model class Product DomainContext: Bindable Data class Catalog EntityList Products { get } void LoadProducts(IQueryable ) void ToggleSale(Product) class Product Data members + Validation void ToggleSale() Data Model + Metadata + Shared Code ApplicationApplication DB ServicesServices Data Access Layer AppLogicPresentationLogic Network
Optimistic locking Change tracking Composable query in the Client Executed in the DB LINQ Query operators Where OrderBy / ThenBy Skip / Take Supports POCO (Plain Old C# Objects)
New in SL3 Navigation Framework is integrated with the browser history Can go Back and Forth with the browser button Can create permalinks Can also be used for Search Engines Optimization
Similar to a vertical DataGrid Supports Inserts, Updates and Deletes Fully stylable, templetable Metadata driven Can act as a data navigation or simple detail view Integrated with the Validation Framework
Create views on the fly Parent Child Lookups
Modal Animated Window Draggable Fully stylable & templetable
Middle Tier Business Logic Executed on the server Act as a classical service method
Support for multiple presentation tiers and data access technologies AppLogic Databases ADO.NET, ORMs (LTS, EF, …) CLR Lists/Objects Repository (nHibernate, …) Services REST/SOAP (Azure, …) XML, JSON, Binary.NET Clients Silverlight, WPF Standards Clients JavaScript Server Rendering HTML, SEO, Printing, … Services WCF Unit Test Code
First public CTP now Works with Silverlight 3 and.NET 3.5 SP1 On-going CTPs through RTM Please provide feedback! Go-live later in the year RTM soon after Full support for Silverlight 3, ASP.NET, AJAX WPF applications forthcoming
Presentations TechDays: MSDN Events: MSDN Webcasts: MSDN Events MSDN Events: Save the date: TechEd 2009 Europe, 9-13 November 2009, Berlinhttp:// MSDN Flash (our by weekly newsletter) Subscribe: MSDN Team Blog RSS: Developer User Groups & Communities Mobile Devices: Microsoft Solutions User Group Switzerland: Managed User Group of Switzerland: FoxPro User Group Switzerland:
Presentations TechDays: TechNet Events TechNet Events: Save the date: TechEd 2009 Europe, 9-13 November 2009, Berlinhttp://technet.microsoft.com/de-ch/bb aspx TechNet Flash (our by weekly newsletter) Subscribe: Schweizer IT Professional und TechNet Blog RSS: IT Professional User Groups & Communities SwissITPro User Group: NT Anwendergruppe Schweiz: PASS (Professional Association for SQL Server):
7. – 8. April 2010 Congress Center Basel
Classic Sponsoring Partners Media Partner Premium Sponsoring Partners