¿Qué es vert.x?

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:

1

En Java:

2

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 , RubyPython 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:

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

Respuestas

  1. Ya era hora…

    😉

  2. No has incluido el concepto de workers, que es un pool de threads dedicados a tareas más pesadas (y que suelen tener bloqueos). De hecho algunos de los módulos se resuelven directamente en estos workers.

  3. Ja,ja! Ese es para «Un poco de Vert.x», este es el introductorio :)….tengo problemas publicando por correo y me da mucha pereza copiar imágenes, estilos 🙂

Replica a LuisMi Cancelar la respuesta