Development with Vert.x: an event-driven application framework for the JVM
![Production ready Vert.x](https://cdn-ak-scissors.b.st-hatena.com/image/square/fcbbf751673b45f30d53513c9de704dfbbf03675/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fvertxinproductionfinal-140430024716-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
近年、モバイルクライアントやソーシャルネットワークといった新たなトレンドにより、Webアプリケーションは並行コネクションを扱う必要に迫られてきた。その結果、nginxやNode.jsに見られるような、イベントや非同期性に基づいた新しいサーバアーキテクチャが登場した。2011年、Tim Fox氏はこのアーキテクチャの多言語対応JVM版、Vert.xの開発を始めた。Vert.xを利用することで、開発者はJavaScript、Groovy、Javaなどの言語を使って、1つのアプリケーションの中で組み合わせて、システムを開発することができる。 先日、Tim氏はVert.xのversion 2.0をリリースした。InfoQでは、Vert.xの変更点について知るため彼にコンタクトした。 InfoQ: 今回のアップデートでキーとなるフィーチャについて教えてくれませんか? Tim Fox氏: Vert.x
Galder Zamarreño R&D Engineer, Red Hat Inc. Vert.x Scala lead Infinispan developer @galderz NotesMy name is Galder Zamarreño, and I’m a Red Hat R&D engineerI’m currently leading the Vert.x Scala language extension developmentI’m also working on Infinispan, which is a in-memory data store library Agenda NotesWe’ll talk about reactive programming and reactive applicationsWe’ll look into t
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。
id:KenichiroMurata(@muraken720 )です。 皆さん、RxJava 使っていますか? 前回はVert.xのmod-rxvertxを使い、RxJavaによってCallback Hellから脱出する方法を説明しました。本記事は、せっかくなのでJava8のラムダを使ったらさらにどのようになるのか?を試してみた補足記事です。 目次は以下の通りです。 環境 Java8 ラムダによってCallback Hellはいかに解決されたか まとめ 1. 環境 本記事で試した環境について説明します。 Vert.x 2.1M1 mod-rxvertx 1.0.0-beta2 RxJava 0.15.1 Java 1.8.0-ea(build 1.8.0-ea-b118) IntelliJ IDEA 13 CE Java8を試すために、IntelliJ IDEA 13 CEを使いました。J
id:KenichiroMurata(@muraken720 )です。 本記事はJava Advent Calendar 2013 - Adventarの6日目の記事です。 皆さん、RxJava 使っていますか? RxJava はNetflixが開発する Reactive Extensions のJava版です。Reactive Extensions (Rx)はReactive Programmingを可能にするライブラリです。 私はReactive Programmingとはなんぞや?と語れるほどには詳しくないので、ここでは asynchronous で event-based なプログラムを書くのに便利なライブラリというレベルの紹介とさせて頂きます。:-) さて、なぜ RxJava なのか?というと Vert.x を使って、asynchronous で eventbusベースのプログラ
id:KenichiroMurata(@muraken720 )です。 皆さん、Vert.x 使っていますか? 私は先日(11/9)開催された JJUG CCC 2013 Fallに参加し、「Over the Node.js. An Introduction to Vert.x」というタイトルで発表させて頂きました。 内容はこの「Vert.x がいいね!」の第1回〜第3回で紹介した内容をベースとして、現在の最新バージョンであるVert.x 2.1Mの新機能の紹介、node.jsで開発したfront-endとvert.xアプリケーションをeventbusでつなぐためのnpmモジュール、vertx-eventbus-clientなどを紹介しています。スライドは以下にありますので、興味のある方はぜひご覧下さい。 An Introduction to Vert.x from Acroquest T
id:KenichiroMurataです。 皆さん、Vert.x 使っていますか? 前回の「Vert.x がいいね!(第2回:開発環境を構築する) - Taste of Tech Topics」に続き、今回はVert.xの肝であるEvent LoopsとVerticle Instancesについて書きます。 目次は以下の通りです。 Vert.x's Threads Event Loops Verticle Instances Event Loops & Verticle Instances Performance Test 1. Vert.x's Threads まずはVert.xのスレッドがどのようになっているのか確認してみましょう。前回も利用したHelloWorldVerticleを利用して、リモートデバッグによってbreak pointで停止させ、動作しているスレッドを見てみます。
id:KenichiroMurataです。 皆さん、Vert.x 使っていますか? 前回の「Vert.x がいいね!(第1回:入門する) - Taste of Tech Topics」に続き、第2回目となる今回は開発環境の構築について書きます。 目次は以下の通りです。 environment install setting gradle project template auto redeoploy remote debugging 1. environment Vert.xをインストールをして開発を行う前に、必要な環境を揃えましょう。私の環境はOS X Mountain Lionですので、Windowsの方は環境に合わせて読み替えてください。 JDK 1.7 Vert.xはJDK 1.7.0以上が必要になります。JDK 1.7は「Java SE - Downloads | Oracle
id:KenichiroMurataです。 最近2.0がリリースされたVert.xについて、皆さんご存じでしょうか? Vert.xは一言で表現すると、 Vert.x is a polyglot, non-blocking, event-driven application platform that runs on the JVM. です(公式サイトより引用)。 JVM上でのnon-blockingでevent-drivenなプラットフォームな所が私のお気に入りポイントです!まぁ、Java屋さんですからね。うちは。 そんなお気に入りのVert.xについて、これから数回に分けて本ブログにて記事を書いて行こうと思います。 Vert.xを知る Vert.xを知るには、ドキュメントが充実した公式サイトを読むのが一番です。ですが、ボリュームがかなりあるので、オススメのサイトを紹介します。 vert.
HIGH PERFORMANCE NETWORKING ON THE JVM というプレゼン記事を見つけたので読むついでにざっくりメモ翻訳。 NORMAN MAURER RedHat (JBoss) - EAP コアチーム Apple 社の元下請 Netty in Action 著者 Apache Software Foundation のメンバー Netty / Vert.x コアディベロッパー Java, Scala Twitter: @normanmaurer GitHub: https://github.com/normanmaurer 一般的に 本当に必要なものは最適化だけだ。 1000同時接続 != 大規模。 数百程度の接続を使うだけならブロッキング I/O を使っとけ。 問題を見つけるためにプロファイラを使え。推測するな。 変更の前後で必ずテストしろ。そしてウォームアップを忘
Previous blog article covered Vert.x, a Java application framework which provides noticeable performance advantage over competing technologies and features multi programming language support. The previous article has explained us about the philosophy of Vert.x, performance comparison with Node.js, internal structure of Vert.x, and many more. Today, I would like to continue this conversation and ta
socket.ioがJavaやGrailsから扱えるかを調べている関係でvert.xを調べていて興味深かったので、こちらにあるVert.xの記事を翻訳してみました。JGGUG G*Workshopにおける杉浦さんのVert.x資料もお奨めです。 Vert.xは急速に発達つつあるサーバ・フレームワークです。 世にあまたあるサーバ・フレームワークのいずれもが、多様なプロトコルをサポートし、高速であることが特長であると主張していますが、Vert.xはそれらよりも一歩抜きん出ています。例えば、Vert.xは、サーバサイドのネットワーク環境の確立と操作も対象としています。言いかえれば、Vert.xは、単一サーバ上のデーモン実行だけでなく、クラスタリング環境での複数サーバデーモンの実行を考慮しているのです。 したがって、Vert.xを調査するにあたっては、どのように高性能を実現しているかだけではなく、
1. G*ワークショップZ Vert.xハンズオン w/ CRaSH 2013.10.18 (10.20 updated) 須江信洋(@nobusue) http://d.hatena.ne.jp/nobusue https://www.facebook.com/nobuhiro.sue 2. 自己紹介 須江 信洋(すえ のぶひろ) Twitter: @nobusue https://www.facebook.com/nobuhiro.sue 約10年ほどJavaEE関連の仕事をしてます 2013年10月よりフリーランス(個人事業主) G*(Groovy関連技術)との関わり 2 JGGUGサポートスタッフ 「プログラミングGROOVY」執筆チーム 「Groovy イン・アクション」翻訳チーム 3. Today’s Agenda Vert.x インストール
Vert.x is an asynchronous event-driven framework that addresses some of the shortcomings of Node.js. It uses a polyglot approach that allows programming in multiple languages instead of just JavaScript. It leverages the multi-threaded JVM to allow both vertical and horizontal scaling. An event bus provides a distributed communication system across processes and into the browser. Worker verticles a
原文(投稿日:2013/05/20)へのリンク Web 2.0とモバイルクライアントの目覚ましい成長が,アプリケーションアーキテクチャに関する私たちの考え方を変えつつある。Node.jsは,サーバ側のソフトウェアに非ブロック/非同期のランタイム環境を構築することでこの課題に取り組もうと試みた,最初のテクノロジのひとつだ。そして昨年,同様のランタイムをJava仮想マシン上に実現するvert.xが登場した。Node.jsとは対照的にvert.xは,本来の意味での多言語(polyglot)アプローチを踏襲している。JavaScript,Groovy,Javaその他の言語を使ったシステムの構築や,ひとつのアプリケーション内での混在が可能だ。 InfoQはEberhard Wolff氏にコンタクトを取り,これら2つのテクノロジの間にある違い,それぞれをベースとした場合の開発アーキテクチャから生じる課
What is Vert.x? Asynchronous polyglot application platform JVM based Similar to Node.js, but not a clone Thread safe (pretend you're the only one) Polyglot Java JRuby Jython JavaScript/CoffeeScript (Rhino/DynJS (in-progress)) Groovy Scala (in-progress) Clojure (in-progress) All with a similar API Provides Async TCP/HTTP/HTTPS/Websocket clients Async TCP/HTTP/HTTPS/Websocket servers Distributed eve
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く