LinkRest [Was [ANN] Montage Studio]
LinkRest [Was [ANN] Montage Studio]
- Subject: LinkRest [Was [ANN] Montage Studio]
- From: Andrus Adamchik <email@hidden>
- Date: Mon, 26 May 2014 18:58:10 +0300
(trying not to hijack the thread, so I changed the subject)
On May 26, 2014, at 4:54 PM, James Cicenia <email@hidden> wrote:
> How do compare against Sencha?
>
> I need to make a decision in the next 30 days and was all set on Sencha until your post.
>
> Thanks
> James
Hi James,
if you are looking at Sencha, please take a look at LinkRest:
https://github.com/nhl/link-rest
I briefly mentioned it during 2013 WOWODC, but it wasn’t publicly available back then. It is now. I wasn’t ready to make a big announcement yet, as the docs are still somewhat scarce. But since this came up here, I thought I’d say a few words.
LinkRest is a framework that was recently open sourced by NHL, and that’s been successfully used on a number of complex internal projects. It is not Sencha specific, but it was done specifically with Sencha in mind. The goal was to make writing a server very trivial on top of an ORM model. The ORM provider is (unsurprisingly ;)) - Cayenne.
LinkRest is a simple HTTP-based protocol and a server-side framework that supports it. It dynamically generates optimized DB queries for your client-side requests. LinkRest shines when you need to shape your JSON output for a specific task - you have attribute-level control over the generated JSON trees. You can include/exclude attributes and relationships of arbitrary levels of nesting, and do many other nice things like aggregation. It supports pagination, sorting, filtering on the server, also driven by the client demands.
It makes your REST endpoints trivial by default, but allowing to add any number of customizations. And if you have a solid data model to begin with, you can write multiple customized clients on a single set of backend services. Which we’ve been happily doing for ~ 12 months.
Like I said, we’ve used it on a number of pretty complex apps with normalized schemas, with the result that implementing the backend has never been the bottleneck. And we keep evolving the framework on GitHub now.
Hope others will find it useful too. Go ahead and fork it ;)
Cheers,
Andrus
---------------
Andrus Adamchik
Apache Cayenne ORM: http://cayenne.apache.org/
Twitter: http://twitter.com/ApacheCayenne
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden