Spring Roo 1.1.0.M3 Released |

Update: SpringSource Tool Suite 3.5.0.M3 is now available for download. It includes the latest Spring Roo 1.1.0.M3 and GWT 2.1.0.M3 support.
Many members of the community have been eagerly awaiting Spring Roo 1.1.0.M3, and I'm pleased to announce it is now available (download here). This release incorporates more than 150 new features, enhancements and other improvements since Milestone 2, bringing the cumulative total in the 1.1.0 milestone series to some 500 issues. Many of the improvements in Spring Roo 1.1.0.M3 reflect our continued close collaboration with the Spring Framework, Google Web Toolkit, AspectJ and SpringSource Tool Suite teams, and you can see the results in some of the major new features:
- Incremental database reverse engineering (or DBRE as it's affectionately known around the office): This has been the most highly-voted for Jira ticket in the history of the Spring Roo project, representing around 130 separate votes. This new feature makes it possible to introspect an existing relational database and emit a series of JPA entities. However, unlike traditional database reverse engineering tools, DBRE can be re-run repeatedly on the same project without undesired side-effects (thus the term "incremental" in the feature name). All of the members that result from the introspection are stored in AspectJ ITDs, which is consistent with the rest of Roo. This keeps your .java files clutter-free and intention-revealing (just like they should be). While introspection is now working well (even for complex situations like composite primary keys and all cardinality types) and allows you to programmatically use the resulting entities in normal Java style, in Roo 1.1.0.M4 we'll be adding web tier support for introspected databases.
- Latest Google Web Toolkit 2.1.0.M3 features: Our collaboration with GWT enables Roo to produce applications that use the newest features in GWT 2.1.0.M3 (which was also released today). One of the most highly-anticipated new features is relationship support under the RequestFactory infrastructure. You can try this out by using the "script expenses.roo" command, then "mvn gwt:run" and creating related employee objects via the GWT UI. You can read more about the new GWT 2.1.0.M3 features in the GWT blog entry.
- Automatic JSON support, including in Spring MVC applications: All domain objects produced by Spring Roo will now include automatic JSON-related methods. These allow you to bidirectionally convert between a JSON representation and an object. We introduce these new JSON-related methods via ITDs in the normal Roo style. Roo-managed Spring MVC controllers now also automatically use these methods as well. To see this in action, use "script clinic.roo", then "mvn tomcat:run", create a new Owner via the web user interface, and then try a curl command such as
curl -v -H 'Accept: application/json' -X GET http://localhost:8080/petclinic/owners/. - 16 social media embedding features: It's now possible to add content from 16 social media web sites to your Spring MVC-based front end with a single Roo command! This includes YouTube, Google Video, Vimeo, Viddler, Screenr, UStream, LiveStream, Flikr, Picasa, Google Presentations, Scribd, SlideShare, Google Maps, Google Wave, Twitter and Wikinvest. It's all available from the new "web mvc embed" command.
- Library upgrades: We've updated the libraries which Roo automatically uses in projects. Some of the notable updates include shifting to Spring Framework 3.0.4 (with enhanced resource serving by the elimination of the URL rewrite filter) and Spring Web Flow 2.1.1.
- Automatic Roo annotation JAR upgrades: Now when you upgrade to a new version of Roo, there's no need to edit your project's pom.xml to change the Roo annotation library version. Roo will take care of this automatically for you.
- Usability enhancements: We've now added a number of new features to improve usability. One item you may notice is the new "flash message" area at the top of the screen. This displays the progress of long-running operations (you can try the "flash test" command for a quick demo). We do recommend you use Linux, Windows or iTerm (for OSX users) for the best flash message experience. Some other less visible improvements include better logging, suppport for "#" comments, tab assist for the "hint" command, a comment at the top of AspectJ ITDs to remind you not to edit them, and many others.
As always, the Spring Roo Reference Guide includes upgrade instructions for those already using Roo, as well as background reading and introductory tutorials for those interested in learning more. The reference guide can be viewed online, plus it's also included in the download ZIP. You can also learn more about Spring Roo by attending SpringOne, JavaOne, Devoxx, Google Developer Days or YOW!2010 over the next few months.
The next release of Spring Roo will be 1.1.0.M4. This will be the final milestone in the series and we expect to reach 1.1.0.RELEASE in mid-0ctober 2010. We maintain our full roadmap dates in Jira for your convenience.
As always, we welcome your comments on this new release. You can follow @SpringRoo and the engineering team on Twitter, discuss Roo via the community forum or come and visit us at one of the above conferences. We hope that you enjoy this new Spring Roo release.
Similar Posts
- Spring Roo 1.1.0.M1 Released
- Spring Roo 1.2.0.RELEASE available
- A Big Hop Forward: Spring Roo 1.1.0 Is Released!
- Spring Roo 1.1.0.M2 Released
- What's New In Spring Roo 1.1.1




Srinivas says:
Added on August 25th, 2010 at 8:56 amGreat Effort to say in short. Excited to try new DBRE
clandestino_bgd says:
Added on August 25th, 2010 at 10:01 amCongratulations for the M3 release.
I would like to update my STS 2.3.3 M2 to use Roo 1.1 M3 but can't do that through extensions, neither update site.
Is there any other way how I can update Roo 1.1 from M2 to M3 in my STS 2.3.3 M2.
Thanks and best.
filipemb says:
Added on August 25th, 2010 at 1:38 pmsame as before,
Ben, would you link for us a howto update roo inside STS??
Tks.
Chandan says:
Added on August 25th, 2010 at 2:13 pmHello Ben,
Thanks for releasing the ROO 1.1.0.M3 in such a short time.
Eager to try GWT & Spring ROO.
ROO ROCKS!!!!
Chandan says:
Added on August 25th, 2010 at 2:40 pm@clandestino_bgd
- Download Latest milestone version of ROO 1.1.0.M3.
- Extract it.
- In STS 2.3.3.M2, go to Window > Preferences > Spring > Roo Support.
- Click on Add button. Provide the path of ROO 1.1.0.M3 and press OK.
- For the ROO project, right-click on project. Go to Properties > ROO Support.
- Select the ROO 1.1.0.M3 and press OK.
Cheers,
Chandan
Jeff Larsen says:
Added on August 25th, 2010 at 2:43 pmAfter installing a clean eclipse 2.3.3M2, grabbing GWT 2.10M3 and roo 1.10M3 and running script expenses.roo
I get validation errors which say:
cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element
'mvc:resources'.
If I try to make it a GWT project, it blows up on compile with Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx]
C:\workspace_m2\GwtRoo\src\main\webapp\WEB-INF\classes\META-INF\spring\applicationContext.xml
what am I doing wrong here?
Mamun says:
Added on August 26th, 2010 at 2:51 amGreat effort with in very short time, Hope next weekend will be DBRE and GWT
Fabiano Franz says:
Added on August 26th, 2010 at 2:16 pmroocks!
Josh says:
Added on August 30th, 2010 at 7:16 pmI updated my Roo CLI to 1.1.0 M3 and tried the GWT addon.
After this, I get compilation errors when i do "perform package".
The error points to som JSON imports.
[Thread-9] [INFO] Compiler errors :
[Thread-9] error at import flexjson.JSONDeserializer;
[Thread-9] ^^^^^^^
[Thread-9] /Users/gpillai/Perforce/smartly/src/main/java/com/imach/Project_Roo_Json.aj:7:0::0 The import flexjson cannot be resolved
[Thread-9] error at import flexjson.JSONSerializer;
[Thread-9] ^^^^^^^
[Thread-9] /Users/gpillai/Perforce/smartly/src/main/java/com/imach/Project_Roo_Json.aj:8:0::0 The import flexjson cannot be resolved
[Thread-9] error at return new JSONSerializer().exclude("*.class").serialize(this);
[Thread-9] ^^^^^
[Thread-9] /Users/gpillai/Perforce/smartly/src/main/java/com/imach/Project_Roo_Json.aj:17:0::0 JSONSerializer cannot be resolved to a type
[Thread-9] error at return new JSONDeserializer().use(null, Project.class).deserialize(json);
[Thread-9] ^^^^^^^
Ben Alex (blog author) says:
Added on August 30th, 2010 at 8:35 pm@Josh, this looks like https://jira.springframework.org/browse/ROO-1242 (but it was fixed before M3 was released). Would you mind trying the community forum at http://forum.springsource.org/forumdisplay.php?f=67 so we can help you more easily (eg please include the full version ID that is displayed when you load Roo, and confirm if creating a new project with "script expenses.roo" works OK on your machine)? Thanks.
Chandan says:
Added on August 31st, 2010 at 12:36 pmHello Ben,
The update says:
"Update: SpringSource Tool Suite 3.5.0.M3 is now available for download. It includes the latest Spring Roo 1.1.0.M3 and GWT 2.1.0.M3 support."
Is it 2.5.0.M3 or 3.5.0.M3. I am raising this question, as I could not find an installer for SpringSource Tool Suite 3.5.0.M3 for download.
Regards,
Chandan
Manuel Treiser says:
Added on September 1st, 2010 at 6:28 amI hope sometimes Roo will have Support for Ext GWT (Ext Js) and SmartGWT.
Jon says:
Added on September 12th, 2010 at 4:16 pmI don't know about anyone else, but I'm havin a hell of a time getting a sample roo app compiled and deployed to GAE under STS 2.5 M3. Rather than list out my troubles here, let me ask. Is there an updated tutorial or walkthrough on how to create a roo app to work with GAE and GWT? Maybe I'm just missing something.
Thanks,
Jon
Rick says:
Added on September 15th, 2010 at 8:36 amI just installed roo 1.1.0.M3 which uses jpa2. Unfortunately, I am stuck using weblogic 10.3 or jboss 5.1 which only support jpa1. Is there any way to configure roo to use jpa1?
bobd988 says:
Added on September 15th, 2010 at 7:24 pmHello Ben, how to use http post to create record using JSON? I tried the json support with 1.1.0.M3 with this command >> curl -v -H 'Accept: application/json' -X GET http://localhost:8080/petclinic/owners/. It gives the correct JSON string. Then I copied JSON string to a file , then use curl -d @filename "http://localhost:8080/petclinic/owners/", but it doesn't create record. Can you give an example of using http post with json?
Rick says:
Added on September 27th, 2010 at 5:12 pmHi Ben,
I'm trying to add a one to many relation using field set. I notice that when I do, all of the one side entities have the full list of the many side entities to choose from, using a selectable list.
I'm wondering if it's possible to create a many side set for each entity without showing all of many side entities in the db.
thanks
Cesar says:
Added on October 22nd, 2010 at 5:14 pmIt is 2.5.0, the 3.5.0 does not exist, right?