Archive for the 'Seam' category

Intro to Seam - JBoss World audiocast

Starting with this “Introduction to Seam” by Pete Muir from the 2008 Jboss World in Orlando, JBoss.org and Dev Fu are presenting original audiocasts of technical presentations from various JBoss events and presentations.

Intro to Seam audiocast link

The audiocast is available in MP3 and OGG Vorbis formats. You can follow along with Pete’s presentation slides. This introduction is intended for Java developers and anyone interested in learning more about what Seam is, how it got this way, and where it is going next

This audiocast is the first of many, to be released one or two a week as we get through the editing process. That should carry us right up to the Red Hat Summit, where we seek additional relevant and interesting developer audio content.


JBoss Seam book treat in time for JBoss World

JBoss Seam developers and authors Jacob Orshalick and Michael Yuan have just released some chapters from their upcoming second edition to JBoss Seam: Simplicity and Power Beyond Java(TM) EE to coincide with JBoss World. Jacob has an announcement here with more details about the second edition, and the chapters are available here.

Michael and Jacob have written Seam articles for Dev Fu (Michael’s and Jacob’s), and I’m looking forward to doing a full review of their book when it comes out. Now I just need to find someone who understands Seam well enough to write that review. :)


Instant facelets without redeploying - Seam tip

JBoss developer Adam Warski writes about Instant Facelets: changes in .xhtml and no redeploying:

If you are developing anything with Facelets/Seam/… frameworks, you probably know the pain of having to redeploy after each .xhtml file change to see the changes, even if they are only cosmetic. I wrote about possible solutions for that problem earlier, but they didn’t quite work for facelets (more specifically, templates didn’t get refreshed and any included pages).

Of course, the best solution is to try JBoss Tools and Red Hat Developer Studio. However if you want to use IDEA, or some other IDE (vi? :) ), try the following.

Read the full post here.


Better backbuttoning with Internet Explorer using Ajax4jsf

In a post “Alleviating client-side back-button issues with Ajax4JSF and RichFaces“, Jacob Orshalick addresses the challenge of AJAX implementations and caching behavior in Internet Explorer. This post follows on to Jacob’s article in Dev Fu, Continuing the Conversation — Understanding Seam Nested Conversations.

In his Seam conversation article, Jacob shows how using Seam allows you to maintain state in a web application even with users spawning multiple browser tabs and windows, back button usage, and data changes. While this works well on the server side, it doesn’t help when the web browser is caching and presenting old data on a back button use. In his post, Jacob presents a simple solution using JBoss Ajax4jsf (a part of JBoss RichFaces) that forces a refresh of the AJAX panels according to the current conversation state.


Christian Bauer talk on Seam

Christian presents a nice introduction to JBoss Seam (and Hibernate et al) in this video of his talk at Grails eXchange 2007.


As he says in his blog entry about the talk:
» Read more


JBoss Seam running under OpenJDK (IcedTea) in Fedora 8

JBoss Seam developer and Red Hatter/JBossian Pete Muir has posted about running Seam under IcedTea, the implementation of OpenJDK available in Fedora 8.

Pete ran a “highly unscientific test” and found out that IcedTea outperformed other JDKs:
» Read more


Red Hat Developer Studio RC1 - Come and get it

Our best news this week is the availability of a release candidate for Red Hat Developer Studio (RC1) (for Linux and for Windows). It is also the release candidate for JBoss Tools 2.

As with other parts of the Red Hat universe, these technologies are being developed neck-to-neck in the community before Red Hat/JBoss peels off a codebase to support for subscribers. At this moment, the codebases are the same. Here from the JBoss Tools announcement:

The major news in this release are Seam 2 and Mac OS X support plus a long list of bugfixes and enhancements. You can read more about the specific enhancements in the New and noteworthy pages.

Next step is GA

This release brings JBoss Tools very close to a final release, but to get there we are going to need help from the community to test out the release. If you haven’t already done so, please try out JBoss Tools and if you find any issues bring them up in the forum or open issues in JIRA.

As a bonus, Max’s blog entry has a demo movie showing the functionality of JBoss Tools/Red Hat Developer Studio.


Continuing the Conversation — Understanding Seam Nested Conversations

By Jacob Orshalick

What is a Long Running Conversation?

The concept of conversations has been popularized recently by a rush of frameworks providing more fine-grained control over state management. The age old issue of maintaining state throughout web interactions with a user has been a constant difficulty for developers. While the HTTP Session provides a manner of maintaining state between requests for a specific user, it is shared throughout the user’s interaction with the application. This can lead to hard to debug situations as data is shared between potentially unrelated sections of the application and is a constant source of memory leaks. Conversations offer an alternative to this approach that allows state to be scoped to a unit of work and automatically handles memory cleanup when a conversation is no longer in use.

» Read more


JBoss Seam and JBoss Drools earn BOSSIEs

Here’s a pair of awards for JBoss Seam and JBoss Drools that, a few years ago, you may not have expected to see associated with anything related to Red Hat:
» Read more


JBoss Seam: The Next Generation Web Framework

This article is edited and republished from the original source.

by Michael Juntao Yuan

JBoss Seam is a next generation web application framework developed by JBoss, a division of Red Hat. It leverages years of hard work and experience gathered from both the open source community and the Java EE community. The goal of Seam is to make web applications easier to develop, easier to test, better performing, and more scalable. Seam provides built-in support for important web application features that are rarely supported in other frameworks, such as isolated workspaces, business process integration, rules integration, AJAX, and others.

» Read more