Articulo de referencia

Vert.x

{{cite web|url=https://vertx.io/blog/eclipse-vert-x-5-released/|title=Eclipse Vert.x 5 released!\n}} "},"programming language":{"wt":"[[Java (programming language)|Java]], [[Jav...

Eclipse Vert.x es un marco de aplicación políglota orientado a eventos que se ejecuta en la máquina virtual Java. [ 2 ] [ 3 ]

Entornos similares escritos en otros lenguajes de programación incluyen Node.js para JavaScript , Twisted para Python , Perl Object Environment para Perl , libevent para C , reactPHP y amphp para PHP y EventMachine para Ruby .

Historia

Vert.x fue fundada por Tim Fox en 2011 mientras trabajaba para VMware .

Fox inicialmente nombró al proyecto "Node.x", un juego de palabras con el nombre de Node.js , donde la "x" representaba el hecho de que el nuevo proyecto era políglota por naturaleza y no solo soportaba JavaScript. Posteriormente, el proyecto fue renombrado a "Vert.x" para evitar posibles problemas legales, ya que "Node" era una marca registrada propiedad de Joyent Inc. [ 4 ] El nuevo nombre también era un juego de palabras con el término "nodo", ya que un vértice es sinónimo de nodo en matemáticas.

En diciembre de 2012, después de que dejara su empleo, VMware le entregó a Tim Fox documentos legales para tomar el control de la marca registrada Vert.x, el nombre de dominio, el blog, la cuenta de GitHub y el grupo de Google de la comunidad Vert.x. [ 5 ] [ 6 ]

Después de muchas conversaciones con otras partes, en enero de 2013, VMware fue persuadida de que lo mejor para la comunidad de Vert.x sería transferir el proyecto y la propiedad intelectual asociada a la Fundación Eclipse, una entidad legal neutral. [ 7 ]

En agosto de 2013, el proyecto principal Vert.x completó su migración a la Fundación Eclipse. Los demás proyectos que conforman la pila Vert.x no migraron a Eclipse, pero continuaron utilizando la marca registrada "Vert.x" con la aprobación tácita de la Fundación Eclipse.

En mayo de 2014, Vert.x ganó el premio a la "Tecnología Java más innovadora" en los premios JAX Innovation. [ 8 ]

El 12 de enero de 2016, Tim Fox renunció como líder del proyecto Vert.x. [ 9 ] y Julien Viet, un colaborador de larga trayectoria, ocupó su lugar.

Soporte de idiomas

  • A partir de la versión 2.1.4 (2014), Vert.x expone su API en Java , JavaScript, Groovy , Ruby, Python, Scala , Clojure y Ceylon .
  • A partir de la versión 3.7.0 (2019), Vert.x expone su API en Java, JavaScript, Groovy, Ruby, Scala, Kotlin y Ceylon.
  • A partir de la versión 3.9.1 (2020), Vert.x expone su API en Java, JavaScript, Groovy, Ruby, Scala y Kotlin.
  • A partir de la versión 4.0.0 (2020), Vert.x expone su API en Java, Groovy y Kotlin.

Arquitectura

Vert.x utiliza la biblioteca de E/S de bajo nivel Netty . [ 10 ]

El marco de la aplicación incluye las siguientes características:

  • Políglota. Los componentes de la aplicación se pueden escribir en Java, JavaScript, Groovy, Ruby, Scala, Kotlin y Ceylon.
  • Modelo de concurrencia simple. Todo el código se ejecuta en un solo hilo, lo que elimina las complicaciones de la programación multihilo.
  • Modelo de programación asíncrono y sencillo para escribir aplicaciones verdaderamente escalables y sin bloqueo.
  • Bus de eventos distribuido que abarca tanto el cliente como el servidor. Este bus de eventos incluso se integra con el código JavaScript del navegador, lo que permite crear las llamadas aplicaciones web en tiempo real.
  • Modelo de actores y repositorio público para reutilizar y compartir componentes.

Ejemplos

Un servidor web que sirva "¡Hola desde Vert.x!" podría escribirse en Java:

import io.vertx.core.AbstractVerticle ;public class Server extends AbstractVerticle { public void start () { vertx . createHttpServer (). requestHandler ( req -> { req . response () . putHeader ( "content-type" , "text/plain" ) . end ( "Hello from Vert.x!" ); }). listen ( 8080 ); } }

Y en JavaScript :

vertx . createHttpServer () . requestHandler ( function ( req ) { req . response () . putHeader ( "content-type" , "text/plain" ) . end ( "Hello from Vert.x!" ); }). listen ( 8080 );

En ambos casos, el servidor web podrá servir contenido de forma altamente escalable.

Referencias

  1. "¡Eclipse Vert.x 5 ya está disponible! "
  2. Espera, vert.x – Alternativa políglota para JVM a Node.js , por Dio Synodinos, 4 de mayo de 2012, infoq
  3. Vert.x – un framework web Java asíncrono y basado en eventos , por Eberhard Wolff, 20 de junio de 2012, hDeveloper
  4. "Cambio de nombre" .
  5. Asay, Matt (14 de enero de 2013). "Oigan, desarrolladores de código abierto: ¿Quién es el padre de su código?" . theregister . Recuperado el 13 de julio de 2026 .
  6. "¿Quién controla Vert.x: Red Hat, VMware o ninguno?" . InfoWorld . Archivado del original el 25-04-2014 . Consultado el 13-07-2026 .
  7. "Vert.x se une a la Fundación Eclipse"
  8. "Vert.x gana el premio a la innovación JAX"
  9. "Redireccionando a Grupos de Google" .
  10. vert.x – Alternativa políglota para JVM a Node.js , por Dio Synodinos, 4 de mayo de 2012, InfoQ
  • Sitio web oficialEdita esto en Wikidata