Hey folks,

Somewhere in the past I started working on a real world example webapp. I
guess it's already a year ago. :-) But now I have some free time to work on
this again.

Currently I use MyFaces 2.0 (of course), OpenWebBeans and OpenJPA 2.0. I
also use Hibernate Validator. I got a strange error with CODI, so I skipped
it for now to stay up-to-speed, but I guess we should get that one in.

My goal with this example app was to bridge the gap between the current set
of example apps and the real world issues that application developers
struggle with.
It could also be a nice example of a joint effort between multiple Apache
projects, which would be good for the professional image of Apache.

So, this example app has a pretty big domain model, security, layered
architecture, etc. Also stuff like logging, caching and performance is being
taken care of, so people can compare their app with this one. And this app
can serve as a living documentation in which the answers to Frequently Asked
Questions can be found.

2 things:
1 Since everybody has a different idea of what a "good" app looks like, I
expect a lot of discussions on the mailing list. But I think this is a good
thing, because those discussions are also valuable for developers. Based on
those discussions, they can choose the proper solution for their context.
Those discussions can for example be referenced from the source code.
2 Where to put the code? My idea for now was to create a top level "sandbox"
directory within MyFaces because this clearly indicates that it's a work in
progress and outsiders shouldn't look at it yet. But then at least it's in
Apache version control. I can also put it into GoogleCode or GitHub, but I
prefer Apache, because I think more people will find it there.

Status:
I currently have a working app with some pages. I want to write some
additional pages before I commit it. Of course every line of code may be
subject to discussion, but I prefer concrete discussions based on working
code. That's why I'd prefer a bigger initial commit, incl. a Wiki page with
architectural decisions etc.

Wdyt?

Regards,
Jan-Kees

Reply via email to