Open Ria Services is a framework for helping with the development of rich internet connected native "n-tier" applications. It is the evolved Open Source version of WCF RIA Services.
The source code and issue list is currently kept at github (https://github.com/OpenRiaServices/OpenRiaServices).
Some of ther features are:
- Client side entity change tracking similar in concept to Entity Framework
- Batch save (all or nothing) and undo functionality
- Excellent support for data binding in with built in support for validation, INotifyPropertyChanged, INotifyCollectionChanged ..
- Support for client side queries (where, orderby, skip, take ..)
- Saves you from having to duplicated lots of code on the server and client
- Code generation which generates code for client (Model and API) based on server code
- Automatically handles DTO creation and mapping based on attributes or configuration
- Allows sharing validation and other logic by using partial classes and automatic linking of files
Documentation:
- The original documentation for WCF RIA Services is still relevant and can be found at https://msdn.microsoft.com/en-us/library/ee707344(v=vs.91).aspx . Namespaces and assembly names are no longer correct since they changed with the release of OpenRiaServices.
- Documentation for changes since WCF RIA Services can be found under https://github.com/OpenRIAServices/OpenRiaServices/releases)
- The wiki contains various good information
- The Roadmap / Vision might also be of interest
Contribution Guidelines can be found at https://github.com/OpenRIAServices/OpenRiaServices/wiki/Contribution-Guidelines
Here are the most common nuget packages and their current versions.
- open the .SLN with VS 2019 and build the RELEASE configuration of the projects "OpenRiaServices.DomainServices.Client" and "OpenRiaServices.DomainServices.Client.Web"
- place "NuGet.exe" in the parent folder of the Open RIA Services repo
- launch PowerShell as admin
- execute the following command to allow script execution on your machine: Set-ExecutionPolicy RemoteSigned
- navigate with PowerShell to the "NuGet" subfolder of the Open RIA Services repo
- run the following command (note: you may want to change the version number): .\Pack-Client-OpenSilver.ps1 -Version 5.0.0-preview0003
- the package gets created into the "bin\opensilver" subfolder of the "NuGet" folder