Apache Isis

Tuesday February 26, 2013

Marrying DHTMLX with Apache Isis

Announcing the development of a new integration between DHTMLX Javascript library and Apache Isis.[Read More]

Wednesday February 13, 2013

A couple of articles on Isis at SDJournal (free access)

A couple of articles on Apache Isis have just been published by the Software Developers Journal, available for free download.

The first article is a general introduction to Apache Isis, while the second looks in detail at Isis' RESTful APIs.  Both were written by Dan Haywood, Isis' current PMC chair.

To download the journal, you do need to register, but it won't cost you anything other than your email address.

Thursday January 31, 2013

[ANN] Apache Isis Core 1.1.0, Isis Shiro Security 1.1.0, Isis Wicket Viewer 1.1.0 and Quickstart (Wicket/Restful/JDO) Archetype 1.0.2 released

The Isis team is pleased to announce the release of Apache Isis Core 1.1.0, Isis Shiro Security 1.1.0, Isis Wicket Viewer 1.1.0 and Quickstart (Wicket/Restful/JDO) Archetype 1.0.2 released.[Read More]

Thursday January 10, 2013

[ANN] Isis Shiro Security 1.0.0 and Quickstart (Wicket/Restful/JDO) archetype 1.0.1 released

The Isis team is pleased to announce the release of Apache Isis Shiro Security 1.0.0, along with an update to the Quickstart (Wicket/Restful/JDO) archetype, v1.0.1.

The main new feature is the integration of Apache Shiro [1], to be used for authentication and authorization. The quickstart archetype has been updated to integrate this new component [2]. Full release notes are available at [3] on the Isis website.

In addition, the quickstart archetype has been simplified so that both the Wicket viewer [4] and the Restful Objects viewer [5] are run within the same webapp. There is also a new welcome page to help new users get started.

There is one known minor issue: the links on the welcome page to the wicket viewer and restful objects viewer are incorrect if run outside of the root context.

You can access this release directly from the Maven central repo [6], or download the release and build it from source [7].


-The Isis team

[1] http://shiro.apache.org

[2] http://isis.apache.org/components/security/shiro/about.html

[3] http://isis.apache.org/components/security/shiro/release-notes/isis-security-shiro-1.0.0.html

[4] http://isis.apache.org/components/viewers/wicket/about.html

[5] http://isis.apache.org/components/viewers/restfulobjects/about.html

[6] http://search.maven.org

[7] http://isis.apache.org/download.html

Monday December 24, 2012

[ANN] Apache Isis 1.0.0 (Core, 4 components, 1 archetype) Released

The Isis team is pleased to announce the release of Apache Isis Core 1.0.0, along with 4 components and 1 archetype[Read More]

Thursday July 19, 2012

InfoQ article introducing Restful Objects (implemented by Apache Isis)

Just to say that InfoQ have posted an article [1] that introduces the Restful Objects spec [2], and its two implementations, Apache Isis [3] being one of them.

Restful Objects is all about providing a hypermedia API from a domain model.  In the case of Isis, this is done automatically, leveraging its internal metamodel.  

Because Restful Objects is a spec, it also opens up possibilities for independently developed clients (eg Javascript) and server implementations; indeed this is already happening and has brought some "new blood" into our community.  

Anyway, if the idea of marrying up REST and domain models sounds of interest, check out the article.

Dan Haywood
committer: Apache Isis (incubating) 

[1] http://www.infoq.com/articles/Intro_Restful_Objects
[2] http://restfulobjects.org/
[3] http://incubator.apache.org/isis/

Monday February 27, 2012

Apache Isis 0.2.0-incubating

Just a quick announcement that last week we put out our second release of Apache Isis from the incubator, namely 0.2.0-incubating.

The main theme in this release is to try to simplify things a little, so that would-be users can more easily grok what Isis is about:

  • We've updated the website, hopefully explaining better what Isis is and what use cases it hits.
  • we now have the online demo linked directly from the website.
  • the archetype has also been reworked; rather than have a module for each of the viewers, we've reduced the number of viewers (just HTML viewer and JSON viewer) and put them into a single webapp module.

You can read full release notes here.

And, as for all Isis releases, the release can be found in the Maven central repo, you can use the Maven archetype to create a quickstart app, or you can download the release and build it from source.

By the way, work is well under way on the next release, where the plan is to re-introduce the Scimpi viewer to the archetype, and also to bring in NoSQL (MongoDB) support.

Wednesday February 01, 2012

JQueryMobile demo app now included in the online demo

If you're interested in REST or in mobile apps, you might want to check out two recent blogs posts which highlight a demo app written in JQueryMobile, and consume the RESTful API provided by the Apache Isis json-viewer. 

The first of the blog posts shows some screenshots of the new app in action, while the second post has a fairly detailed code walk-thru of that app.  

Friday December 16, 2011

Updated Apache Isis Presentations

If you're thinking of introducing Apache Isis to your co-workers, you might be interested to know that Isis already has an "Introducing Apache Isis" presentation slide deck (in ODP,  PPTX or PPT, PDF slides or notes).  You are free to use this as you will.

I've just updated the deck in line with the forthcoming v0.2.0 release; the most significant new content includes an overview of the main use cases for Apache Isis.  The online demo for Isis also gets a link.

As ever, feedback welcome!

Friday December 09, 2011

Online Demo now available

We've finally got around to putting together an online demo of Apache Isis for would-be users to quickly grok what Isis  is all about. If you don't fancy reading any further but just want to play, you can find it here.

If you're still with me, you'll find that the online demo shows how Isis can dynamically generate a (human-usable) webapp and a (machine-usable) RESTful API from the same domain object model. The REST API is that defined by the Restful Objects spec.

The online demo bundles its own documentation, which shows the full source code for the domain model (all 3 classes) along with guidance on how to use Chrome (or similar) extensions to play with the REST API directly from your browser.

Feedback very welcome on the isis-dev mailing list.

Wednesday August 03, 2011

Restful Objects

Now that we have our first release of Apache Isis out of the door, I've been spending some time on Restful Objects, which forms the basis of the JSON viewer within Isis.

The idea of Restful Objects is to provide a standard, generic RESTful interface for domain object models, exposing representations of their structure using JSON and enabling interactions with domain object instances using HTTP GET, POST, PUT and DELETE.

The Restful Objects website is a place where the specification will be documented as it evolves, and if you take a look through the spec as it stands you may realize that it's very much based on the idea of a domain model as envisaged by naked objects.   That is:

  • the start page provides links to the set of registered services/repositories
  • from these services, references to domain object instances can be obtained
  • each domain object has properties, collections and actions
  • the usual business rules (hiding, disabling and validating) are supported
  • actions (idempotent or non-idempotent) can be invoked

More generally, you'll see that all the representations are fully self-describing, opening up the possibility of generic viewers to be implemented if required, eg in languages such as HTML5/Ajax, Flex, Silverlight etc etc.

Alternatively, the representations can be consumed directly by a bespoke application.

One of the nice things about this specification is that it is completely language-independent.  As you might expect, I'll be implementing this specification through the Isis JSON viewer, and using that implementation to refine the spec.  In addition Richard Pawson is hoping to commit to working on a similar implementation for Naked Objects MVC (he's a co-author on the Restful Objects site).

And, if you know of or are the author of another naked objects-style framework, eg written in Ruby or Python, and the idea of Restful Objects interests you, then I'd love to hear from you.



Hot Blogs (today's hits)

Tag Cloud