Challenge Engineer Life !

エンジニア人生を楽しみたい!仕事や趣味で学んだ技術的なことを書いていくブログです。

Java&Kotlinの軽量Webフレームワーク「Javalin」

Java MagazineのLightweight Frameworks特集で、次の3つが紹介されていました。
Javalin - A lightweight Java and Kotlin web framework
Micronaut Framework
Helidon

こちらのツイートで知りましたm(_ _)m

Javalinは聞いたことがなくて、調べたら日本語の情報があまりなかったのでブログを書いてみました。
f:id:kikutaro777:20190306204732p:plain

サイトのヘッダにあるコードをみると、こんな感じで書けるとのこと。アプリケーションサーバはJettyらしいです。

import io.javalin.Javalin;

public class HelloWorld {
    public static void main(String[] args) {
        Javalin app = Javalin.create().start(7000);
        app.get("/", ctx -> ctx.result("Hello World"));
    }
}

Kotlinだとこんな感じ。

import io.javalin.Javalin

fun main(args: Array<String>) {
    val app = Javalin.create().start(7000)
    app.get("/") { ctx -> ctx.result("Hello World") }
}

このコード、既視感がある人も多いと思うのですが、元々はSpark Frameworkをフォークして始まったそうです。その後、JavaScriptのKoaというnode.jsの新しいフレームワークの影響を受けて、書き直したそうです。
f:id:kikutaro777:20190306221339p:plain

MSやRedHatも使っているとな。
f:id:kikutaro777:20190306221417p:plain

Educationalな点も売りの1つで、チュートリアルが豊富です。GraalVMなんかもあります。
f:id:kikutaro777:20190306222037p:plain
f:id:kikutaro777:20190306222108p:plain

もちろんThymeleafなどのテンプレートエンジンも使えます。せっかくなので少しずつ触っていきたいと思います。

にほんブログ村 IT技術ブログへ
にほんブログ村 にほんブログ村 IT技術ブログ Javaへ
にほんブログ村