<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Evolutionnext Latest JavaServerFaces blog entries</title>
    <link>http://www.evolutionnext.com/blog/categories/JavaServerFaces</link>
    <description>The latest blog entries for JavaServerFaces from evolutionnext.com</description>
    <item>
      <title>Agile Development Using Jboss Seam @ JBoss World 2008 in Orlando</title>
      <link>http://www.evolutionnext.com/blog/102.html</link>
      <description>I was accepted to present at JBoss World 2008 about a couple of months ago, and I am just about done crafting my presentation.&amp;nbsp; My presentation highlights how to unit-test, integration-test, and acceptance test your jboss seam web applications.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
The presentation will use a slew of technologies from easymock to selenium.&amp;nbsp; I&amp;nbsp; only have a measly 90 minutes to go through it all, but I hope and anticipate that it will be exciting, entertaining , and informational.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
My bio and information about the presentation is &lt;a href="http://www.jbossworld.com/agenda/friday.html#next_fri_9"&gt;here&lt;/a&gt;.&amp;nbsp; For complete information on JBoss World 2008 in Orlando and other presentations that will be presented, please visit &lt;a href="http://www.jbossworld.com"&gt;jbossworld.com&lt;/a&gt;</description>
      <pubDate>Sat, 05 Jan 2008 22:33:00 GMT</pubDate>
      <guid>http://www.evolutionnext.com/blog/102.html</guid>
      <dc:date>2008-01-05T22:33:00Z</dc:date>
    </item>
    <item>
      <title>I finally have a favorite web framework.</title>
      <link>http://www.evolutionnext.com/blog/116.html</link>
      <description>&lt;p&gt;
Seam! Baby! *Drool*!
&lt;/p&gt;

&lt;p&gt;
I finally found a web framework that doesn't make me cringe or belt out WTFs at a rate of 12 per hour. Plain JSF was OK but had a tremendous amount of crippling issues. Velocity scared me, and Web Work was nice but had some features that were puzzling, Struts was good for simple apps but weird and awkward when you needed to do more difficult stuff. But, alas, my opinions are my own.
&lt;/p&gt;

&lt;p&gt;
JBoss Seam is impressive. Right away, it answered one of the problems that JSF always had me posing, "Why do I have to create an adapter to a session or facade bean when the functionality is already there?" The answer that JBoss Seam supplied was simple - you don't. JBoss Seam is intent on allowing you to create a business process bean that is reusable away from the web layer. Does this mean that there is complete separation from the web layer and the business service layer? No. Seam has a lot of integrated web functionality (like Phase Listening and Session Management). I will be the first to say that web functionality doesn't belong within a session bean, but the fact that it is there will not stop me from using Seam.
&lt;/p&gt;

&lt;p&gt;
So, not only does JBoss Seam deal with JSF adapter issues, it also remedies JSF by making it RESTful in a push or pull style, which was something that always troubled me about JSF. On top of this, JBoss Seam makes table management a hell of a lot easier. If you have ever had to deal with data modeling and caching of data in JSF, then you know how difficult it is. Seam eases this pain by simply annotating a List attribute as a @DataModel. That's it! OK, but how does JBoss Seam handle row selection? Easy, it allows you to annotate the attribute that will eventually get selected as @DataModelSelection.
&lt;/p&gt;

&lt;p&gt;
If that's not enough, keep reading. The one thing that impresses me most about this framework, the one thing that I have not seen in any other web framework, is the extraction of a business process layer! You have to check this out for yourself?&lt;/p&gt;


&lt;p&gt;
If you run the &lt;a href="http://docs.jboss.com/seam/1.0.1.GA/reference/en/html_single/#dvdstore"&gt;DVD Store&lt;/a&gt; example, and log in as the administrator, who happens to Albus Dumbledore, you will see that you can set the business process rules and that these rules can be changed on demand. The business rules are not hard coded into the web framework. Holy Crap! No more rolling my eyes when a customer wants to change business process rules yet again (not that I do that anyway ;)). With JBoss Seam, I can merely change my business process document and be done with it, no coding whatsoever.
&lt;/p&gt;

&lt;p&gt;
I only touched the tip of the iceberg here. There is sooo much more packed in with this new web framework. As soon as you get the chance, take any web application and try it with JBoss Seam, which of course works with EJB 3.0. I think you?ll find that you enjoy web programming on a whole new level.
&lt;/p&gt;</description>
      <pubDate>Fri, 23 Jun 2006 16:06:53 GMT</pubDate>
      <guid>http://www.evolutionnext.com/blog/116.html</guid>
      <dc:date>2006-06-23T16:06:53Z</dc:date>
    </item>
    <item>
      <title>Getting JBoss 4.0.3 to work the JSF-RI</title>
      <link>http://www.evolutionnext.com/blog/112.html</link>
      <description>&lt;p&gt;If you are trying to get JSF-RI and JBoss 4.0.3 to work with each other, you are in for a special surprise.  The following code will help de-stupefy the situation: &lt;/p&gt;
&lt;font type="monospaced" color="darkred"&gt;
&lt;pre&gt;
java.lang.NullPointerException
        at javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:615)
        at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:217)
        at org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:71) 
&lt;/pre&gt;
&lt;/font&gt;

&lt;p&gt; The NullPointerException is a result of a collision with the JSF-RI.  This error occurs only with JBoss 4.0.3 because it comes packaged with MyFaces.  The following solution was recommended by JBoss in their &lt;a href="http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossFaces"&gt;wiki.&lt;/a&gt;&lt;/p&gt;

&lt;div style="margin-left: 3em; background-color: #EEEEEE; padding: 1em 1em"&gt;
&lt;p&gt;
&lt;b&gt;Fix for the all configuration&lt;/b&gt;
The all configuration has something missing from the all/deploy/jbossweb-tomcat5.5.sar/meta-inf/jboss-service.xml file. If using the all configuration with JSF you should edit the value of the FilteredPackages attribute to make it look like this:
&lt;/p&gt;

&lt;font type="monospaced" color="darkred"&gt;
&lt;pre&gt;
&amp;lt;attribute name="FilteredPackages"&amp;gt;javax.servlet,org.apache.commons.logging&amp;lt;/attribute&amp;gt;
&lt;/pre&gt;
&lt;/font&gt;

&lt;p&gt;
Note that there should be no space on either side of the comma. For more details on this issue, see &lt;a href="http://jira.jboss.com/jira/browse/JBAS-2349"&gt;http://jira.jboss.com/jira/browse/JBAS-2349&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Using the JSF Reference Implementation&lt;/b&gt;
To use the JSF Reference Implementation instead of the bundled MyFaces implementation, simply delete the jbossweb-tomcat55.sar/jsf-lib directory. Then, package the RI in your WEB-INF/lib directory as usual.
&lt;/p&gt;

&lt;p&gt;
Note: You may also need to delete temp directories such as server/default/tmp and server/default/work. See comment by Geoffery in &lt;a href="http://jira.jboss.com/jira/browse/JBAS-1508"&gt;http://jira.jboss.com/jira/browse/JBAS-1508&lt;/a&gt; 
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;I hope that helps.&lt;/p&gt;</description>
      <pubDate>Wed, 01 Feb 2006 18:30:16 GMT</pubDate>
      <guid>http://www.evolutionnext.com/blog/112.html</guid>
      <dc:date>2006-02-01T18:30:16Z</dc:date>
    </item>
  </channel>
</rss>

