Monday, February 12, 2007

small Seam review

I've been trying to learn Seam for past couple of months with various results. After reading JSP and Servlets fundamentals few years ago, I realized Java server side programming was far away from what I expected/needed at that time and put my my efforts into operating systems and network related skills. Recently we've finished small business project coded in Perl, PHP and other open source technologies. As we (team in work, not me the first!) try to be ready for the future as much as possible (I guess this one of my characteristic) new revision of current product is carefully planned. And Java is likely the only one option (I know there are at least several other viable alternatives, but Java is most familiar to me) . Still with Java there are so many possible frameworks to build on it can cause headaches.

Anyway after reviewing possibilities, endless discussions with friends that Spring is the way to go I'm more and more looking into Jboss Seam. From Gavin King, father of Hibernate. Inter operable platform working in many containers (even those not adhering to J2EE v5.0 yet), delivering significant ease to developers work by implementing Bijection (objects are injected and outjected from components) and applying "configuration by exception" pattern as much as possible.

Seam also comes with a lot of predefined classes to simplify the development even more (although I'm still having problems to understand them, but that's my another nature). Developers will love the seam-gen tool which can generate complete project skelet, with possibility to generate Form+supporting component, Action component or generate complete frontend for tables stored in DB. Others will like fact that Seam includes implementation of JBoss rules or plays nicely with most of the IDEs out there. And it comes with great number of very well written and understandable examples too. And it supports AJAX! There is much more about Seam just check out some of reviews .

What I like about it is that it looks like all I have to do to finish my simple syslog front end is to wait.
With 1.1.0 I was struggling with implementing search functionality for EntityQuery component. 1.1.1 came with working implementation of how to do it. Ok that moved me forward and I finished simple application. But then I wanted to add Authentication so users could customize the application, and I've struggled with that as well (poor, bad coder!). 1.1.5 came with with JAAS and even working example implemented right in seam-gen! 1.1.6 is out now and brings bug fixes, email and PDF generation.

Well all I have to do now it to create some nice CSS style with that would replace the simple Orange theme included with seam-gen. Or maybe just wait :)

1 comment:

Tamal said...

I am also in a similar situation Spring/Seam. What is your advise regarding this after using Seam? Are you still using Seam?