Grettyで割り勘計算機 #gadvent2011

G* Advent Calendarも23日目になりました。今日は私の担当です。

皆様、Grettyって聞いたことありますか?
GrettyはWebサーバ&クライアント作成用のシンプルなWebフレームワークです。Groovy++で書かれていますが、GroovyやJavaなどでも使用できます。
実は昔、d:id:uehajさんがGretty..軽量でノンブロッキングなイベント駆動Webサーバ - uehaj's blogで簡単に紹介していますが、それから開発が進んでいるようですので、今回は簡単なサンプルを作って紹介したいと思います。

このGretty、困ったことに情報が少ないです。上で紹介した以外の記事としては、

ぐらいしかありません。あとはソースを見るぐらいでしょうか。

で、今回のサンプルですが、丁度クリスマス&忘年会シーズンですし、私といえば割り算ということで(笑い)割り勘計算機を作ってみました。

この2つのファイルを同一フォルダに置いて、そのフォルダで

groovy GrettySample.groovy
でサーバが起動します。その後ブラウザで
http://localhost:8080/div/割られる数/割る数
の様に指定すると、割られる数÷割る数の結果を表示します。
おまけで、
http://localhost:8080/何か
と指定すると、
Hello, 何か!
と表示します。

Grettyを使ってWebサーバを作る際の特徴としては、

  • Webリクエスト・レスポンスをDSLっぽく書ける
  • URLの一部分をパラメータとして複数取得できる
  • 自前のテンプレートエンジンを持っているのでロジックと表示を分けられる

でしょうか。

普段Webアプリを作っていない私でも、思ったより簡単に作ることができました。情報が少ないのが問題といえば問題ですが、何かの機会に利用してみるのはいかがでしょうか。

    • -

2011/12/24追記:
URLが一部間違ってましたので、修正しました。