JBoss Seam: A Deep Integration Framework
by, 04-27-2012 at 06:40 PM (543 Views)
Software frameworks are very useful tools for enterprise Java developers. They are widely used to package reusable software components and services. Each framework provides a set of design patterns, APIs, and component models, which can be used in applications built on top of the framework. Examples of popular Java EE frameworks include both open source projects such as Hibernate, Spring, Struts, etc., and standard-based products such as various implementations for Servlet/JSP, JSF, EJB, JMS, Web Services etc. A typical enterprise Java application can use more than a dozen frameworks at the same time. Hence, a key competence of Java EE developers is the skill to use those frameworks.
However, the problem with too many frameworks is that they each provides a different programming model (or component model). To make them work together in a single application, the developer typically needs to write a lot of "glue" code (e.g., data transfer objects, component management etc.) and a lot of "glue" configuration files, just to keep the frameworks happy. That is certainly counter-productive. That has given rise to a special kind of frameworks known as "integration frameworks", which are designed to reduce glue code and make various frameworks work together in a consistent programming model.