Download presentation
Presentation is loading. Please wait.
Published byAubrie Craig Modified over 9 years ago
1
RIA Services Master Class Presenter: Kevin Grossnicklaus November 30 th, 2010
2
Agenda Introductions Overview of RIA Services Setting up a new RIA Services Solution Common RIA Services Tasks Break Advanced Topics Additional Resources Conclusion
3
Introductions Kevin Grossnicklaus www.architectnow.net www.architectnow.net – ArchitectNow- www.architectnow.net (2009-Present)www.architectnow.net President – Washington University - CAIT Program (2003-Present) Instructor www.SSEinc.com www.SSEinc.com – SSE - www.SSEinc.com (1999-2009)www.SSEinc.com Chief Architect Software Development Practice Leader kvgros@architectnow.net kvgros@architectnow.net Email: kvgros@architectnow.netkvgros@architectnow.net @kvgros @kvgros Twitter: @kvgros@kvgros blog.architectnow.net blog.architectnow.net Blog: blog.architectnow.netblog.architectnow.net
4
ArchitectNow Training Mentoring Framework Design and Implementation Code Reviews Project Development Short Term and Long Term Engagements As Needed Support
5
EXPECTATIONS
6
Assumed Knowledge Basic Knowledge – C# – Silverlight/XAML – VS.NET 2010 Optional (but useful): – XAML – Data Binding – MVVM – Entity Framework
7
What is RIA Services? Silverlight WCF Entity Framework LINQ Security Concurrency Data Validation Asynchronous Caching
8
What is RIA Services? WCF LINQ Security Concurrency Data Validation Asynchronous Caching Silverlight Entity Framework
9
Data Access RIA Services is Data Layer Agnostic Entity Framework LINQ to SQL POCO Objects – Custom data access
10
Getting Started Technologies – Visual Studio.NET 2010 – C# – Silverlight 4.0 – Entity Framework 4.0 – WCF RIA Services 4.0 Initial Resources – www.Silverlight.net www.Silverlight.net – Web Platform Installer
11
Data Access RIA Services is Data Layer Agnostic Entity Framework LINQ to SQL POCO Objects – Custom data access
12
Alternatives Manual WCF Services – SOAP – JSON – Other
13
SETTING UP A NEW RIA SOLUTION Demo
14
USING RIA SERVICES
15
Common Scenarios Querying Data – LoadOperation Adding Service Methods Updating Data – Changesets – SubmitOperation Error Handling Data Validation – Data Annotations – HasValidationErrors Sharing Code Lazy Loading
16
RIA Entities Tracked By Context Notable Attributes: – INotifyPropertyChanged – EntityState – GetOriginal() – HasValidationErrors – RejectChanges – GetConflict – ValidationErrors
17
Troubleshooting Accessing Services via URL Regenerating DomainContext Verifying entities are included in service API “Not Found” Exceptions Server Side Error Tracking (OnError)
18
BREAK
19
ADVANCED TOPICS
20
UI Considerations MVVM Data Binding Self Tracking Entities Context Sharing Asynchronous Loading
21
Advanced Topics Dynamic Queries Rejecting Local Changes Unit Testing Transaction Support Concurrency Caching Transactions
22
Data Access Patterns IRepository SQL 2008 Database Project
23
Security Windows Authentication ASP.NET Forms Authentication FormsAuthenticationService – UserBase – Injecting UserBase derived classes – [RequiresAuthentication]
24
Gotchas Multiple Domain Services Method Names Domain Service Public Interfaces Generating Temporary Domain Services Returning Complex Types EF Limitations: – No Many to Many – Advanced Inheritance HasChanges on New Entities
25
FINAL THOUGHTS
26
Additional Resources http://www.Silverlight.net http://Msdn.microsoft.com http://www.silverlightshow.net/ http://www.asp.net http://channel9.msdn.com/learn/courses/Silverlight4/ http://www.microsoft.com/design/toolbox/ http://www.microsoft.com/expression/resources/BlendTraining/ http://silverlight.codeplex.com/ http://compositewpf.codeplex.com/
27
Additional Resources (Cont.) http://channel9.msdn.com/Blogs/RobBagby/NET-RIA-Services-in-5-Minutes http://silverlight.net/riaservices/ http://www.silverlight.net/learn/videos/all/net-ria-services-intro/ http://www.silverlight.net/learn/videos/all/ria-services-support-visual-studio-2010/ http://channel9.msdn.com/learn/courses/Silverlight4/SL4BusinessModule2/SL4LOB_02_01_RIAServices http://www.myvbprof.com/MainSite/index.aspx#/zSL4_RIA_01 http://channel9.msdn.com/blogs/egibson/silverlight-firestarter-ria-services http://msdn.microsoft.com/en-us/library/ee707336%28v=VS.91%29.aspx www.silverlight.net http://msdn.microsoft.com/en-us/silverlight4trainingcourse.aspx http://channel9.msdn.com/shows/silverlighttv
28
Additional Resources
29
Next Steps… Dive in Play around Ask Questions Research What if I need help? kvgros@architectnow.net Twitter: @kvgros
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.