On 6/5/06, Duong BaTien <[EMAIL PROTECTED]> wrote:
Hello Craig: Could you let us know if you are a part of the proposed Web Beans that combine Shale, Oracle ADF, and Seam? It may even more useful if you can roughly lay out the direction of your vision in this area.
I am indeed, in the sense that I worked with Gavin on preparing the JSR submission in the first place, and I am going to be Sun's representative on the Expert Group. My personal vision for this sort of thing is centrally based on the idea that a successful foundation framework should serve as an integration platform for lots of different specialized frameworks, even if those specialized frameworks might have individual implementations of the same functional area. Look at the success of Spring ... a criticial success factor is how the dependency injection framework, used as a foundation, embraces alternative approaches to the same problem areas, because one size does not fit all needs. I would get real nervous if we tried to build a single monolithic architecture that allowed only one "blessed" approach to each need. For example, you can use Shale, ADF Faces, and Seam today ... by themselves or in any of the possible combinations ... because they all are based on JSF. Yes, there are functionality overlaps ... and that's a good thing. Pick the right combination of technologies that meet the needs of your particular project. So, why standardize Web Beans, then? It's sort of like the early days of web frameworks, when everyone was solving their needs by building their own webapp frameworks. There is enough experience in the world today to raise the base level of functionality provided by the platform. The binding and state management capabilities contemplated in the JSRs will provide solutions to problems that people like me who provide frameworks :-) shouldn't necessarily *have* to build ourselves ... let alone applicaton developers. Of course, even if the Web Beans JSR[1] comes to fruition and is adopted, nothing forces you to use it, or all of it -- any more than using a JavaEE platform application server forces you to use EJBs if you don't want to. But adopting technologies that get standardized does make it more likely that you'll get competitive product offerings from multiple providers (along with tools support) more quickly than might otherwise occur. Thanks
BaTien DBGROUPS
Craig [1] http://jcp.org/en/jsr/detail?id=299