<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Vert.x</id>
	<title>Vert.x - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Vert.x"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Vert.x&amp;action=history"/>
	<updated>2026-07-17T01:27:37Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Vert.x&amp;diff=3170638&amp;oldid=prev</id>
		<title>imported&gt;Mhss：​/* top */</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Vert.x&amp;diff=3170638&amp;oldid=prev"/>
		<updated>2026-01-30T19:29:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;top&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NotChineseTitle|time=2019-01-21T09:42:50+00:00}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = Vert.x&lt;br /&gt;
| logo = [[File:Vert.x Logo.svg|frameless]]&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = &lt;br /&gt;
| author = Tim Fox&lt;br /&gt;
| developer = Tim Fox, [[VMWare]], [[Red Hat]], [[Eclipse基金会]]&lt;br /&gt;
| released = &lt;br /&gt;
| latest release date = {{Start date and age|2025|05|14}}&amp;lt;ref&amp;gt;{{cite web|url=https://vertx.io/blog/eclipse-vert-x-5-released/|title=Eclipse Vert.x 5 released!}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| status = 活跃&lt;br /&gt;
| programming language = [[Java]], [[JavaScript]], [[Groovy|Apache Groovy]], [[Ruby]], [[Scala]], [[Kotlin]], [[Ceylon (programming language)|Ceylon]], [[Python|Python]], [[Clojure]]&lt;br /&gt;
| operating system = [[Cross-platform]]&lt;br /&gt;
| platform = [[Java虚拟机]]&lt;br /&gt;
| genre = [[事件驅動程式設計|事件驱动]] [[computer network programming|网络]]&lt;br /&gt;
| license = [[Apache License|Apache License version 2.0]]&lt;br /&gt;
| website = {{URL|http://vertx.io/}}&lt;br /&gt;
}}{{Portal|自由软件}}&amp;#039;&amp;#039;&amp;#039;Eclipse Vert.x&amp;#039;&amp;#039;&amp;#039; 是一个[[事件驅動程式設計|事件驱动的]][[軟體框架|应用程序框架]]，其支持多种编程语言，并运行于Java虚拟机中。&amp;lt;ref&amp;gt;&amp;lt;div&amp;gt;[http://www.infoq.com/news/2012/05/vertx Wait, vert.x – JVM Polyglot Alternative to Node.js] {{Wayback|url=http://www.infoq.com/news/2012/05/vertx |date=20211212002023 }}，Dio Synodinos，2012-05-04，InfoQ&amp;lt;/div&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;div&amp;gt;[http://www.h-online.com/developer/features/Vert-x-an-asynchronous-event-driven-Java-web-framework-1615383.html Vert.x – an asynchronous, event-driven Java web framework] {{Wayback|url=http://www.h-online.com/developer/features/Vert-x-an-asynchronous-event-driven-Java-web-framework-1615383.html |date=20210227102835 }}，Eberhard Wolff，2012-06-20，hDeveloper&amp;lt;/div&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在其他编程语言中，与其类似的有[[Node.js]]（适用于[[JavaScript]]）、[[Twisted]]（适用于[[Python]]）、[[Perl Object Environment]]（适用于[[Perl]]）、[[libevent]]（适用于[[C语言|C]]）、reactPHP（适用于[[PHP]]）、[[amphp]]（适用于PHP）及[[EventMachine]]（适用于[[Ruby]]）。 &lt;br /&gt;
&lt;br /&gt;
自2.1.4版本始，Vert.x以[[Java]]、[[JavaScript]]、[[Groovy]]、[[Ruby]]、[[Python]]、[[Scala]]、[[Clojure]]及[[Ceylon (programming language)|Ceylon]]编程语言公开其API。 &lt;br /&gt;
&lt;br /&gt;
自3.6.0版本始，Vert.x以[[Java]]、[[JavaScript]]、[[Groovy]]、[[Ruby]]、[[Scala]]、[[Kotlin]]及[[Ceylon (programming language)|Ceylon]]编程语言公开其API。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
2011年，在[[VMware]]工作的 Tim Fox 开始开发Vert.x。 &lt;br /&gt;
&lt;br /&gt;
Tim Fox 最初将项目命名为“Node.x”，该名称由[[Node.js]]的命名衍生而来，其中“x”表示新项目支持多种编程语言，而非仅支持JavaScript。该项目后来改名为“Vert.x”以避免潜在的法律问题，因为“Node”是 Joyent Inc. 拥有的商标&amp;lt;ref&amp;gt;&amp;lt;div&amp;gt; https://groups.google.com/d/msg/vertx/lxZGADtT6dQ/a0qzaQpzfroJ &amp;lt;/div&amp;gt;&amp;lt;/ref&amp;gt;。新名称替换了node一词，所使用的vertex一词在数学中同样意为节点。 &lt;br /&gt;
&lt;br /&gt;
2012年12月，VMware向已离职的 Tim Fox 发送法律文件，以期从Vert.x社区&amp;lt;ref&amp;gt;&amp;lt;div&amp;gt; [https://www.theregister.co.uk/2013/01/14/opensource_ownership/ &amp;quot;VMware&amp;#039;s dealings with Vert.x founder should serve as a warning.&amp;quot;] {{Wayback|url=https://www.theregister.co.uk/2013/01/14/opensource_ownership/ |date=20171021234446 }} &amp;lt;/div&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;div&amp;gt; [http://www.infoworld.com/d/open-source-software/who-controls-vertx-red-hat-vmware-or-neither-210549 &amp;quot;Who controls Vert.x: Red Hat, VMware, or neither?&amp;quot;] {{Wayback|url=http://www.infoworld.com/d/open-source-software/who-controls-vertx-red-hat-vmware-or-neither-210549 |date=20140425064645 }} &amp;lt;/div&amp;gt;&amp;lt;/ref&amp;gt;获得Vert.x商标、域名、博客、GitHub帐户及Google Group的控制权。 &lt;br /&gt;
&lt;br /&gt;
与其他各方讨论后，2013年1月，VMware同意将项目和相关IP转移到[[Eclipse基金会]]这一中立的法律实体中，以使Vert.x社区获得最大收益。 &amp;lt;ref&amp;gt;&amp;lt;div&amp;gt; [http://www.infoq.com/news/2013/01/vertx-eclipse/ &amp;quot;Vert.x Joining Eclipse Foundation&amp;quot;] {{Wayback|url=http://www.infoq.com/news/2013/01/vertx-eclipse/ |date=20210514113526 }} &amp;lt;/div&amp;gt;&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
2013年8月，Core Vert.x 项目完成了向Eclipse基金会的迁移。Vert.x技术栈中的其他项目并未迁移至Eclipse，但因Eclipse基金会的默认而继续使用“Vert.x”商标。 &lt;br /&gt;
&lt;br /&gt;
2014年5月，Vert.x在JAX创新奖中荣获“最具创新性的Java技术”奖。 &amp;lt;ref&amp;gt;&amp;lt;div&amp;gt; [http://jax.de/awards2014/ “Vert.x赢得JAX创新奖”] {{Wayback|url=http://jax.de/awards2014/ |date=20140509090432 }} &amp;lt;/div&amp;gt;&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
2016年1月12日，Tim Fox辞去了Vert.x项目的领导职务。&amp;lt;ref&amp;gt;&amp;lt;div&amp;gt; https://groups.google.com/forum/?fromgroups#!topic/vertx/yluLHXa5CRU {{Wayback|url=https://groups.google.com/forum/?fromgroups#!topic/vertx/yluLHXa5CRU |date=20190708011907 }} &amp;lt;/div&amp;gt;&amp;lt;/ref&amp;gt;长期贡献者Julien Viet取代了他的位置。 &lt;br /&gt;
&lt;br /&gt;
== 架构 ==&lt;br /&gt;
Vert.x使用底层I/O库[[Netty (software)|Netty]] 。 &amp;lt;ref&amp;gt;&amp;lt;div&amp;gt; [http://www.infoq.com/news/2012/05/vertx vert.x – JVM Polyglot Alternative to Node.js] {{Wayback|url=http://www.infoq.com/news/2012/05/vertx |date=20211212002023 }}，Dio Synodinos，2012-05-04，InfoQ &amp;lt;/div&amp;gt;&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Vert.x拥有以下特性： &lt;br /&gt;
&lt;br /&gt;
* 支持多种编程语言。应用程序组件能够以Java、JavaScript、Groovy、Ruby、Scala、Kotlin和Ceylon编写。 &lt;br /&gt;
* 简单的并发模型。所有代码都是单线程的，免除了多线程编程的麻烦。 &lt;br /&gt;
* 简单的异步编程模型，用于编写真正可扩展的非阻塞应用程序。 &lt;br /&gt;
* 跨越客户端和服务器端的分布式事件总线。事件总线甚至可以渗透到浏览器中的JavaScript中，从而可以创建所谓的实时Web应用程序。 &lt;br /&gt;
* 角色模型和公共存储库，用于重用并共享组件。 &lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
下列Java代码会实现一个输出“Hello from Vert.x”的服务器： &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import io.vertx.core.AbstractVerticle;&lt;br /&gt;
&lt;br /&gt;
public class Server extends AbstractVerticle {&lt;br /&gt;
  public void start() {&lt;br /&gt;
    vertx.createHttpServer().requestHandler(req -&amp;gt; {&lt;br /&gt;
      req.response()&lt;br /&gt;
        .putHeader(&amp;quot;content-type&amp;quot;, &amp;quot;text/plain&amp;quot;)&lt;br /&gt;
        .end(&amp;quot;Hello from Vert.x!&amp;quot;);&lt;br /&gt;
    }).listen(8080);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; 同一服务器的[[JavaScript]]版本如下： &amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
vertx.createHttpServer()&lt;br /&gt;
  .requestHandler(function (req) {&lt;br /&gt;
    req.response()&lt;br /&gt;
      .putHeader(&amp;quot;content-type&amp;quot;, &amp;quot;text/plain&amp;quot;)&lt;br /&gt;
      .end(&amp;quot;Hello from Vert.x!&amp;quot;);&lt;br /&gt;
}).listen(8080);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; 上述两种代码均可使得Web服务器以高度可扩展的方式提供内容。 &lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&amp;lt;references group=&amp;quot;&amp;quot; responsive=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
&lt;br /&gt;
* {{Official website|https://vertx.io/}} &lt;br /&gt;
[[Category:Java虚拟机]]&lt;br /&gt;
[[Category:自由發展元件與函式庫]]&lt;br /&gt;
[[Category:事件 (计算机)]]&lt;br /&gt;
[[Category:跨平台軟體]]&lt;br /&gt;
[[Category:有未审阅翻译的页面]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mhss</name></author>
	</entry>
</feed>