thomas claudius huber senior consultant trivadis ag wcf ria services datengetriebene apps
TRANSCRIPT
![Page 1: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/1.jpg)
Thomas Claudius HuberSenior ConsultantTrivadis AG
WCF RIA ServicesDatengetriebene Apps
![Page 2: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/2.jpg)
.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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/5.jpg)
Grundlagen
![Page 6: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/9.jpg)
WCF RIA Services - Grundlagen
Demo…
![Page 10: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/10.jpg)
Fortgeschrittene Tasks
![Page 11: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/12.jpg)
Validieren von Daten
Demo…
![Page 13: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/14.jpg)
Data Paging
Demo…
![Page 15: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/16.jpg)
Authentifizierung/Autorisierung
Demo…
![Page 17: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/18.jpg)
Fazit
![Page 19: Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d8049795902118d20a9/html5/thumbnails/22.jpg)
© 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.