Hi Jorge,

Interesting question you ask.

I would like there to be an Angular 2 viewer at some stage, perhaps also
leveraging web components/Polymer as a technology.  My ideal is that it
would be able to read the .layout.xml files that we currently have, and be
able to stitch together the UI client-side.

As a further enhancement, I have this notion that
(a) the different views might be served up from different backends (ie so
the UI could be a facade over a set of microservices, somehow), and
(b) that the different views could be reactive, ie websockets or similar,
and show a "live" view of certain collections/properties of a domain object.

All that is lots and lots of work, but would be ultra-cool.

Right now though, there is quite a lot of work that can be built on.  As
you probably know, Apache Isis has a close cousin in .NET, namely Naked
Objects framework [1].  (Apache Isis was, of course, called "Naked Objects
for Java" prior it moving to the ASF in 2010).  Anyway, both Apache Isis
and Naked Objects implement the Restful Objects spec [2]; I wrote that
spec, but with lots of valuable feedback from the Naked Objects guys
(Richard Pawson and Stef Cascarini).  The two implementations aren't quite
the same; Apache Isis isn't quite compliant with the spec, while NOF is I
think but has one or two small extensions.

I mention all this because Naked Objects new viewer (NOF v8) is implemented
in Angular v1, running against the RO backend.  This is now being ported to
Angular 2 for NOF v9, in development.  Stef is working on this actively; I
believe it's already in pretty good shape.

So, my suggestion would be:
- get the NOF v9 viewer running against Apache Isis (will mean bringing the
respective RO implementations in line)
- getting to grips with the internal architecture of the NOF v9 viewer
- looking for ways to leverage some of the internals of that viewer, maybe
to allow different UI representations, eg supporting .layout.xml as I
mentioned above.  (It does actually have two UI representations already, a
default one which is based on Windows metro, and one which is designed for
blind/visually impaired folk to use)

I believe that Stef is a subscriber on this mailing list, so he might have
also some views.

HTH
Dan






[1] https://github.com/NakedObjectsGroup/NakedObjectsFramework
[2] http://restfulobjects.org

On Wed, 25 Jan 2017 at 14:55 JL Marizan <[email protected]> wrote:

> Hi guys,
> Are we planning to develop an Angular 2 viewer for Apache Isis? If yes,
>  how can I contribute?
>
> Thanks,
> Jorge
>

Reply via email to