wrote:

> I really like the idea. It shows that with JSF and
> Hibernate, you can
> start reduce boilerplate code to the max. What is
> left to do is
> defining the design, and that's it.
>

Thank you. We were tired of writing boring code over
and over again. And JSF+Hibernate seemed like a
killing combo :)
 
> You don't show in your tutorials how to customize
> the action methods
> if need be, though.

Sorry, missing the point... Maybe you could give me an
example of what you wanted to accomplish?

> 
> How are you handling hibernate sessions and state
> saving with the framework?

Each request always have a new Hibernate session
associated. All the Hibernate-related logic is
performed only inside this session. We tried a lot of
various approaches for Hibernate integration and have
found out that the best way (and the simplest one) was
to never store references to persistent objects
keeping their IDs instead. Having the ID we always can
reload the object in the current session. The same is
true for objects stored in the HTTP session (for
instance, ShoppingCart). 

Many current approaches to state saving favor HTTP
session over request. But writing applications we try
to avoid storing data in HTTP session due to many
issues that arise in this case. I won't get into
details here because I'm sure every developer is
perfectly aware of them.

To pass an object via a request we must be able to
assosiate the object with a string ID that can be used
to restore the object on a target page. This is pretty
easy for many built-in types (numbers, strings, dates
etc). Such an approach can be easily extended any
object assuming that there's a unique ID representing
the object. For instance, persistent objects can be
represented as Object Type + Hibernate ID. If the
objec t is not supported by Rumba we have to resort to
HTTP session. 

Taking into account all the above Rumba can associate
an object with ordinary <h:outputLink> which is very
useful for "edit links". For forms that get submitted
we use JSF state saving but always encode objects into
IDs to avoid any possible issues with persistent
objects. 

I'm sure it is nothing new, just a common pattern
built into a reusable framework.

> 
> regards,
> 
> Martin
> 
> On 3/31/06, Werner Punz <[EMAIL PROTECTED]> wrote:
> > Alxeij great...
> >
> > I think your way is the way to go, moving over
> > to the next level.
> > God knows why almost every week the next framework
> pops
> > up which still messes around on servlet jsp level
> > instead of trying to add value to one of the
> existing frameworks.
> > Great stuff.
> >
> >
> >
> > Werner
> >
> > Alexey Maslov schrieb:
> > > Hi,
> > >
> > >   I want to introduce a new framework and I'm a
> bit
> > > afraid of it. There are so many Java frameworks
> > > announced these days that personally I'm tired
> of all
> > > this. So, please be kind to this post :). Thank
> you.
> > >
> > >   We have developed a new MyFaces-based
> application
> > > framework called "Rumba." It is not a silver
> bullet or
> > > "the best framework that will make you 10x
> > > productive." Rumba has a clear focus � it is
an
> > > application framework that builds a reusable
> > > Controller that should seamlessly integrate web
> > > framework (MyFaces) and persistence framework
> > > (currently Hibernate).
> > >
> > >   Key Rumba concepts:
> > > - Objects can be passed between web pages as
> simple
> > > request attributes
> > > - Page controls can be directly bound to an
> object
> > > model
> > > - Transparent persistence
> > > - Slick configuration
> > >
> > > You can read more on Rumba website:
> > > http://www.rumbaframework.org. We have made a
> brief
> > > tutorial to get started easily.
> > >
> > > What do you think? Does the idea make sense to
> you?
> > > Have we missed anything important?
> > >
> > > Thank you very much for feedback :)
> > >
> > >
> __________________________________________________
> > > Do You Yahoo!?
> > > Tired of spam?  Yahoo! Mail has the best spam
> protection around
> > > http://mail.yahoo.com
> > >
> >
> >
> 
> 
> --
> 
> http://www.irian.at
> 
> Your JSF powerhouse -
> JSF Consulting, Development and
> Courses in English and German
> 
> Professional Support for Apache MyFaces
> 




__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to