<?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: Spring Roo 1.0.0 Released</title>
	<atom:link href="http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/</link>
	<description>The voice of SpringSource</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:31:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>By: Neeru</title>
		<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/comment-page-1/#comment-174610</link>
		<dc:creator>Neeru</dc:creator>
		<pubDate>Wed, 28 Jul 2010 10:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=3898#comment-174610</guid>
		<description>Hey Ben...

Will you plz tell me how we create Tabs, Menu Bar &amp; Check boxs all these tools in Spring Roo project. Please reply me as soon as possible.

Thanks in advance</description>
		<content:encoded><![CDATA[<p>Hey Ben&#8230;</p>
<p>Will you plz tell me how we create Tabs, Menu Bar &amp; Check boxs all these tools in Spring Roo project. Please reply me as soon as possible.</p>
<p>Thanks in advance</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Micheal M</title>
		<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/comment-page-1/#comment-172718</link>
		<dc:creator>Micheal M</dc:creator>
		<pubDate>Wed, 19 May 2010 07:46:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=3898#comment-172718</guid>
		<description>Boyan, interesting question. We also use almost the same architecture. 

Any comments?</description>
		<content:encoded><![CDATA[<p>Boyan, interesting question. We also use almost the same architecture. </p>
<p>Any comments?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boyan</title>
		<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/comment-page-1/#comment-172247</link>
		<dc:creator>Boyan</dc:creator>
		<pubDate>Sat, 24 Apr 2010 17:34:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=3898#comment-172247</guid>
		<description>Stefan, thanks for response!

Glad to here that reverse engineering is one of the features in following releases. And the thing about reducing jsp size sounds interesting,  can&#039;t wait to see that ! (and I&#039;m very curious where roo 1.1 will show up?)

I have one more question regarding application organization. When I have roo based application, and I want to add some business logic into it, where to put that code? For example, if I wanted to do some business calculations before saving a bean into db, where to put that logic? 

Applications that we work on are layered organized, we have controller layer, service layer (where we put business logic) and DAO layer (using GenericDAO). Service layer starts transaction, because we usually don&#039;t save just one object, we save a lot of them and we sometimes have complex business logic which decides what and how will be saved.

So my questions is: how to deal with this things I mentioned above in roo based apps?

Regards, Boyan</description>
		<content:encoded><![CDATA[<p>Stefan, thanks for response!</p>
<p>Glad to here that reverse engineering is one of the features in following releases. And the thing about reducing jsp size sounds interesting,  can&#039;t wait to see that ! (and I&#039;m very curious where roo 1.1 will show up?)</p>
<p>I have one more question regarding application organization. When I have roo based application, and I want to add some business logic into it, where to put that code? For example, if I wanted to do some business calculations before saving a bean into db, where to put that logic? </p>
<p>Applications that we work on are layered organized, we have controller layer, service layer (where we put business logic) and DAO layer (using GenericDAO). Service layer starts transaction, because we usually don&#039;t save just one object, we save a lot of them and we sometimes have complex business logic which decides what and how will be saved.</p>
<p>So my questions is: how to deal with this things I mentioned above in roo based apps?</p>
<p>Regards, Boyan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stefan Schmidt</title>
		<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/comment-page-1/#comment-172194</link>
		<dc:creator>Stefan Schmidt</dc:creator>
		<pubDate>Wed, 21 Apr 2010 23:35:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=3898#comment-172194</guid>
		<description>Hi Boyan,

Database reverse engineering is something we are currently working on and you will see the first incarnation of it with the Roo 1.1 release.

We kept the create and update jspx pages separate for two reasons. First, many users actually want to present different pages for the create and update cases. For example, you might not want certain fields to be updatable once they are created (with separate pages you can simply disable these fields in the form). Second, there are a number of technical aspects which are easier to handle and understand if you keep them separate (form submission URLs and types (POST, PUT), hidden params, button labels, etc. 

Of course, if you wish to maintain only one form for both you can simply change the view name returned by the updateForm method in your controller to the same name as the createForm. Roo will not get in your way if you wish to do this (just push in the relevant methods into your Java sources).

Also, you might be interested to hear that with the 1.1 release the generated forms are reduced in size by about 85% which will make it a lot easier for you to maintain two forms, even if they are mainly the same. All fields and forms will actually be in reusable JSP tag files and therefore adhere to the DRY principle.

Hope this explains our default choice for the separation of create and update forms.

Stefan Schmidt
Spring Roo Software Engineer
SpringSource, a division of VMware</description>
		<content:encoded><![CDATA[<p>Hi Boyan,</p>
<p>Database reverse engineering is something we are currently working on and you will see the first incarnation of it with the Roo 1.1 release.</p>
<p>We kept the create and update jspx pages separate for two reasons. First, many users actually want to present different pages for the create and update cases. For example, you might not want certain fields to be updatable once they are created (with separate pages you can simply disable these fields in the form). Second, there are a number of technical aspects which are easier to handle and understand if you keep them separate (form submission URLs and types (POST, PUT), hidden params, button labels, etc. </p>
<p>Of course, if you wish to maintain only one form for both you can simply change the view name returned by the updateForm method in your controller to the same name as the createForm. Roo will not get in your way if you wish to do this (just push in the relevant methods into your Java sources).</p>
<p>Also, you might be interested to hear that with the 1.1 release the generated forms are reduced in size by about 85% which will make it a lot easier for you to maintain two forms, even if they are mainly the same. All fields and forms will actually be in reusable JSP tag files and therefore adhere to the DRY principle.</p>
<p>Hope this explains our default choice for the separation of create and update forms.</p>
<p>Stefan Schmidt<br />
Spring Roo Software Engineer<br />
SpringSource, a division of VMware</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boyan</title>
		<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/comment-page-1/#comment-172192</link>
		<dc:creator>Boyan</dc:creator>
		<pubDate>Wed, 21 Apr 2010 21:25:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=3898#comment-172192</guid>
		<description>Great tool! 

The thing which is missing is database reverse engineering, without that roo is quite unuseful. For example, if I had database containing 40 tables, each of them had 10 columns, that makes 400 properties to write in roo script. But I heard this option will be added in version 1.1.

Another thing I don&#039;t like are generated jsp(x) pages. Actually, they are ok, but I don&#039;t understand why there are create.jspx and update.jspx page. In our project, when we wrote CRUD manually we had one page for both create and update operation. On roo case there are two pages for these operations, so if I had to manually add some code, I had to add it in both create.jspx and update.jspx. I compared these two files, and they are almost the samo. 
Can anyone tell me reason for such behavior?</description>
		<content:encoded><![CDATA[<p>Great tool! </p>
<p>The thing which is missing is database reverse engineering, without that roo is quite unuseful. For example, if I had database containing 40 tables, each of them had 10 columns, that makes 400 properties to write in roo script. But I heard this option will be added in version 1.1.</p>
<p>Another thing I don&#039;t like are generated jsp(x) pages. Actually, they are ok, but I don&#039;t understand why there are create.jspx and update.jspx page. In our project, when we wrote CRUD manually we had one page for both create and update operation. On roo case there are two pages for these operations, so if I had to manually add some code, I had to add it in both create.jspx and update.jspx. I compared these two files, and they are almost the samo.<br />
Can anyone tell me reason for such behavior?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Alex</title>
		<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/comment-page-1/#comment-171275</link>
		<dc:creator>Ben Alex</dc:creator>
		<pubDate>Mon, 08 Feb 2010 21:19:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=3898#comment-171275</guid>
		<description>Would you mind asking for help on the Spring Community Forum at http://forum.springsource.org/forumdisplay.php?f=67? The forum provides a better medium for support queries (attaching files, monospaced fonts, others can contribute, better categorisation of messages etc) and offers a searchable archive of questions and answers for the benefit of others. Thanks.</description>
		<content:encoded><![CDATA[<p>Would you mind asking for help on the Spring Community Forum at <a href="http://forum.springsource.org/forumdisplay.php?f=67?" rel="nofollow">http://forum.springsource.org/forumdisplay.php?f=67?</a> The forum provides a better medium for support queries (attaching files, monospaced fonts, others can contribute, better categorisation of messages etc) and offers a searchable archive of questions and answers for the benefit of others. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amitava Shee</title>
		<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/comment-page-1/#comment-171271</link>
		<dc:creator>Amitava Shee</dc:creator>
		<pubDate>Mon, 08 Feb 2010 15:46:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=3898#comment-171271</guid>
		<description>I am running into issues while trying to create a &quot;New Roo Project&quot; using the wizard.I am using STS (Version: 2.3.0.RELEASE, Build Id: 200912171331) and Roo 1.0.0.RELEASE. It works fine if I use the bundled Roo 1.0.0.RC4. Any help is greatly appreciated. Here&#039;s the stack trace

=========================================================
null
Error
Mon Feb 08 10:40:58 EST 2010
Internal Error

java.lang.reflect.InvocationTargetException
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:121)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.eclipse.core.runtime.CoreException: No valid Spring Roo installation configured. The Roo version must be at least 1.0.0.RC3.
at com.springsource.sts.roo.ui.internal.wizard.NewRooProjectWizard$1.execute(NewRooProjectWizard.java:163)
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
... 1 more
Caused by: java.lang.ClassNotFoundException: org.springframework.roo.shell.ExitShellRequest
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at com.springsource.sts.roo.ui.internal.wizard.NewRooProjectWizard$1.execute(NewRooProjectWizard.java:160)
... 4 more
Root exception:
org.eclipse.core.runtime.CoreException: No valid Spring Roo installation configured. The Roo version must be at least 1.0.0.RC3.
at com.springsource.sts.roo.ui.internal.wizard.NewRooProjectWizard$1.execute(NewRooProjectWizard.java:163)
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: java.lang.ClassNotFoundException: org.springframework.roo.shell.ExitShellRequest
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at com.springsource.sts.roo.ui.internal.wizard.NewRooProjectWizard$1.execute(NewRooProjectWizard.java:160)
... 4 more</description>
		<content:encoded><![CDATA[<p>I am running into issues while trying to create a &#034;New Roo Project&#034; using the wizard.I am using STS (Version: 2.3.0.RELEASE, Build Id: 200912171331) and Roo 1.0.0.RELEASE. It works fine if I use the bundled Roo 1.0.0.RC4. Any help is greatly appreciated. Here&#039;s the stack trace</p>
<p>=========================================================<br />
null<br />
Error<br />
Mon Feb 08 10:40:58 EST 2010<br />
Internal Error</p>
<p>java.lang.reflect.InvocationTargetException<br />
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:121)<br />
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)<br />
Caused by: org.eclipse.core.runtime.CoreException: No valid Spring Roo installation configured. The Roo version must be at least 1.0.0.RC3.<br />
at com.springsource.sts.roo.ui.internal.wizard.NewRooProjectWizard$1.execute(NewRooProjectWizard.java:163)<br />
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)<br />
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)<br />
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)<br />
&#8230; 1 more<br />
Caused by: java.lang.ClassNotFoundException: org.springframework.roo.shell.ExitShellRequest<br />
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)<br />
at java.security.AccessController.doPrivileged(Native Method)<br />
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)<br />
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)<br />
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)<br />
at com.springsource.sts.roo.ui.internal.wizard.NewRooProjectWizard$1.execute(NewRooProjectWizard.java:160)<br />
&#8230; 4 more<br />
Root exception:<br />
org.eclipse.core.runtime.CoreException: No valid Spring Roo installation configured. The Roo version must be at least 1.0.0.RC3.<br />
at com.springsource.sts.roo.ui.internal.wizard.NewRooProjectWizard$1.execute(NewRooProjectWizard.java:163)<br />
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)<br />
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)<br />
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)<br />
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)<br />
Caused by: java.lang.ClassNotFoundException: org.springframework.roo.shell.ExitShellRequest<br />
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)<br />
at java.security.AccessController.doPrivileged(Native Method)<br />
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)<br />
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)<br />
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)<br />
at com.springsource.sts.roo.ui.internal.wizard.NewRooProjectWizard$1.execute(NewRooProjectWizard.java:160)<br />
&#8230; 4 more</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Spring ROO : Premiers retours &#171; Frédéric Camblor Dev Blog</title>
		<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/comment-page-1/#comment-171030</link>
		<dc:creator>Spring ROO : Premiers retours &#171; Frédéric Camblor Dev Blog</dc:creator>
		<pubDate>Sun, 17 Jan 2010 10:44:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=3898#comment-171030</guid>
		<description>[...] nous a fait un cadeau de fin d&#8217;année en nous annonçant, le 31 Décembre 2009, la release de la version 1.0.0 de Spring ROO. Pour rappel, Spring ROO est un interpréteur en ligne de commande, dont l&#8217;objectif est de [...]</description>
		<content:encoded><![CDATA[<p>[...] nous a fait un cadeau de fin d&#039;année en nous annonçant, le 31 Décembre 2009, la release de la version 1.0.0 de Spring ROO. Pour rappel, Spring ROO est un interpréteur en ligne de commande, dont l&#039;objectif est de [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eclipse AJDT intertypes and Push-In refactoring</title>
		<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/comment-page-1/#comment-170803</link>
		<dc:creator>Eclipse AJDT intertypes and Push-In refactoring</dc:creator>
		<pubDate>Thu, 31 Dec 2009 23:31:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=3898#comment-170803</guid>
		<description>[...] the wake of the recent 1.0.0 release of Spring Roo, while going through Ben Alex&#8217;s excellent and fascinating three part tutorial [...]</description>
		<content:encoded><![CDATA[<p>[...] the wake of the recent 1.0.0 release of Spring Roo, while going through Ben Alex&#039;s excellent and fascinating three part tutorial [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Spring Roo 1.0.0, EclipseLink 2.0.0 and JPA2 incompatible</title>
		<link>http://blog.springsource.org/2009/12/31/spring-roo-1-0-0-released/comment-page-1/#comment-170799</link>
		<dc:creator>Spring Roo 1.0.0, EclipseLink 2.0.0 and JPA2 incompatible</dc:creator>
		<pubDate>Thu, 31 Dec 2009 18:09:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=3898#comment-170799</guid>
		<description>[...] Spring Roo 1.0.0 was released. However for those interested in using Roo with EclipseLink (in other words for those with a [...]</description>
		<content:encoded><![CDATA[<p>[...] Spring Roo 1.0.0 was released. However for those interested in using Roo with EclipseLink (in other words for those with a [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

