G2 Crowd builds the world's largest business commerce platform fueled by $100M in funding 🚀

Spring Roo

4.0
(10)

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?

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
  • Industry
Ratings
Company Size
User Role
Industry
Showing 10 Spring Roo reviews
LinkedIn Connections
Spring Roo review by Eduardo G.
Eduardo G.
Validated Reviewer
Review Source

"Separate the programmer's code from the tedious and repetitive code generated from the project"

What do you like best?

The first point in favor of Spring Roo is its interface, a command interpreter with autocomplete, very similar to the shells with readline. This will allow us to create our own scripts to generate the skeleton or parts of the application with the flexibility and productivity of the command interpreters. In addition, the interpreter is really intuitive. Just press [tab] to see the options we have or enter the command 'hint' to get directions on the next step. Of course, we can continue to use our favorite IDE for development. Spring Roo monitors the changes we make in the code and takes appropriate action in case it should be done.

What do you dislike?

I have to admit that it has taken me a lot to decide to try it since I pigeonholed it among the conventional code generators that have never been to my liking. However, due mainly to the positive comments from professionals that I hold in great esteem and that, somehow, a conventional code generator did not fit into SpringSource, I finally could not resist anymore. After reading the documentation and doing some tests I was really impressed.

Recommendations to others considering the product

Spring is quite large, so the project is divided into modules. I recommend using Maven to develop in Java. All of Spring's artifacts are in the central repository and you forget the dependencies between them.

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

It is much more affordable for development teams with a high (or very high) percentage of programmers with little experience, such as software factories. The launch of the application is an authentic relampago and the tool takes care of many of the tasks that, in spite of being monotonous for experienced programmers, are usually difficult barriers for new ones due to the amount of concepts they handle.

Sign in to G2 Crowd to see what your connections have to say about Spring Roo
Spring Roo review by Gleyder C.
Gleyder C.
Validated Reviewer
Review Source

"A great tool for fast spring development"

What do you like best?

This tool it is very cool the best I like of this shell application is that all the code generated its very readable and based on my skils and knowledge and also it can be reusable and, not only creates and Spring Web Application more than that it can even generates applications focused on newer Spring technologies like Spring IO platform, Spring Data and Spring Boot applications.

What do you dislike?

It is not recommended for complex projects, its very hard to integrate with proyect that has been created and has a very advanced status of development.

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

I have created applications fastest than before, in my company we are constantly creating CRUDs for clients and Spring Roo has helpt us to deliver web apps in a very fast manner

What Low-Code Development Platforms solution do you use?

Thanks for letting us know!
Spring Roo review by Marcin S.
Marcin S.
Validated Reviewer
Verified Current User
Review Source

"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.

Spring Roo review by Mallikarjuna V.
Mallikarjuna V.
Validated Reviewer
Verified Current User
Review Source

"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.

Spring Roo review by Timothy S.
Timothy S.
Validated Reviewer
Review Source

"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 Carlos Andrés M.
Carlos Andrés M.
Validated Reviewer
Verified Current User
Review Source

"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 Attila C.
Attila C.
Validated Reviewer
Review Source

"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 Surendra B.
Surendra B.
Validated Reviewer
Review Source

"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...

Spring Roo review by Ricardo G.
Ricardo G.
Validated Reviewer
Review Source

"DDD easy way"

What do you like best?

Easy configurable basic DDD application to deploy into production.

Doesn't add extra dependencies to your spring based project.

OSGI based.

What do you dislike?

It depends on Spring based projects and coupled to maven.

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

Create MVP easily and evolve quickly applications to enterprise ones.

Spring Roo review by User in Higher Education
User in Higher Education
Validated Reviewer
Review Source

"A great framework tool for Spring Apps"

What do you like best?

Its integrity with eclipse, make easy to import sprint functionalities in app. It is easy to install.

What do you dislike?

Little less explanation in documentation.

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

We are using Sprint Too to implement Spring Boot JPA applications. We write APIs.

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.