View RSS Feed

JBoss Seam

  1. The Need for JBoss Seam

    by , 04-27-2012 at 05:41 PM
    Let us exactly define what JBoss seam is. JBoss Seam provides a Light-weight Container for J2EE standards and it addresses the long-standing issues in any Typical Web Application like State Management and Better Browser Navigation. It also neatly provides an integration between the two popular technologies, Java Server Faces (in the UI tier) and Enterprise Java Beans (EJB 3 in the Server Side). Before getting into the various details about JBoss Seam let us see the common set of problems that are ...
  2. JBoss Seam: A Deep Integration Framework

    by , 04-27-2012 at 05:40 PM
    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 ...
    Categories
    JBoss Seam
  3. Seam - Avoid XML Abuse

    by , 04-27-2012 at 05:39 PM
    As you probably noticed, Java annotations play a crucial role in expressing and managing Seam configuration metadata. That is done by design to make the framework easier to work with.

    In the early days of J2EE, XML was viewed as the "holy grail" for configuration management. Framework designers throw all kinds of configuration information, including Java class and method names, in XML files without much thought about the consequence to developers. In retrospect, that was ...
    Categories
    JBoss Seam
  4. Seam - Configuration by Exception

    by , 04-27-2012 at 05:38 PM
    The key design principal that makes Seam so easy to use is "Configuration by exception". The idea is to have a set of common-sense default behavior for the components. The developer only needs to configure the component explicitly when the desired behavior is not the default. For instance, when Seam injects component A as a property of component B, the Seam name of component A defaults to the recipient property name in component B. There are many little things like that in Seam. The overall ...
    Categories
    JBoss Seam
  5. Seam - POJO Services via Dependency Bijection

    by , 04-27-2012 at 05:38 PM
    Seam is a "lightweight framework" because it promotes the use of POJO (plain old Java objects) as service components. There are no framework interfaces or abstract classes to "hook" components into the application. The question, of course, is how do those POJOs interact with each other to form an application? How do they interact with container services (e.g., the database persistence service)?

    Seam wires POJO components together using a popular design pattern ...
    Categories
    JBoss Seam
  6. Seam - Web 2.0 Ready

    by , 04-27-2012 at 05:37 PM
    Seam is fully optimized for Web 2.0 style applications. It provides multiple ways for AJAX (Asynchronous JavaScript And XML, a technology to add interactivity to web pages) support -- from drop-in JavaScript-less AJAX components, AJAX-enabling existing JSF components, to a custom JavaScript library that provide direct access to Seam server components from the browser as Javascript objects. Internally, Seam provides an advanced concurrency model to efficiently manage multiple AJAX requests from the ...
    Categories
    JBoss Seam
  7. Seam - Designed for Stateful Web Applications

    by , 04-27-2012 at 05:36 PM
    Seam is designed for stateful web applications. Web applications are inherently multi-user applications, and e-commerce applications are inherently stateful and transactional. However, most existing web application frameworks are geared toward stateless applications. You have to fiddle with the HTTP session objects to manage user states. That not only clutters your application with code un-related to the core business logic, but also brings on an array of performance issues.

    In Seam, ...
  8. Seam - A Web Frameworks that Understands ORM

    by , 04-27-2012 at 05:35 PM
    Object Relational Mapping (ORM) solutions are widely used in today's enterprise applications. However, most current business and web frameworks are not designed for ORM. They do not manage the persistence context over the entire web interaction lifecycle from the request comes in to the response is fully rendered. That has resulted in all kinds of ORM errors included the dreaded LazyInitializationException, and gave rise to ugly hacks like the "Data Transfer Object" (DTO).

    ...
    Tags: seam and orm Add / Edit Tags
    Categories
    JBoss Seam
  9. Seam - Integrate and Enhance Java EE Frameworks

    by , 04-27-2012 at 05:35 PM
    The core frameworks in Java EE 5.0 are EJB (Enterprise JavaBeans) 3.0 and JSF (JavaServer Faces) 1.2. EJB 3.0 (EJB3, hereafter) is a POJO (Plain Old Java Objects) based lightweight framework for business services and database persistence. JSF is a MVC (Model-View-Controller) component framework for web applications. Most Java EE 5.0 web applications will have both EJB3 modules for business logic and JSF modules for the web front end. However, while EJB3 and JSF are complementary to each other, they ...
    Categories
    JBoss Seam
  10. The Seam Framework

    by , 04-27-2012 at 05:34 PM
    Seam is a powerful open source development platform for building rich Internet applications in Java. Seam integrates technologies such as Asynchronous JavaScript and XML (AJAX), JavaServer Faces (JSF), Java Persistence (JPA), Enterprise Java Beans (EJB 3.0) and Business Process Management (BPM) into a unified full-stack solution, complete with sophisticated tooling.

    Seam has been designed from the ground up to eliminate complexity at both architecture and API levels. It enables developers ...
    Categories
    JBoss Seam