I'm pleased to announce the release of Vert.x 3.0!
This release has been the culmination of over a year's work, joy, pain, dread, elation and brief journeys into the abyss. At times it was touch and go but we returned with a few more wrinkles, a slightly crazier glint in our eyes, but bearing shiny things that we hope you will enjoy.
Vert.x 3 takes the JVM to new levels of reactive awesomeness. There are numerous improvements from Vert.x 2 so we won't list them all here, but the new web-site [1]
http://vertx.io has plenty of information in an easily digestible form that you can browse through.
We really think the future is reactive and Vert.x 3 is a better and more relevant fit for writing *scalable* 21st century applications and microservices on the JVM than other "traditional" application platforms and frameworks. Modern apps often have to support very high levels of concurrency and that's hard to do in a scalable way using legacy blocking APIs and thread pools.
Here are some of the highlights of Vert.x 3:
* A new and improved core API providing HTTP, SSL, TCP, UDP, DNS, WebSockets, File System, Event Bus, distributed maps, clustered locks, clustered counters and many more features
* Introducing Vert.x-Web
http://vertx.io/docs/#web - a new toolkit for creating any type of web application from traditional server rendered apps, to modern client rendered apps, real-time apps, REST apps and HTTP micro services.
* Pluggable authentication/authorisation with out of the box implementations using JDBC, MongoDB, JWT and Shiro
* Pluggable metrics with an out of the box implementation using DropWizard metrics
* Database connectivity for MongoDB, Redis and JDBC
* Integration with SMTP mail and a JCA adaptor for interop with JavaEE app servers (e.g. WildFly)
* RxJava style APIs if you don't like callbacks
* Introducing Vertx-Unit - a test toolkit for writing async tests
* Codegen of Java APIs into idiomatic APIs in other languages - including JavaScript, Ruby and Groovy
* Completely embeddable
* Simpler classloading model
* Docker images and support for Red Hat OpenShift
* Faster than ever
Please explore the documentation
http://vertx.io/docs for more information on all the bits and pieces
We really think Vert.x 3 is a compelling solution for your next generation of applications, and we hope you do too!
As is customary on this occasions I would like to say thank you to a few people:
Firstly, a special thanks to Julien Viet who has worked tirelessly without complaint and without whom this wouldn't be possible.
Thanks To Paulo Lopes [2] and Clement Escoffier, who haven't been with the core team for very long, but already they have made a great contribution beyond expectations.
Thank you to the companies and organisations who already use Vert.x, a selection of which are already listed on the web site:
http://vertx.io/whos_using/ - thank you for trusting in us and we hope that you will find Vert.x 3 to be even better.
Thanks to Eclipse Foundation for putting up with us, and making a genuine effort to adapt process to the new breed of fast moving community projects such as Vert.x
Thanks to Red Hat - who pay some of our salaries - in particular Dave Ingham and Mark Little for understanding the value of Vert.x and allowing us to work on such a cool project.
And of course, most importantly of all, thanks to the Vert.x community, which is what it's all about, and without which we would be nothing.
I'm tempted to call out a few names of you who made really great contributions to this release, but I'd be scared I'd omit someone and upset you, so I won't. Thank you - you know who you are :)
Many thanks to you all, and I hope you enjoy Vert.x 3!
[1] A special thanks to Michel Kraemer who came out of nowhere and created this amazing new web-site for us.
[2] Of course Paulo has been contributing to the Vert.x community for quite some time before this, being the author of Yoke.