Java MagazineのLightweight Frameworks特集で、次の3つが紹介されていました。
・Javalin - A lightweight Java and Kotlin web framework
・Micronaut Framework
・Helidon
こちらのツイートで知りましたm(_ _)m
Javalinは聞いたことがなくて、調べたら日本語の情報があまりなかったのでブログを書いてみました。
サイトのヘッダにあるコードをみると、こんな感じで書けるとのこと。アプリケーションサーバは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の新しいフレームワークの影響を受けて、書き直したそうです。
MSやRedHatも使っているとな。
Educationalな点も売りの1つで、チュートリアルが豊富です。GraalVMなんかもあります。
もちろんThymeleafなどのテンプレートエンジンも使えます。せっかくなので少しずつ触っていきたいと思います。