Keep up the great work!

May 30, 2013 at 8:46 PM
I have just checked back the forum after a couple of months and just saw that you guys are taking it to "the next level" with Spiro/Restful Objects/NO.

I'm really impressed with where this is potentially going (esp. with RestfulObjects as the possible "back bone" of an application system -- despite what the REST purist naysayers are saying ;))

Can't wait to use it on my next project!

Cheers and kind regards,

Deacon
Editor
May 30, 2013 at 10:42 PM
Thanks for these encouraging words.

You might also be interested to know that over on the Apache Isis project we are taking part in the Google Summer of Code. We have two students, both of whom will be writing RO clients... one for Android and one in Javascript. (Not sure how different that will be from Spiro... hopefully will build on the good work that Stef has done there).

Subscribe over on our mailing lists if you want to track progress on them.

Cheers
Dan


Coordinator
May 31, 2013 at 9:10 AM
Thanks for the comments Deacon.

We agree that the Restful Objects development is very significant, and very much the future.
despite what the REST purist naysayers are saying
Yes - that is particularly galling, because, quite frankly, if some of these people actually knew what they were talking about they would realise that Restful Objects is as pure a form of REST as it is possible to get. Critically, Restful Objects adheres 100% to both the letter and the spirit of REST. As is so often the case, the self-appointed guardians of pure REST are actually guarding their own particular interpretation of REST or, worse, conflating REST with some specific other architectural pattern that they are promoting.

Spiro is our next big thing. We have put this into a separate project on GitHub, because it isn't tied to the Naked Objects implementation - it will work against any server that implements the Restful Objects standard. (It just happens that Naked Objects is the first complete implementation of that standard, though others, including Isis as mentioned by Dan, are following rapidly).

Spiro consists of two things. The core framework (Spiro.Models) is a TypeScript/JavaScript wrapper for accessing any RO server. You can use this to build any number of different clients, both generic and specific. Spiro.Modern is the first (possibly of several) complete generic UIs that are built on top of Spiro.Models; Spiro.Modern adopts the 'modern' or 'flat' style of UI - bright colours, minimal adornment, touch-friendly.

Spiro.Models is fully developed and tested. Spiro.Modern is still under development, though the code is now available. We will be working towards a proper release of the latter this summer.