With JSF, we have this robust component model, an extreme amount of collaboration that has existed since the spec's inception. AJAX has arrived, but many of the examples online simply jump outside of JSF to provide ivory tower solutions with lots of manual coding by the end developer.
I believe we've all finally 'gotten' it. Object Oriented design with POJOs, simplified with both state and behavior, wired together with IoC flare. Many patterns outlined in the blueprints handbook just add needless complexity. Even the Java Champions mailing list had a question posted on the need for Data Transfer Objects anymore.
One of the nice things about some of this standardization in the JEE 5 stack is the possibility for more cohesive development. I don't think we've even scratched the surface of possibilities here for productive development with EJB 3 and JSF in combination.
One of the things that irks me a lot with web development is the need to pass identifiers around:
A while back, I started to write DAO's for an application at work; and of course we chose Hibernate. I've been on this 'K.I.S.S My App' kick lately with keeping things as simple as possible and actually leveraging APIs to their full extent.
After a lot of community testing with the 1.1 releases, we've decided to create a stable, milestone release available here.
Frameworks of Today
All MVC frameworks basically operate within the same 5 phases:
It's always been my plan to write about the new EL-API, but based on some recent blogs and questions online, I thought I'd finally post something.
How does the
Lets approach this by example with what you know in JSP. With JSP you had:
In a previous blog, "New Feature for JSF 1.2", I concluded with a few sentences on breaking through traditional MVC with JSF:
I've probably written a half a dozen solutions to MVC. All of them a discarded in a folder on my G: drive, never touched again. Every once and a while, after sitting with a notebook, I'll add another one to the G: drive. Maybe the 'G' stands for graveyard.
First off, thanks to the JCP and JEE EG for allowing us to add this feature so late in the game. The system *does* work! Now, on to the details...