<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Seam vs Spring Web Flow &#8211; vs Wicket</title>
	<atom:link href="http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/</link>
	<description>Open Source Projects &#38; Technical Writings</description>
	<lastBuildDate>Wed, 18 Jan 2012 00:05:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: sree</title>
		<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/comment-page-1/#comment-16080</link>
		<dc:creator>sree</dc:creator>
		<pubDate>Tue, 19 Apr 2011 21:03:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.andygibson.net/blog/?p=367#comment-16080</guid>
		<description>Hi Andy,

      we are discussing on which framework to use 1. Spring webflow 2. JBPM (drools, jbpm 5). I have experience in implementing projects using spring webflow but not JBPM. The project it self uses complex user interactions as well as SOAP calls and Quartz jobs to perform certain tasks. Please help in understanding in knowing technologies that can be best used for this project.

Thanks
Sree</description>
		<content:encoded><![CDATA[<p>Hi Andy,</p>
<p>      we are discussing on which framework to use 1. Spring webflow 2. JBPM (drools, jbpm 5). I have experience in implementing projects using spring webflow but not JBPM. The project it self uses complex user interactions as well as SOAP calls and Quartz jobs to perform certain tasks. Please help in understanding in knowing technologies that can be best used for this project.</p>
<p>Thanks<br />
Sree</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Gibson</title>
		<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/comment-page-1/#comment-14404</link>
		<dc:creator>Andy Gibson</dc:creator>
		<pubDate>Thu, 04 Mar 2010 00:26:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.andygibson.net/blog/?p=367#comment-14404</guid>
		<description>You know, I keep looking at trying to get the source for it all out of the door, but every time I look at it, I start wondering about the best way to deal with it given that none of it is in maven and they have dependencies required to run. I think I may have to just release the source and put it out there for people to peruse. I&#039;m not sure how much it would help since just about every piece of source code is in the final articles. 
I&#039;m trying to get another open source project released, but I&#039;ll try and squeeze it in there, even if it is just the code source with no easy way to build and run it.

Cheers,

Andy</description>
		<content:encoded><![CDATA[<p>You know, I keep looking at trying to get the source for it all out of the door, but every time I look at it, I start wondering about the best way to deal with it given that none of it is in maven and they have dependencies required to run. I think I may have to just release the source and put it out there for people to peruse. I&#8217;m not sure how much it would help since just about every piece of source code is in the final articles.<br />
I&#8217;m trying to get another open source project released, but I&#8217;ll try and squeeze it in there, even if it is just the code source with no easy way to build and run it.</p>
<p>Cheers,</p>
<p>Andy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zardosht</title>
		<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/comment-page-1/#comment-14403</link>
		<dc:creator>Zardosht</dc:creator>
		<pubDate>Wed, 03 Mar 2010 15:02:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.andygibson.net/blog/?p=367#comment-14403</guid>
		<description>Hi Andy, 
thanks a lot for this thorough and practical comparison. Any news from source code? this would help me so much, even if it does&#039;nt work directly :)

thanks.</description>
		<content:encoded><![CDATA[<p>Hi Andy,<br />
thanks a lot for this thorough and practical comparison. Any news from source code? this would help me so much, even if it does&#8217;nt work directly <img src='http://www.andygibson.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PianoPlanet</title>
		<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/comment-page-1/#comment-14273</link>
		<dc:creator>PianoPlanet</dc:creator>
		<pubDate>Mon, 23 Nov 2009 08:03:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.andygibson.net/blog/?p=367#comment-14273</guid>
		<description>&lt;strong&gt;PianoPlanet...&lt;/strong&gt;

Megacool Blog indeed!... if anyone else has anything it would be much appreciated. Great website Enjoy!...</description>
		<content:encoded><![CDATA[<p><strong>PianoPlanet&#8230;</strong></p>
<p>Megacool Blog indeed!&#8230; if anyone else has anything it would be much appreciated. Great website Enjoy!&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Gibson</title>
		<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/comment-page-1/#comment-14258</link>
		<dc:creator>Andy Gibson</dc:creator>
		<pubDate>Sun, 18 Oct 2009 15:20:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.andygibson.net/blog/?p=367#comment-14258</guid>
		<description>Hi Scott, 

I have thought about including the source and have no problems doing so. I am just not sure of the best way to release it in a way that is usable. If I release it as-is, chances are that it can&#039;t be run without an appropriate IDE and having the appropriate jars included. Of course, there is still plenty of value in just looking at the source code, most of which is already in the articles. 
I&#039;ll try and take another look at it soon.

Cheers,

Andy Gibson</description>
		<content:encoded><![CDATA[<p>Hi Scott, </p>
<p>I have thought about including the source and have no problems doing so. I am just not sure of the best way to release it in a way that is usable. If I release it as-is, chances are that it can&#8217;t be run without an appropriate IDE and having the appropriate jars included. Of course, there is still plenty of value in just looking at the source code, most of which is already in the articles.<br />
I&#8217;ll try and take another look at it soon.</p>
<p>Cheers,</p>
<p>Andy Gibson</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Langley</title>
		<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/comment-page-1/#comment-14252</link>
		<dc:creator>Scott Langley</dc:creator>
		<pubDate>Mon, 12 Oct 2009 22:59:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.andygibson.net/blog/?p=367#comment-14252</guid>
		<description>Hi Andy,

Is the complete source code for these projects posted some where?  I think it would make for a useful learning tutorial - at least for me.  I&#039;ll try going through the steps as described anyway.

Regards,

Scott Langley</description>
		<content:encoded><![CDATA[<p>Hi Andy,</p>
<p>Is the complete source code for these projects posted some where?  I think it would make for a useful learning tutorial &#8211; at least for me.  I&#8217;ll try going through the steps as described anyway.</p>
<p>Regards,</p>
<p>Scott Langley</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Gibson</title>
		<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/comment-page-1/#comment-14233</link>
		<dc:creator>Andy Gibson</dc:creator>
		<pubDate>Wed, 09 Sep 2009 01:56:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.andygibson.net/blog/?p=367#comment-14233</guid>
		<description>In all cases, you have to fetch the data which in JSF terms, means assigning it a name which makes it available to the view as a named EL expression.  You have to put a line of code in the view HTML or JSF page to place the component, and in Wicket you assign it an Id. In JSF, you could/should assign it an id, but you could just bind it to the EL variable. In  Wicket, you then have to declare the component in the java page and add it to the page which is an extra step of approximately one line per visual component. If you need to use a DTO between your domain model and your view, then chances are that this stage is equal among all frameworks, although I haven&#039;t had any problems binding my view to my domain model so far.</description>
		<content:encoded><![CDATA[<p>In all cases, you have to fetch the data which in JSF terms, means assigning it a name which makes it available to the view as a named EL expression.  You have to put a line of code in the view HTML or JSF page to place the component, and in Wicket you assign it an Id. In JSF, you could/should assign it an id, but you could just bind it to the EL variable. In  Wicket, you then have to declare the component in the java page and add it to the page which is an extra step of approximately one line per visual component. If you need to use a DTO between your domain model and your view, then chances are that this stage is equal among all frameworks, although I haven&#8217;t had any problems binding my view to my domain model so far.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wilfred</title>
		<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/comment-page-1/#comment-14232</link>
		<dc:creator>wilfred</dc:creator>
		<pubDate>Sun, 06 Sep 2009 02:02:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.andygibson.net/blog/?p=367#comment-14232</guid>
		<description>&quot;...the view and hook them up to the source data. &quot; I&#039;ve used Spring MVC heavily in projects and have a look at Wicket recently. I found that from time to time I have to prepare the data from the domain object model in such a manner that the &quot;view&quot; (mostly jsp) can use them comfortably.  I usually assign these responsibilities to the &quot;controllers&quot;. From time to time I have to create intermediate objects to make the preparation. In Wicket they recognize such &quot;intermediate objects&quot; as &quot;model&quot;. So unless that is a trivial page view, &quot;hook them up to the source data&quot; is not an extra process, but an existing one that has to be addressed anyway.</description>
		<content:encoded><![CDATA[<p>&#8220;&#8230;the view and hook them up to the source data. &#8221; I&#8217;ve used Spring MVC heavily in projects and have a look at Wicket recently. I found that from time to time I have to prepare the data from the domain object model in such a manner that the &#8220;view&#8221; (mostly jsp) can use them comfortably.  I usually assign these responsibilities to the &#8220;controllers&#8221;. From time to time I have to create intermediate objects to make the preparation. In Wicket they recognize such &#8220;intermediate objects&#8221; as &#8220;model&#8221;. So unless that is a trivial page view, &#8220;hook them up to the source data&#8221; is not an extra process, but an existing one that has to be addressed anyway.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Gibson</title>
		<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/comment-page-1/#comment-14037</link>
		<dc:creator>Andy Gibson</dc:creator>
		<pubDate>Wed, 26 Aug 2009 03:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.andygibson.net/blog/?p=367#comment-14037</guid>
		<description>Hi Jason, that&#039;s great news, I was basing my statements on the original &lt;a href=&quot;http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine&quot; rel=&quot;nofollow&quot;&gt;Will it play in App Engine&lt;/a&gt; list which listed the technologies that will and won&#039;t run in the google app engine.  It seems that list has been updated to indicate that JSF will run with a tweak or two. Nice.

Alastair, for the most part I agree, except that sometimes that Lego does meet your needs and you get a lot of productivity out of it and it makes it easier to train people without having to get into some of the more complex webby stuff. Wicket also abstracts the HTTP pieces, but as you say, you need to be a good coder and for some people, I think it&#039;s easier to teach them to use Lego than to be a good Java coder. 

I do wish Wicket were more popular though, certainly in the jobs market. I prefer component frameworks and only JSF has really made a dent in the market. Beyond that it is mostly Struts and Spring MVC.

Yeah, I remember the pain of Delphi components and trying to get 3rd party components to do what I needed.</description>
		<content:encoded><![CDATA[<p>Hi Jason, that&#8217;s great news, I was basing my statements on the original <a href="http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine" rel="nofollow">Will it play in App Engine</a> list which listed the technologies that will and won&#8217;t run in the google app engine.  It seems that list has been updated to indicate that JSF will run with a tweak or two. Nice.</p>
<p>Alastair, for the most part I agree, except that sometimes that Lego does meet your needs and you get a lot of productivity out of it and it makes it easier to train people without having to get into some of the more complex webby stuff. Wicket also abstracts the HTTP pieces, but as you say, you need to be a good coder and for some people, I think it&#8217;s easier to teach them to use Lego than to be a good Java coder. </p>
<p>I do wish Wicket were more popular though, certainly in the jobs market. I prefer component frameworks and only JSF has really made a dent in the market. Beyond that it is mostly Struts and Spring MVC.</p>
<p>Yeah, I remember the pain of Delphi components and trying to get 3rd party components to do what I needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alastair Maw</title>
		<link>http://www.andygibson.net/blog/article/seam-versus-spring-web-flow-versus-wicket/comment-page-1/#comment-14035</link>
		<dc:creator>Alastair Maw</dc:creator>
		<pubDate>Tue, 25 Aug 2009 23:45:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.andygibson.net/blog/?p=367#comment-14035</guid>
		<description>IMO the key strength of Wicket is that it specifically does not aim to provide you a bunch of complex components that you can use out of the box. The problem with such things is that they never quite do what you want. Instead it provides you with extremely powerful abstractions and building blocks for you to craft reusable components yourself.

If you&#039;re no good at writing code and want to play with lego instead, pick something else. If you want a powerful abstraction that leaks remarkably little that lets you easily build truly reusable components across your company, Wicket is for you.

So in that regard, Wicket isn&#039;t really like assembler at all. It&#039;s much more like Java - the basics are simple and powerful, and it has a good set of comprehensive abstractions just like the JRE does.

Seam is more like C++, in that you need to manage things much more and work harder to make things work, err, seamlessly (ho ho).

JSF is much more like Delphi. It comes with a bunch of components that promise the world but don&#039;t quite do what you want, and even has a healthy set of third-party components you can buy that promise to make your life easy, but still don&#039;t do what you want. So you end up implementing your own and hating every minute of it. ;-)</description>
		<content:encoded><![CDATA[<p>IMO the key strength of Wicket is that it specifically does not aim to provide you a bunch of complex components that you can use out of the box. The problem with such things is that they never quite do what you want. Instead it provides you with extremely powerful abstractions and building blocks for you to craft reusable components yourself.</p>
<p>If you&#8217;re no good at writing code and want to play with lego instead, pick something else. If you want a powerful abstraction that leaks remarkably little that lets you easily build truly reusable components across your company, Wicket is for you.</p>
<p>So in that regard, Wicket isn&#8217;t really like assembler at all. It&#8217;s much more like Java &#8211; the basics are simple and powerful, and it has a good set of comprehensive abstractions just like the JRE does.</p>
<p>Seam is more like C++, in that you need to manage things much more and work harder to make things work, err, seamlessly (ho ho).</p>
<p>JSF is much more like Delphi. It comes with a bunch of components that promise the world but don&#8217;t quite do what you want, and even has a healthy set of third-party components you can buy that promise to make your life easy, but still don&#8217;t do what you want. So you end up implementing your own and hating every minute of it. <img src='http://www.andygibson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

