With the excellent STS inside Eclipse, this gives Groovy and Java a great IDE for development, testing and debugging. And that is something that is lacking for Node.JS. Node.JS has a few tools out there, but nothing open source, free, full of awesome mature plugins (PMD, Checkstyle, GIT, Maven, JUnit, FindBugs, …) and just plain easy to use. Eclipse also has plugins for working with CloudFoundry, Heroku, OpenShift and other Cloud environments.
Between Grails and Roo, I really like the fact that I can remove Roo at anytime and still have a fully functionally application setup that utilizes standard Spring tools. It’s also easier to add other cool Spring projects like Spring Social, Spring Mobile, Spring Data and more.
Both Grails and Roo support MongoDB very well and that’s great too see. I have a few Mongo DB instances on MongoLab, MongoHQ and OpenShift. These services all have great free developer services that are great for learning, prototyping and for tutorials. I am really loving Heroku and OpenShift. It’s hard to pick one, so I didn’t. I use them both.
Vert.x + Groovy is really cool, but again not much IDE support, tools or extra libraries. It should grow start building support now, but competition with Node.JS is pretty fierce.
Interesting, Roo vs Grails Jobs.
But if you look at just Spring (which Roo is just a tool to help with a Spring project):
There’s also some great documentation, tutorials and books on Groovy/Grails since it’s been out for a while: http://grails.org/Tutorials http://www.infoq.com/minibooks/grails-getting-started On the other hand, Roo is newer, but since it generates standard Spring + Java, you are really just getting a good head start on your project.
Heroku has a nice article on using both with their awesome platform: https://devcenter.heroku.com/articles/grails and https://devcenter.heroku.com/articles/spring-mvc-hibernate.
I will post a Github repository of some samples soon.