Griffon(GrailsライクのJavaデスクトップアプリフレームワーク)

2021-02-24Griffon,Groovy

ずっとGroovyのサブプロジェクトを見てきたのですが、興味を持って待っていたプロジェクトの成果物がようやく公開されました。


実際に Griffon Quick Start を参考に、デスクトップアプリを作成してみました。

Griffonのインストール

  1. Griffonをダウンロード
  2. Griffonを適当な場所に解凍
  3. 環境変数 "GRIFFON_HOME" にGriffonの解凍先パスを設定
  4. 環境変数 "PATH"$GRIFFON_HOME/bin を設定

Griffonでサンプルアプリケーションを作成

  1. griffon run-app DemoConsole を実行
  2. 作成された DemoConsole に移動(cd DemoConsole
  3. ./griffon-app/models/DemoConsoleModel.groovy を編集(上記サイトを参照)
  4. ./griffon-app/controllers/DemoConsoleController.groovy を編集(上記サイトを参照)
  5. ./griffon-app/vies/DemoConsoleView.groovy を編集を編集(上記サイトを参照)
  6. griffon run-app を実行

これで、簡単な計算機デスクトップアプリが起動されます。
(テキストエリアに計算式を入力し、Executeボタンを押下すると結果が表示される)

使ってみた感想としては、

  • 必然的にMVCモデル準拠なつくりになる
  • Swingアプリケーションが間単に作成できる
  • Java Web StartApplet で公開可能なパッケージが自動生成される (griffon package を実行)

など、作成が大変楽。
とくに 3つ目が僕にとっては大きなメリット に感じた。
Groovyで作成できる というのも魅力。

今後、Griffonのことも書いていきたい。

今後の課題

grails package コマンドにて、targetフォルダにjnlpやappletが作成されるがtargetフォルダごと別の場所に移動させた場合にアプリが正常に起動しない
もしかするとproject作成直後は各種設定が絶対パスにて設定されている可能性あり。もうちょっと調べてみよう。

2021-02-24Griffon,Groovy