Codename: Apache MyFaces Fusion
Abstract
This project aims to ease the development cycles of an web application, especially if it has to deal with orm mapper. The main enhancement is the introduction of a new scope called "conversation". Beans put into this scope have a longer lifetime than just a request scoped bean, but lives shorter than a session scoped bean. The developer is able to define the conversation demarcations in code. Each conversation scoped bean has its own persistence manager which allows one to use long running sessions to avoid lazy initialization exceptions et al.
With the help of Spring (which is a dependency) the developer can easily make use of these long running sessions without the need to learn some new paradigms.
In the end the project should provide:
- the conversation scope
- a mini-view controller to manage the use case where a user enters e.g. a wizard like page flow in the mid
- a JSF component which is able to create a JSF view based on EJB3 annotated beans
- annotations to manage various aspects of the conversation
For what I can see now thats all what the project aims to be, I don't want to bloat it.
Maybe 3rd party libraries are able to make use of it e.g. to handle complex dialog scenarios. In particular I have shale-dialog in mind.
Apache MyFaces Fusion turned out to be a dangerous thing to use for this library due to the overlap with other frameworks or software products like:
- Oracle Fusion
- Adobe ColdFusion
- NetObjects Fusion
just to count a few, so we need to find a new name.
We've collected some proposals which we have to sort out now.
Candidates
- Apache MyFaces Connections
- Apache MyFaces Vista
- Apache MyFaces Salida
- Apache MyFaces Defender
- Apache MyFaces Seamless
- Apache MyFaces Mergence
- Apache MyFaces Accretion
- Apache MyFaces Collective
- Apache MyFaces Aurora
- Apache MyFaces Concerto
- Apache MyFaces Orchestra
- Apache MyFaces ease
- Apache MyFaces Snug
- Apache MyFaces Rush
- Apache MyFaces Piletra
- Apache MyFaces Kleber
- Apache MyFaces Sepia
- Apache MyFaces Chasb
- Apache MyFaces Rapid
- Apache MyFaces Custos
- Apache MyFaces Coire
- Apache MyFaces Simplex
- Apache MyFaces Transit
- Apache MyFaces Tenere
- Apache MyFaces Memini
- Apache MyFaces Memento
- Apache MyFaces Pure
- Apache MyFaces Direct
- Apache MyFaces Alta
- Apache MyFaces Sublime
- Apache MyFaces Platypus
- Apache MyFaces Brevi
- Apache MyFaces Bistro
- Apache MyFaces States
- Apache MyFaces StateConverse
- Apache MyFaces Converse
- Apache MyFaces Talk
- Apache MyFaces StateOrchestra
- Apache MyFaces Music
- Apache MyFaces Debate
- Apache MyFaces Fellowship
- Apache MyFaces Repartee
- Apache MyFaces Cement
- Apache MyFaces Plaster
- Apache Myfaces Spider
- Apache MyFaces Edge