Griffon
Griffon 1.0.0 がリリースされたようなので、またチラッと Griffon をいじってみます。 Griffon 1.0.0 からは Swing もプラグインとして提供されるようになったようなので、そんなら、ってことで JavaFX を使ったアプリケーションにチャレンジ。 今回は Grif…
以前の記事で、Griffon を使って3次元プロットを行う プラグイン Jzy3d Plugin の使い方を見ました。 そこではプラグインのインストール方法やソースの配置場所などを見ただけだったので、今回はプロットを行うソースをイジってみます。Jzy3d プラグイン Jzy…
予定ではメタプログラミングの記事を書くハズでしたが、いまいち上手く動かないので断念。 残念。 今回は以前に使い方をチラッと見た IntelliJ IDEA 11 の Griffon サポートの続き。 前回の記事では新規に Griffon プロジェクトを作成する方法を見ましたが、…
最近 IntelliJ IDEA 11 がリリースがされて、Community Edition でも Griffon プロジェクトがサポートされたようなので、使ってみました。 まぁ、NetBeans の Griffon プラグインと同じような感じで、コマンドの実行などは IDE から griffon コマンドを呼び…
以前の記事で Charts プラグインを使って2次元のチャートを描画する方法を見ました。 今回は Jzy3d プラグインを使った3次元チャートの描画を試してみます(記事一覧)。 ちなみに使用するバージョンは Griffon 0.9.4 Jzy3d プラグイン 0.1 です。内容 準備 …
NetBeans の Griffon プラグインでは、プロジェクトのポップアップ・メニューから griffon コマンドを実行することができます。 ポップアップ・メニューはこんなの: 以下、それぞれのグループを簡単に見ていきます。1. いろいろなリソースを新規に作成しま…
NetBeans の Griffon プラグインの続き(一覧)。 この記事では以下のものを見ていきます: Griffon の設定 Griffon プロジェクトの新規作成 既存の Griffon プロジェクトを開く Griffon の設定 まずは NetBeans 上での Griffon の設定を行う方法を見ていき…
今まで Griffon であれこれプログラミングする際には IDE を使わずに軽量エディタでコーディングしてたんですが、NetBeans 7.0 に Griffon プラグインが出たようなのでちょっと試してみました。この Griffon プラグインは基本的に「griffon コマンドを NetBe…
今回は Griffon アプリケーションをパッケージングする際のモードと、付属ファイルの配置を見ていきます(一覧)。参考 URL Griffon Guide 「11. Packaging and Deployment」 モード 「モード」はパッケージングのタイプで、以下の4つがデフォルトで定義され…
今回は、package コマンドの実行の際に指定する「環境 (environments)」について見ていきます(一覧)。 環境には以下の3つが定義されてました: development (dev) : 開発 test (test) : テスト production (prod) : 製品 参照 URL Griffon Guide「3.2 E…
今回から何回かにわたって、Griffon アプリケーションをパッケージングする方法を見ていきます(一覧)。参考 URL Griffon Guide「11. Packaging and Deployment」 package コマンド Griffon アプリケーションをパッケージングするためには package コマンド…
「Silkicons Plugin」は FAMFAMFAM の SILK ICONS を使用できるプラグインです。 これらのアイコンは Groovy Console でも使用されてるそうですね(→)。プラグインのインストール 「Silkicons Plugin」をインストールするには、Griffon プロジェクトのルー…
JFreeChart でグラフを描画できるようになったら、やっぱり画像ファイルとして保存したいよね!ってことで、今回はファイル保存機能を追加(一覧)。JFreeChart のグラフを画像ファイルとして保存する方法と、JFileChooser の使い方は以下の記事参照: 「チ…
前回でマルチ MVC は終了の予定でしたが、ちょっと追加記事(一覧)。短寿命の MVC グループ 今まで作成した MVC グループはアプリケーション開始時、もしくはアクション実行時にインスタンスが作成され、View は全体として、もしくはその部分に埋め込まれて…
今回は込み入った MVC グループを生成する方法を見ていきます。 もう少し具体的には、アクションを View スクリプトから分離する方法を見ていきます(一覧)。 今回で「マルチ MVC への道」は終了(予定)。この記事のタイトルと以下の内容だと少々誤解を招…
以前の記事で新たに MVC グループを生成する方法を見ましたが、今回はその逆に、既に存在する MVC グループを破棄する方法を見ていきます(一覧)。関数描画アプリケーション 関数描画アプリケーションに組み込む機能としては、各 functionPanel パネル(関…
今回はすべてのグラフを描画する「paintAll」処理を実装します(一覧)。 マルチ MVC とは直接関係ありませんが・・・。今回実装するのは以下のソース: FunctionPlotter/griffon-app/models/MonolineFunctionModel.groovy FunctionPlotter/src/main/functio…
今回は、前回と違った MVC グループの埋め込みを見ていきます(一覧)。今回見ていくのはアプリケーションの実行中に何らかのアクション(例えばボタンを押す)をしたとき、新たにコンポーネントを作成して View に追加するような方法です。 「動的」な埋め…
今回は、前回作成した「MonolineFunction」 MVC グループを、それまで作成していた「FunctionPlotter」 MVC グループに埋め込みます(一覧)。今回扱う埋め込みはアプリケーション開始時に行われ、アプリケーションが実行状態になればあまり他の部分との違い…
今回は、前回作成した「MonolineFunction」 MVC グループ内のコーディングを行います(一覧)。 見た感じはこんなのでした: 当面はこのグループ自体には処理を実装しないので、Controller はひとまず置いておきます。 また、この View を内部に含む「Functi…
さて今回から何回かにわたって、Griffon アプリケーションにて「マルチ MVC」を扱う方法を見ていきます(一覧)。 「マルチ MVC」とは、公式の用語なのかどうか知りませんが(以降、勝手に使います)、読んで字の如く、複数の MVC グループを扱うことを指し…
今までは使用している Griffon のバージョンは 0.9.2-beta-1 でした。 既に 0.9.2-beta-3 まで出ているようなので Griffon のバージョンをアップグレードします(Griffon のバージョンの違いによる変更点はこちらの Release Note 参照)(一覧)。新しい Gri…
前回、I18n プラグインを用いて国際化を行いましたが、リソース・バンドルの作成が面倒でした。 面倒なことはコンピュータにさせよう!ってことで、今回はリソース・バンドルを生成するスクリプトを作ってみます(参考 Griffon Guide 「4.1 Creating Gant Sc…
前回、Groovy の Config ファイルからリソース・バンドルを生成するスクリプトを書きました。 でも、アプリケーションのビルドとは別にスクリプトを実行しないといけないので、このままではちょっと面倒。 ってことで、今回はアプリケーションのビルド時にリ…
今回は id:kimukou_26 さんにコメント頂いた「I18n Plugin」をいじってみました(一覧)。I18n プラグインは Spring の MessageSource クラスを使ってメッセージの国際化*1をするプラグインです。 正直、リソースバンドルとかプロパティファイルってエンコー…
今回は、前回少し触れた Griffon アプリケーションのライフサイクルをもう少し詳しく見ていきます(一覧)。 詳しくは『Griffon Guide - Reference Documentation』 5. Application Overview を参照。ライフサイクルの概要? えー、Griffon アプリケーション…
今回はアプリケーション実行時にスプラッシュ・スクリーンが表示されるようにしてみます(一覧)。 これには「Splash Plugin」を使用します。Splash Plugin をインストールする Splash Plugin をインストールするには Griffon プロジェクトのルートフォルダ…
今回は前回見た Griffon でのスレッド・プログラミングを「関数描画アプリケーション」に適用してみます(一覧)。 適用対象はグラフを描画する処理 Controller.paintGraph です(以下、FunctionPlotterController などを Controller などと書いてる箇所があ…
前回、「関数描画アプリケーション」で Charts プラグインを使ってグラフを描画するようにしました。 ついでにサンプル数も変更できるようにしました。 で、調子に乗ってサンプル数を 10,000 とか 100,000 とかにしてグラフを描かせていると見事にフリーズ・…
今回は Controller の実装(一覧)。 これで Charts プラグインによる拡張は完了。 Controller に施す変更は以下の通り: paintGraph を JFreeChart によって実装 y 軸を調整する adjustRange を実装 各処理を省略した Controller のコードはこんな感じ: pa…