22
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Embed Size (px)

Citation preview

Page 1: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Thomas Claudius HuberSenior ConsultantTrivadis AG

WCF RIA ServicesDatengetriebene Apps

Page 2: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

.NET Senior Consultant @Trivadis BaselSpezialisiert auf Silverlight und WPF

Autor der umfassenden Handbücherzu Silverlight und WPF

Entwickelt im Business-Umfeldhauptsächlich WPF- und Silverlight-Anwendungen

Thomas Claudius Huber

Page 3: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Trivadis Solutions Portfolio and competences

IT SOLUTIONS, SERVICES, & PRODUCTS

TECHNOLOGIESMicrosoft, Oracle, IBM, Open Source

Integration, Application Performance Management, Security

TrainingManaged Services

InfrastructureEngineering

Application Development

Enterprise Content Management

BUSINESS INTEGRATION SERVICES

ITdepartmen

ts

Businessdepartmen

ts

CUSTOMER

Business Intelligence

Page 4: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Hamburg

Düsseldorf

Frankfurt

Stuttgart

MunichFreiburg

Vienna

Basel

Bern

Zurich

Lausanne~370 employees

~170 employees

~20 employees

Trivadis facts & figures11 Trivadis locations with more than 550 employees

Financially independent and sustainably profitable

Key figures 2010

Revenue CHF 101 / EUR 73 mio.

Services for more than 700 clients in over 1‘800 projects

Over 170 Service Level Agreements

More than 5'000 training participants

Research and development budget:

CHF 5.0 / EUR 3.6 mio.

Page 5: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Grundlagen

Page 6: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Silverlight ArchitekturClient

Browser

Silverlight-Plugin

PresentationCore (WPF)

.NET für Silverlight

Browser Host

Server

Web-Server

Webservices

Initialisierender Ladevorgang

Asynchrone Serviceaufrufe

Page 7: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Auf WCF aufbauende ServicesBringen die Welten Silverlight und ASP.NET zusammenEinfaches Laden und Validieren von Daten

WCF RIA Services

Page 8: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

WCF RIA ServicesView

ViewModel

Client

Model

WCF RIA Services

Entity Data Model

Service

Datenbank

Page 9: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

WCF RIA Services - Grundlagen

Demo…

Page 10: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Fortgeschrittene Tasks

Page 11: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Validieren von Daten

Silverlight unterstützt folgende Mechanismen

Validieren mit ExceptionsValidieren mit IDataErrorInfo Validieren mit INotifyDataErrorInfo (asynchron)

RIA Services unterstützen DataAnnotations

Attribute auf PropertiesValidierung basiert auch hier auf Exceptions

Validierung kann client- und serverseitig erfolgen

Page 12: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Validieren von Daten

Demo…

Page 13: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Data Paging

Mit der DomainDataSource wird Paging unterstütztKeine eigene Logik notwendigDas DataPager-Control lässt sich zum „Blättern“ einsetzen

Page 14: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Data Paging

Demo…

Page 15: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Authentifizierung/Autoris.

ASP.NET-Mechanismen werden unterstütztMit den Attributen RequiresAuthentication und RequiresRole wird ein ganzer Service oder eine einzelne Methode geschütztIm Web-Projekt wird ein Authentication Domain Service zum Einloggen erstellt.

Page 16: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Authentifizierung/Autorisierung

Demo…

Page 17: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Authentifizierung/Autoris.

Benutzer ist server- und clientseitig verfügbarClientseitig über den WebContext

WebContext.Current.UserServerseitig über den Httpcontext

HttpContext.Current.User

Page 18: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Fazit

Page 19: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

RIA Services erlauben einfaches Laden/Speichern/Validieren von DatenDataPaging wird unterstütztFür Authentifizierung/Authorisierung lassen sich ASP.NET-Mechanismen nutzen

Fazit

Page 21: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

Please help us make TechDays even better by Evaluating this Session. Thank you!

Give us your feedback!

Page 22: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps

© 2011 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.