Presentation is loading. Please wait.

Presentation is loading. Please wait.

RIA Services Master Class Presenter: Kevin Grossnicklaus November 30 th, 2010.

Similar presentations


Presentation on theme: "RIA Services Master Class Presenter: Kevin Grossnicklaus November 30 th, 2010."— Presentation transcript:

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


Download ppt "RIA Services Master Class Presenter: Kevin Grossnicklaus November 30 th, 2010."

Similar presentations


Ads by Google