Vert. X - Vert.x - Wikipedia
![]() | |
Původní autoři | Tim Fox |
---|---|
Vývojáři | Tim Fox, VMWare, červená čepice, Eclipse Foundation |
Stabilní uvolnění | 4.0.0 / 9. prosince 2020[1] |
Náhled verze | 4.0.0. Beta1 / 28. července 2020[2] |
Úložiště | ![]() |
Napsáno | Jáva, JavaScript, Apache Groovy, Rubín, Scala, Kotlin |
Operační systém | Cross-platform |
Plošina | Virtuální stroj Java |
Typ | Událost řízena síťování |
Licence | Licence Apache ver. 2.0, Eclipse Public License ver. 2.0 |
webová stránka | vertx |
Eclipse Vert.x je polyglot řízené událostmi aplikační rámec který běží na Java Virtual Machine.[3][4]
Podobná prostředí napsaná v jiných programovacích jazycích zahrnují Node.js pro JavaScript, Zkroucený pro Krajta, Prostředí Perl Object pro Perl, libevent pro C, reagovat PHP a amphp pro PHP a EventMachine pro Rubín.
Od verze 2.1.4 vystavuje Vert.x své API v Jáva, JavaScript, Báječný, Rubín, Krajta, Scala, Clojure a Cejlon.
Od verze 3.7.0 vystavuje Vert.x své API v Jáva, JavaScript, Báječný, Rubín, Scala, Kotlin a Cejlon.
Od verze 3.9.1 vystavuje Vert.x své API v Jáva, JavaScript, Báječný, Rubín, Scala a Kotlin.
Dějiny
Vert.x založil Tim Fox v roce 2011, zatímco byl zaměstnán u VMware.
Fox původně pojmenoval projekt „Node.x“, což je hra o pojmenování Node.js „X“ představuje skutečnost, že nový projekt byl polyglotové povahy a nepodporoval pouze JavaScript. Projekt byl později přejmenován na „Vert.x“, aby se předešlo možným právním problémům, protože „Node“ byla ochranná známka ve vlastnictví Joyent Inc.[5] Nový název byl také hrou na uzel jména, protože vrchol je synonymem pro uzel v matematice.
V prosinci 2012, poté, co opustil své zaměstnání, doručil VMware právní dokumenty Timovi Foxovi, aby převzal kontrolu nad ochrannou známkou, doménovým jménem, blogem, účtem Github a skupinou Google Vert.x od komunity Vert.x[6][7]
Po mnoha diskusích s dalšími stranami byl v lednu 2013 společnost VMware přesvědčena, že by bylo v nejlepším zájmu komunity Vert.x přesunout projekt a související IP do nadace Eclipse, neutrálního právního subjektu.[8]
V srpnu 2013 dokončil hlavní projekt Vert.x přesun do nadace Eclipse. Ostatní projekty, které tvoří zásobník Vert.x, nemigrovaly na Eclipse, ale nadále používaly ochrannou známku „Vert.x“ s tichým souhlasem Nadace Eclipse.
V květnu 2014 společnost Vert.x získala cenu „Nejinovativnější technologie Java“ na základě cen JAX Innovation Awards.[9]
12. ledna 2016 odstoupil Tim Fox jako vedoucí projektu Vert.x.[10] a na jeho místo nastoupil Julien Viet, dlouholetý přispěvatel.
Architektura
Vert.x používá IO knihovnu nízké úrovně Netty.[11]
Rámec aplikace zahrnuje tyto funkce:
- Polyglot. Součásti aplikace lze psát v jazycích Java, JavaScript, Groovy, Ruby, Scala, Kotlin a Ceylon.
- Jednoduchý model souběžnosti. All code is single threaded, freeing from the hašle of multi-threaded programming.
- Jednoduchý asynchronní programovací model pro psaní skutečně škálovatelných neblokujících aplikací.
- Distribuovaná sběrnice událostí, která se rozprostírá na straně klienta a serveru. Sběrnice událostí dokonce proniká do JavaScriptu v prohlížeči, což umožňuje vytvářet takzvané webové aplikace v reálném čase.
- Model herce a veřejné úložiště k opětovnému použití a sdílení komponent.
Příklady
Webový server sloužící „Hello from Vert.x!“ lze napsat v Javě:
import io.vertx.core.AbstractVerticle;veřejnost třída Server rozšiřuje AbstractVerticle { veřejnost prázdnota Start() { vertx.createHttpServer().requestHandler(požadavek -> { požadavek.Odezva() .putHeader("typ obsahu", "text / prostý") .konec(„Ahoj od Vert.x!“); }).poslouchat(8080); }}
A v JavaScript:
vertx.createHttpServer() .requestHandler(funkce (požadavek) { požadavek.Odezva() .putHeader("typ obsahu", "text / prostý") .konec(„Ahoj od Vert.x!“);}).poslouchat(8080);
Oba případy povedou k tomu, že webový server bude poskytovat obsah vysoce škálovatelným způsobem.
Reference
- ^ „Eclipse Vert.x 3.9.2“. Citováno 21. července 2020.
- ^ „Eclipse Vert.x 4 beta 1“. Citováno 28. července 2020.
- ^ Počkejte, vert.x - JVM Polyglot Alternativa k Node.js, Autor: Dio Synodinos, 4. května 2012, infoq
- ^ Vert.x - asynchronní webový rámec Java založený na událostech, Autor: Eberhard Wolff, 20. června 2012, hDeveloper
- ^ https://groups.google.com/d/msg/vertx/lxZGADtT6dQ/a0qzaQpzfroJ
- ^ „Jednání společnosti VMware se zakladatelem Vert.x by mělo sloužit jako varování.“
- ^ „Kdo ovládá Vert.x: Red Hat, VMware nebo žádný?“
- ^ „Vert.x Joining Eclipse Foundation“
- ^ „Vert.x získává cenu za inovaci JAX“
- ^ https://groups.google.com/forum/?fromgroups#!topic/vertx/yluLHXa5CRU
- ^ vert.x - JVM Polyglot Alternativa k Node.js „Autor: Dio Synodinos, 4. května 2012, InfoQ