Vert.x is the framework for the next generation of asynchronous, effortlessly scalable, concurrent applications.
Vert.x is a framework which takes inspiration from event driven frameworks like node.js, combines it with a distributed event bus and sticks it all on the JVM - a runtime with real concurrency and unrivalled performance. Vert.x then exposes the API in Ruby and Java too.
Some of the key highlights include:
No more worrying about concurrency. Vert.x allows you to write all your code as single threaded, freeing you from the hassle of multi-threaded programming, yet scales seamlessly over available cores.
Vert.x has a super simple, asynchronous programming model for writing truly scalable non-blocking applications.
Vert.x provides real power and simplicity, without being simplistic. No more boilerplate or sprawling xml configuration files.
If you don't want the whole vert.x platform, vert.x can also be used embedded directly in your Java or Groovy applications
Please see the website for full documentation and information on vert.x