Open RIA Services Tooling Released: April Project Update
Categories: Open RIA Services, Project Lead
Other articles by:ColinBlair Colin Blair
The tooling for Open RIA Services was soft released a week ago on the Visual Studio Gallery. As of this writing, I see that it has been downloaded 48 times and I have heard of any issues.
The new RIA Link utility that has made the release possible was written by Eric Schultz from Outercurve. Eric decided not to use NuPattern to create the new RIA linker, but I will keep NuPatterns capabilities in mind for the future.
The new Open RIA Services Link is not part of the Silverlight tab of the project properties, that drop down is the original WCF RIA Services link and use of it will automatically reference the WCF RIA Services dlls causing conflicts with Open RIA Services.
In other news:
NHibernateDomainService has needed additional work done and is not ready for release yet. There are three programmers in different countries currently working on this effort.
There have been many changes made to the base WCF RIA Services code. These include:
- Enum.Flags support in queries
- A fix for client only properties being wiped during load and commit operations
- Async DomainContext implementation
- Support long queries by switching to POST instead of GET automatically when the query is long
- A PCL client for DomainService
Some of these changes are in the already released NuGet packages and some are not. Now that Open RIA Services is fully operational with working tooling I feel much more comfortable making and releasing real substantial changes to the functionality Open RIA Services. I will be releasing new Prerelease versions of the NuGet packages later this week with the above changes fully documented.
I am currently working on getting the DomainController code written, after the events of last week I have decided that my personal priority needs to be getting Open RIA Services working for Universal Apps. The PCL client for DomainService is proving that trying to support the DomainService in newer platforms is going to be difficult and unwieldy. I made a breakthrough this last week when I found the original code for DataController in the history of ASP.NET's source code. DataController was Microsoft's own port of DomainService to Web API and since it was released as Apache 2 we can go ahead and clone that code into Open RIA Services.