From Wikipedia, the free encyclopedia
Vert.x is a polyglot event driven application framework that runs on the Java Virtual Machine.[1][2]
Similar environments written in other programming languages include Node.js for JavaScript, Twisted for Python, Perl Object Environment for Perl, libevent for C and EventMachine for Ruby.
Vert.x exposes the API currently in Java, JavaScript, Groovy, Ruby and Python. Scala and Clojure support is on the roadmap.
The application framework includes these features:
Polyglot. Application components can be written in Java, JavaScript, Groovy, Ruby or Python.
Simple concurrency model. All code is single threaded, freeing from the hassle of multi-threaded programming.
Simple, asynchronous programming model for writing truly scalable non-blocking applications.
Distributed event bus that spans the client and server side. The event bus even penetrates into in-browser JavaScript allowing to create effortless so-called real-time web applications.
Module system and public module repository, to re-use and share components