Skip to content

Repository files navigation

OpenRiaServiecs

Azure Pipelines: Build StatusTestsCoverage

Sonarqube: Sonarqube - technical debpt

LGTM Total alerts

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:

Contribution Guidelines can be found at https://github.com/OpenRIAServices/OpenRiaServices/wiki/Contribution-Guidelines

Nuget packages

Here are the most common nuget packages and their current versions.

PackageStablePrerelease
OpenRiaServices.ClientNuGetNuGet
OpenRiaServices.Client.CoreNuGetNuGet
OpenRiaServices.Client.CodeGenNuGetNuGet
OpenRiaServices.ServerNuGetNuGet
OpenRiaServices.Server.Authentication.AspNetMembershipNuGetNuGet
OpenRiaServices.EntityFrameworkNuGetNuGet
OpenRiaServices.EntityFramework.EF4NuGetdepreciated use EF6 instead
OpenRiaServices.T4NuGetNuGet
OpenRiaServices.EndpointsNuGetNuGet

How to create the NuGet package for the OpenSilver version of Open RIA Services client:

  • 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

About

The Open RIA Services project continues what was previously known as WCF RIA Services.

Resources

Code of conduct

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages