Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  



1.1  Language support  







2 Architecture  





3 Examples  





4 References  





5 External links  














Vert.x






Deutsch
Français

Português
Русский

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Vert.x
Original author(s)Tim Fox
Developer(s)Tim Fox, Julien Viet, VMWare, Red Hat, Eclipse Foundation
Stable release

4.3.7 / December 20, 2022; 18 months ago (2022-12-20)[1]

Repository
Written inJava, JavaScript, Apache Groovy, Ruby, Scala, Kotlin
Operating systemCross-platform
PlatformJava Virtual Machine
TypeEvent-driven networking
LicenseApache License ver. 2.0, Eclipse Public License ver. 2.0
Websitevertx.io

Eclipse Vert.x is a polyglot event-driven application framework that runs on the Java Virtual Machine.[2][3]

Similar environments written in other programming languages include Node.js for JavaScript, Twisted for Python, Perl Object Environment for Perl, libevent for C, reactPHP and amphp for PHP and EventMachine for Ruby.

History[edit]

Vert.x was started by Tim Fox in 2011 while he was employed by VMware.

Fox initially named the project "Node.x", a play on the naming of Node.js, with the "x" representing the fact that the new project was polyglot in nature, and didn't simply support JavaScript. The project was later renamed to "Vert.x" to avoid any potential legal issues as "Node" was a trademark owned by Joyent Inc.[4] The new name was also a play on the name node, as a vertex is a synonym for a node in mathematics.

In December 2012, after he left their employment, VMware served legal papers on Tim Fox to take control of the Vert.x trademark, domain name, blog, GitHub account, and Google Group from the Vert.x community[5][6]

After much discussion with other parties, in January 2013, VMware was persuaded that it would be in the best interests of the Vert.x community to move the project and associated IP to the Eclipse Foundation, a neutral legal entity.[7]

In August 2013, the core Vert.x project completed its move to the Eclipse Foundation. The other projects that make up the Vert.x stack did not migrate to Eclipse but continued to use the "Vert.x" trademark with tacit approval of the Eclipse Foundation.

In May 2014, Vert.x won the award for "Most Innovative Java Technology" at the JAX Innovation awards.[8]

On January 12, 2016, Tim Fox stepped down as the lead of the Vert.x project.[9] and Julien Viet, a long-time contributor, took his place.

Language support[edit]

Architecture[edit]

Vert.x uses low level IO library Netty.[10]

The application framework includes these features:

Examples[edit]

A web server serving "Hello from Vert.x!" could be written in 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);
  }
}

And in JavaScript:

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

Both cases will result in a web server serving content in a highly scalable manner.

References[edit]

  1. ^ "Eclipse Vert.x 4.3.7". GitHub. Retrieved 13 Dec 2021.
  • ^ Wait, vert.x – JVM Polyglot Alternative to Node.js, By Dio Synodinos, May 04, 2012, infoq
  • ^ Vert.x – an asynchronous, event-driven Java web framework, By Eberhard Wolff, June 20, 2012, hDeveloper
  • ^ "Name changing".
  • ^ "VMware's dealings with Vert.x founder should serve as a warning."
  • ^ "Who controls Vert.x: Red Hat, VMware, or neither?"
  • ^ "Vert.x Joining Eclipse Foundation"
  • ^ "Vert.x wins JAX innovation award"
  • ^ "Redirecting to Google Groups".
  • ^ vert.x – JVM Polyglot Alternative to Node.js, By Dio Synodinos, May 04, 2012, InfoQ
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Vert.x&oldid=1193200648"

    Categories: 
    Concurrent programming libraries
    Cross-platform software
    Events (computing)
    Free computer libraries
    Java virtual machine
    Hidden categories: 
    Articles needing additional references from May 2015
    All articles needing additional references
     



    This page was last edited on 2 January 2024, at 15:40 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki