Apache Isis

Tuesday January 03, 2017

[ANN] Apache Isis simpleapp-archetype 1.13.2.1 Released

This release is for the simpleapp archetype only.  It:

  • improves docker support - allowing docker images to be created easily
  • reduces the amount of boilerplate (by backing out some of the mixins)
  • fixes an issue with the fixture scripts

For example, the webapp can be packaged as a Docker image using:

    mvn package -Dmavenmixin-docker \
                           -Ddocker-plugin.imageName=mycompany/myapp

and can then be run using:

    docker run -d -p8080:8080 mycompany/myapp

See the README.adoc (generated by the archetype) for further details.

Full release notes are available on the Apache Isis website at [1].

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

Enjoy!

--The Apache Isis team

[1] http://isis.apache.org/release-notes.html#r1.13.2.1
[2] http://search.maven.org
[3] http://isis.apache.org/downloads.html

Saturday October 03, 2015

RAD RACE 2015: 7 proprietary CASE tools, and Apache Isis

On Sept 25th and 26th we (Jeroen van der Wal & Dan Haywood) took part in the Original RAD Race competition. This is a competition staged each year, this year (as in previous years) hosted and sponsored by Cap Gemini, and held in their offices in Utrecht, Netherlands. 

The competition consists of teams of exactly two team members; there were eight in total. The competition is held under very strict conditions: 8 hours of development on the first day, and a further 4 hours of coding the next. If you do the maths you’ll work out that means a sum total of 24 hours (2 team members x 12 hours), or 3 person-days.

We asked and were granted permission to develop our application as open source; our entry is in a github repo. If you look through the commit history you’ll see that all the work was done in those 12 hours (8 on 25 Sept 2015, a further 4 on 26 Sept). All the other teams used proprietary tools such as NoutBuilder, ThinkWise, Progress, SalesForce, Uniface and Mendix. We were the only open source entry, using Apache Isis (along with supporting modules in Isis Addons); in fact we think we are the first open source entry in the 17 years history of the competition.

OK, we didn’t win…​ but we got the impression we were mid-table, which we think is pretty good in the face of the competition. But you can judge for yourself; either download and build the code, or simply take a look at the various screenshots/our commentary on the README of the repo.

The README also has some of our "learnings" that we concluded from taking part in the competition.



Tuesday September 01, 2015

[ANN] Apache Isis v1.9.0 Released

The Apache Isis team is pleased to announce the release of Apache Isis v1.9.0.

New release includes 18 new features, 50 improvements and 25 bug fixes.  The new features include:
- upgrading dependency on DataNucleus to 4.1.x
- a new mechanism ("AppManifest") for bootstrapping Isis
- a bunch of useful new domain services, including support for content negotiation service within the Restful Objects viewer

Full release notes are available on the Apache Isis website.

This release cycle has also included the reworkings of the Apache Isis website, now built using Asciidoctor and hosted as a git repository.  There are also several new modules at the (non-ASF) Isis addons site, to support polymorphic relationships, publishing via ActiveMQ, feature toggles, and fakedata for testing.

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

Enjoy!

--The Apache Isis team



Monday October 07, 2013

Google Open Source blogpost on ASF's GSOC2013 participants

The Google open source blog has just posted the write-up that ASF provided on some of its students for GSOC 2013. I contributed a couple of paragraphs on how Apache Isis' two students, Dimuthu Upeksha and Bhargav Golla, got on.[Read More]

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.


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/

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.

Calendar

Search

Hot Blogs (today's hits)

Tag Cloud

Categories

Feeds

Links

Navigation