Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ronnie Saurenmann Principal Architect Microsoft Switzerland

Similar presentations


Presentation on theme: "Ronnie Saurenmann Principal Architect Microsoft Switzerland"— Presentation transcript:

1 Ronnie Saurenmann Principal Architect Microsoft Switzerland ronnies@microsoft.com

2 SOAP 1.1 Basic profile A few restrictions (e.g. SOAP Faults not supported) Asynchronous invocation Follows cross-domain policy restrictions Generated proxies support data binding

3 Asynchronous HTTP requests GET/POST Access to most headers, cookies, Uses browser networking stack Caching, authentication, proxy, compression TCP only Asynchronous API No explicit bind and no listen/accept support Restricted ports ( 4502-4534) cross-domain support Sockets

4 DAL & Service Layer

5 Two way data binding from User interface to business objects Notification via INotifyPropertyChanged DataContext is inherited via Visual Tree From XAML From code Binding binding = new Binding("Nasdaq.Points"); binding.Mode = BindingMode.OneWay; TextBlock tb = new TextBlock(); tb.SetBinding(TextBlock.TextProperty, binding);

6 First UI

7 Data Template:

8 Data Templates

9 LINQ = Language INtegrated Query Allows query expressions to benefit from compile-time syntax checking, static typing & Intellisense Supports querying of in-memory data sources Supports querying of XML var filteredPlayers = from p in players where p.HomeRuns > 20 orderby p.HomeRuns descending select p; Return all players with more than twenty home runs, sorted

10 LINQ, Autocomplete & Animations

11 Autocomplete Treeview Viewbox Wrappanel Chart

12

13 Intranet app in a Windows Domain Simply have Windows Authentication enabled on your Web Site Every call to a Web Service is authenticated with the client logged in user Use Role Based security inside WCF or ASMX services to protect the business logic If you need to do UI Role checking on the client you can create a simple Web Service that sends back the user roles

14 Internet or Intranet app not in AD domain If Silverlight app it is an island inside an ASP.NET app you must do nothing Simply relay on your current ASP.NET Forms Authentication controls and functionality Pure Silverlight app New in ASP.NET 3.5 the Membership Provider can be exposed as a set of Web Services Enable the Auth Web Services in web.config Enable Forms Authentication on the server Design a Login UI in Silverlight Call the Auth Service Use Role Based security inside WCF or ASMX services Use SSL!

15 Authentication

16

17 Business Application Frameworks Base Frameworks Base Platform Network / Services Network / Services Controls Data Binding Data Binding CLR Core UI Engine Data Shaping XML LINQ Data Shaping XML LINQ Business Logic Validation App Services Navigation Data Loading Control Model Business Controls

18 Data Access Layer Business Logic View Server Client

19 © 2008 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.


Download ppt "Ronnie Saurenmann Principal Architect Microsoft Switzerland"

Similar presentations


Ads by Google