Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is Spring Roo?

Tags:

spring-roo

Despite all I've read, I still can't figure out what Spring Roo actually is, and that's after reading the first chapter of Spring Roo In Action, What is Spring Roo?! I understand the motivation for simplifying the process of developing a Spring application, but what does Spring Roo actually do?

Can someone summarize the contents of that first chapter, specifically how Spring Roo reduces the complexity of developing a Spring app? The authors will probably see this, so do a good job!

like image 665
Spring Roo Avatar asked Aug 20 '10 15:08

Spring Roo


People also ask

Is Spring Roo still active?

According to Spring Roo github page... it is DEPRECATED. VMware has ended active development of this project, this repository will no longer be updated.

What is Spring IDE Roo support?

Overview. Spring Roo is a Rapid Application Development (RAD) tool that aims to deliver fast, and instant results focused on Spring web applications and newer Spring technologies. It allows us to generate boilerplate code and project structure for Spring applications with simple to use commands.

What is the use of Roo?

roo works as an alternative to e-scooters, e-bikes and cars for existing sharing platforms. It also offers micro-mobility sharing providers the key to appealing to new (yet not accessible) user groups: seniors, those seeking easy, secure driving and those who need mid-distance (2 – 15 km) transportation.

What is the use of spring boot framework?

Spring Boot helps developers create applications that just run. Specifically, it lets you create standalone applications that run on their own, without relying on an external web server, by embedding a web server such as Tomcat or Netty into your app during the initialization process.


2 Answers

Spring Roo is a toolchain for rapid development of Java application using all, some or none of those technologies:

  • Spring
  • Spring MVC
  • Spring Security
  • Spring Web Flow
  • AspectJ
  • JPA (Hibernate, EclipseLink, TopLink)
  • JMS (ActiveMQ, etc.)
  • GWT
  • JSPX
  • JSON
  • etc.

If you have developped applications with Rails, you will find this application stack oddly familiar, but applied to the Java language. Please note that Roo is not an abstraction layer for those technologies, it is an integration toolchain so that a lot of the boiler-plate is generated for you using some clever part of AspectJ and said technologies.

FYI, I have not affiliated with Spring Roo, I'm making a proof-of-concept built around it.

like image 90
Claude Houle Avatar answered Sep 20 '22 14:09

Claude Houle


Spring Roo is RAD tool which can create and manage your Spring based application. Its aim is to enhance Java developer productivity. It can't write business logic of your application but can handle configurational and infrastructural stuff. For more google "spring roo" :)

like image 33
Shekhar Avatar answered Sep 20 '22 14:09

Shekhar