Vert.xを

カジュアルに

使おう


第五.五回 #渋谷java

@grimrose

JVMの重力に魂を引かれた皆様

こんにちわ

Vert.x

質問です

Vert.xを知っている?

Vert.xを触ったことがある?

Vert.xを使っている?

もちろん、Java大好き

Groovyって素晴らしいよね

Scalaなら任せろ?

時代はJavaScriptでしょ?

レアなJRubyistです

更にレアなJythonista

孤高のClojure使い

まさかのPHPer

おめでとうございます。

皆さん

明日からでもVert.xが使えます。

今、このスライドも実は…

Vert.x HTTP Server

で動いています。

例えば

Web Server

カジュアルに使いたい

Pythonなら


python -m SimpleHTTPServer 9000

python -m http.server 9000

Rubyなら


ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => "./", :Port => 8000).start'

ruby -rsinatra -e 'set :port,9000; get("/"){sleep 3}'

ぐぬぬ

そこでVert.xですよ!

// server.groovy

vertx.createHttpServer().requestHandler{ request -> request.response.sendFile 'index.html'
}.listen 8080

$ vertx run server.groovy

HTTP Server 以外にも

HTTP Client

WebSocket Server

WebSocket Client

Socket Server

etc...

Vert.xの概要

JJUG CCC 2013 Fall

R5-6 [BOF] Over the Node.js. An Introduction to Vert.x

An Introduction to Vert.x from Acroquest Technology

詳しくは

公式ドキュメント

だいたい分かったので

カジュアルにデプロイしたい!

Heroku

してみました

grimrose / vertx-groovy-heroku-sample

Vert.x + WebSocket + MongoDB

Vert.xの今後

2.1.RC3

Vert.x Module Registry

Java 8

Nashorn

Nodyn

Nodyn is a node.js compatible framework
running on the JVM powered by the DynJS Javascript

ご清聴ありがとうございました。

初めに戻る