Vert.x es un framework para el desarrollo de aplicación orientada sa eventos que se ejecuta en la máquina virtual de Java.
Sus principales características son:
- Polyglot: las aplicaciones pueden ser escritas en Java, JavaScript, Groovy, Ruby o Python.
- Modelo de concurrencia simple. Todo el código que se escribe es single-threaded
- Modelo de programación asíncrona simple: para escribir aplicaciones escalables y no bloqueantes
- Distributed Event Bus: que se extiende por el cliente y el servidor. El bus de eventos incluso llega a la capa JavaScript en el navegador permitiendo crear aplicaciones Real Time.
- Sistema modular out-of-the-box: incluyendo un web-server, persistencia (sobre MongoDB), colas,…
- Soporte para:
- HTTP/HTTPS
- TCP/SSL
- WebSockets
- SockJS
- Open Source
- Embebible: vert.x puede correr como un Server o embebido en nuestra aplicación
Como decíamos permite crear aplicaciones en diversos lenguajes, por ejemplo un Web Server:
En Javascript:
En Java:
La documentación que ofrece vert.x es muy completa y multilenguaje, podéis leer su tutorial sobre como escribir una aplicación Real Time en diversos lenguajes JavaScript , Ruby, Python or Groovy.
Si sois más de Java podéis acceder a su manual o a sus ejemplos que incluyen Servidor HTTP, Ejemplo Publicación-Suscripción, Ejemplo Proxy, Ejemplo WebSockets y SockJS,…
Vert.x usa estas proyectos:
- Netty para su gestión IO
- JRuby como motor Ruby
- Groovy
- Mozilla Rhino como motor Javascript
- Jython como motor Python
- Hazelcast para gestión de miembros del cluster
La última versión de Vert.x es la 1.3 (la próxima será la 2.0 que está en Beta 2): http://vert-x.github.io/vertx-downloads/downloads/vert.x-1.3.1.final.zip.html



Replica a LuisMi Cancelar la respuesta