CoolなEclipseプラグイン(19)

Project Zeroでスクリプト+Ajaxのアジャイル開発


NTTデータ
基盤システム事業本部 岡本隆史
2007/8/16

“Project Zero”とはいったい何なのか?

今回の主な内容

Project Zero Java版についてゼロから理解する
ブログアプリケーションの概要
ゼロからブログアプリの開発を始める

Zeroアプリケーションを実行してみると……

 Project Zeroとは「Zero complexity, Zero overhead, Zero obstacles」(複雑さゼロ、オーバヘッドゼロ、障害ゼロ)をスローガンとして掲げたIBMの新プロジェクトで、次世代の動的Webアプリケーションのアジャイル開発にフォーカスしており、スクリプト言語Ajaxをサポートしているのが特徴です。

 Project Zeroは、Java版、PHP版、コマンドライン版の3つのディストリビューションが用意されています。本稿では、Eclipseプラグインとして提供されているJava版のディストリビューションを用い、ブログアプリケーションの作成を通してProject Zeroの概要を紹介します。

図1 Project Zeroのサイト
図1 Project Zeroのサイト

Project Zero Java版についてゼロから理解する


Groovyって何だっけ?

 Java版では、アプリケーションの実装言語として、Groovyを利用します。Groovyは、Javaの構文をベースとした、Javaで記述されたスクリプト言語です。Groovy自身はJavaで記述されているため、Javaとの親和性が高く、JavaのクラスをGroovyから自由に呼び出して利用できます。Groovyは、Javaの言語をベースとしながらもスクリプト言語のように、変数宣言を省略できたり、配列やハッシュに簡略化した表現でアクセスできたり、クロージャを利用できます。

 例えば、ハッシュを下記のように利用できます。

Groovyの記述例
email = new HashMap();
email['okamoto'] = "okamoto@minotake.org";
s = email['okamoto'];

 ブログアプリケーションのビュー部分は、一般的なJavaのWebアプリケーションで利用されるJSPではなく、Groovyをベースとしたテンプレートを利用することにします。

編集部注:Groovyそのものについて詳しく知りたい読者は、「J2EE Watch 第3回、標準化進む新スクリプト言語“Groovy”」をご参照ください。

DojoとMavenリポジトリのサポート

 ZeroはAjaxに対応しています。リソースと呼ばれるスクリプトでJSONによる通信処理を行ったり、Ajaxフレームワ−クであるDojoのサポートをWebページに追加することが簡単にできるようになっています。

 Zeroで利用するプロジェクトにモジュールを追加する際には、Zero独自のリポジトリとMavenのリポジトリを利用できます。Mavenのリポジトリに対応しているため、Mavenのリポジトリで提供されている豊富なモジュールを利用できます。

インストールをしてみよう

 Java版をインストールするには、アップデートサイトからEclipseプラグインをインストールします。

 インストールフィーチャのルートのProject Zeroにチェックを入れてAptana、Groovy、Project Zero、Project Zero Examplesの各コンポーネントをインストールします(図2)。

図2 Project Zero用プラグインのインストール
図2 Project Zero用プラグインのインストール

 本稿では、Project Zeroのバージョン「1.0.0.P20070730-1983」を利用し、検証しました。Project Zeroは発展途上で、APIが今後変更される可能性があります。現に、本稿執筆中にAPIが変更になり、作成中のサンプルが動かなくなりました。サンプルがうまく動作しない場合は、このバージョンをご利用ください。

  1-2-3

 INDEX
Page1
  “Project Zero”とはいったい何なのか?
Project Zero Java版についてゼロから理解する
   Groovyって何だっけ?
   DojoとMavenリポジトリのサポート
   インストールをしてみよう
  Page2
  ブログアプリケーションの概要
ゼロからブログアプリの開発を始める
   DBの設定
   Zeroプロジェクトの作成
   Zeroプロジェクトの設定
  Page3
    アクションの作成
   ビューの作成
   リソースの作成
Zeroアプリケーションを実行してみると……
   発展途上中のProject Zeroに期待

CoolなEclipseプラグイン バックナンバー


Java Solution全記事一覧

TechTargetジャパン

Java Solution フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH