トラックバック(0)まっつんです。productivity」で以下のように説明されています。使用したアプリケーションのコードを生成するツールであり、アプリケーション開発のあらゆる段階でベストプラクティスを提供するツールとのことです。コアが提供する機能を列挙してみましょう。ミッションについて見てみましょう。productivity」で以下のように書かれています。姿勢はとても共感できるものです。以下のサイトからダウンロードできます。動作環境は以下のとおりです。インストールしましょう。展開し、コマンドラインシェルへのシンボリックリンクを作成します。起動することができません。ダウンロードしたものを使うことにしました。いかなる開発環境にも依存していません。すべてのフィーチャをインストールします。リポジトリのパスを登録します。NamePathM2_REPO/path/to/.m2/repository以上でインストールは完了です。スクリプトを使用することにします。コマンドラインシェルを起動します。押すことで利用可能なコマンドの一覧が表示されます。スクリプトを実行し、プロジェクトを作成します。作成が行われていることがわかります。reg,betw,IpEqこれらのコマンドではディレクトリやファイルが指定されていません。よって決定されていることを示唆しています。よるベストプラクティスの提供方法のひとつといえるでしょう。プロジェクトに変換します。プロジェクトをインポートしてみましょう。プロジェクト作成時にドメインモデルのユニットテストも作成します。クリックするとテストを実行することができます。アプリケーションを実行してみましょう。アクセスして動作確認を行います。最大の特徴であるモデル変更の反映について見てみましょう。プロパティを追加することにします。プロパティを追加します。依存しないことを確認するため、テキストエディタを使用しましょう。変更を検知し、関連するファイルを自動的に変更します。テキストエディタなどの環境に依存していないことがおわかりいただけるでしょう。ページに反映されていることが確認できます。評価した当初、筆者はこのソフトウェアをコード生成ツールとして認識しましたが、それは誤りでした。ジェネレータと大きな違いはありません。単なるコード生成ツールではなく、アプリケーション開発のあらゆる段階で活用できる基盤ツールにしているといえるでしょう。氏による記事「言語ワークベンチ」でも言及されています。このような「コード生成後も面倒をみるツール」には技術的な課題もありますが、筆者が考える最大の課題は「ユーザに受け入れられるかどうか」という点です。自分が知らない間に勝手にコードが変更されることに嫌悪感を持つ方もおられるでしょう。ユーザには、そのように感じられる方が多いのではないでしょうか。あり、これは徐々に受け入れられつつあります。どのようにユーザに受け入れられるか、非常に興味深いところです。