Spring Roo

(8)
3.9 out of 5 stars

Spring Roo is an open source software tool that uses convention-over-configuration principles to provide rapid application development of Java-based enterprise software

Work for Spring Roo?
Outsystems vs avg 2x

Learning about Spring Roo?

We can help you find the solution that fits you best.

Spring Roo Reviews

Ask Spring Roo a Question
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • User Industry
Ratings
Company Size
User Role
User Industry
Showing 8 Spring Roo reviews
LinkedIn Connections
Spring Roo review by <span>Marcin S.</span>
Marcin S.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Great potential with some major flaws

What do you like best?

Great idea, separation of generated code from a custom written code using aspects. Very useful once you get past initial, undocumented struggles. Roo is completely customizable but it takes time to learn how to use it. It keeps track of schema changes and custom code that overrides what Roo would generate. Easy to remove Roo from the project and push all the AJ code into Java classes to end up with a regular Spring Java project. Scripting and automation of code generation. If you can stick to the architecture Roo prefers, it is possible to generate entire application from DB tables with one command, executing a Roo script.

What do you dislike?

Steep learning curve. I wouldn't recommend Roo for someone that does not have to repeatedly create new projects/applications. For one-offs, it's better to do everything by hand as it will take much longer to learn some tricks to make it behave the way you need it. There are several issues with IDE version so I end up always using the console version. There are some undocumented requirements for SQL table and column naming that become a serious pain when generating Data Access Layer for complex schemas. When something goes wrong, it's very difficult to troubleshoot what was the issue and how to fix it. I often end up starting from scratch as it's almost impossible to go back and repeat a sequence of steps cleanly. It makes things much easier that roo.log keeps track of all actions and the very same log can be used as a script to automate when starting from scratch and repeat sequence of steps without typing everything out again.

Recommendations to others considering the product

I don't think Roo is being actively developed and maintained at the moment. There have been no changes, bug fixes, addons etc for quite a while. Perhaps folks like me who use it more than others, need to get involved in development more rather than working around all the kinks on our own.

What business problems are you solving with the product? What benefits have you realized?

Rapid Application Development for prototypes and CRUD Admin screens. MS Sql server schema reverse engineering. Spring Data repository and JPA Entity generation with automatic test coverage for established applications. Schema change tracking and customizing of DAL code.

Sign in to G2 Crowd to see what your connections have to say about Spring Roo
Headshots
Spring Roo review by <span>Mallikarjuna V.</span>
Mallikarjuna V.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

More than RAD tool for hardened application developers

What do you like best?

Speed, Quality, Patterns and the amount of code which gets generated.

For basic CRUD operations, If you are clear about your domain models and their relations, i bet it wont let you write a single line of java code. if will just create the entire application for you end to end.

WIth STS you can push in all the aspects if you dont like them

What do you dislike?

lot of Dojo code gets generated in jsps which is not easily editable

Recommendations to others considering the product

1.I dont see ROO gaining traction mostly due to complexity

2.It heavily relies on AoP, almost entire code is generated in the form of Aspects

3. you will need Spring STS to remove aspects and convert it back to normal Java/J2ee project.

4.if you are developing Web MVC project, it will generate a lot of Dojo+jsp code which is entirely useless if you dont know dojo. you will have to rewrite entire UI layer+jsps.

What business problems are you solving with the product? What benefits have you realized?

I used it extensively when i was working for Samsung Research and Development Institute, it was an RnD institute and we had to develop prototypes which can be scaled to production level applications, and the development had to be really fast.

After some research i ended up using Spring ROO around 3 year ago and i never looked for any other RAD tool.

It lets you choose from vast variety of technologies, patterns, libraries to create your Spring based application. Spring ROO in conjunction with Spring STS is really powerful.

It has capability to create applicaitons which are 'almost' prod ready and fully blown.

What Low-Code Development Platforms solution do you use?

Thanks for letting us know!
Spring Roo review by <span>Timothy S.</span>
Timothy S.
Validated Reviewer
Invitation from G2 Crowd
Reviewed On

Spring Roo for Dev

What do you like best?

It provides a ton of great ideas in RAD development. I think the work on Spring Roo is what causes Spring Boot, JHipster and a ton of other smarter, faster development practices for JVM development space.

For basic corporate web apps that use SQL databases, you have everything you need in a quick command-line builder. It's really good and if you use JBosss Forge, you may want to switch to Spring Roo for something lighterweight.

What do you dislike?

At this point, it's not really relevant. The practices, RAD nature and speed ups for Spring have been incorporated in Spring Boot and JHipster. You can now do similar RAD development with other Spring tools. ROO also has that proprietary wirings that you can't touch. It also has not had the updates as the other spring projects.

Recommendations to others considering the product

I would say look at Spring Boot, JHipster, Grails and other light weight solutions. Spring Roo is great, but the support, documentation and community are just not there at this time. It's a great solution that probably came out a little too soon and didn't get the community support or mindshare that Spring Boot gets now.

Perhaps they could generate Spring Boot code with no special annotations or aspects. AOP is not really how most things are done anymore. Support for Scala and Groovy would be really nice as well. If you could generate Android apps or phone gap style mobile apps that would be a killer feature as well.

What business problems are you solving with the product? What benefits have you realized?

RAD with Java for web applications. It worked, but now we use Spring Boot and JHipster instead.

Spring Roo review by <span>Carlos Andrés M.</span>
Carlos Andrés M.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

i <3 Spring Roo

What do you like best?

Spring Roo is a amazing tool for developer. it's rapid result, full Java and very easy to use.

What do you dislike?

i don't like dojo toolkit. I always change my viewresolvers to build web interfaces in html5 with jquery and bootstrap.

Recommendations to others considering the product

yes, i do Spring Roo is amazing.

What business problems are you solving with the product? What benefits have you realized?

i use for any project or business.

Spring Roo review by <span>Attila C.</span>
Attila C.
Validated Reviewer
Invitation from G2 Crowd
Reviewed On

Spring Roo is awesome for quick prototypes

What do you like best?

Quick code generation which kept in sync

Great and rich command line tool

Eclipse integration

What do you dislike?

I used it several years ago for building quick rest api's do not remember any issues.

Recommendations to others considering the product

This is great tool for generating your projects from well defined models, validation and preconfigured spring modules. Highly recommended if you need similar projects, just use the Roo config file modify or add new entities db config and the rest will be generated by Roo.

What business problems are you solving with the product? What benefits have you realized?

Building REST endpoints quickly while defining vertical structure and configurations in spring

Spring Roo review by <span>Surendra B.</span>
Surendra B.
Validated Reviewer
Referral to G2 Crowd from another user
Reviewed On

Why Spring Roo

What do you like best?

Spring Roo can be used to jump start your project... Roo shell is nice feature.. JPA entities and their Spring Data JPA repositories can be easily added...

What do you dislike?

needs comprehensive support..JPA entities and their Spring Data JPA repositories can be easily added...

What business problems are you solving with the product? What benefits have you realized?

Roo shell is nice feature.. JPA entities and their Spring Data JPA repositories can be easily added...

Kate avatar
Kate from G2 Crowd

Learning about Spring Roo?

I can help.
* We monitor all Spring Roo reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.