
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のサイト |
Project Zero Java版についてゼロから理解する
■ Groovyって何だっけ?
Java版では、アプリケーションの実装言語として、Groovyを利用します。Groovyは、Javaの構文をベースとした、Javaで記述されたスクリプト言語です。Groovy自身はJavaで記述されているため、Javaとの親和性が高く、JavaのクラスをGroovyから自由に呼び出して利用できます。Groovyは、Javaの言語をベースとしながらもスクリプト言語のように、変数宣言を省略できたり、配列やハッシュに簡略化した表現でアクセスできたり、クロージャを利用できます。
例えば、ハッシュを下記のように利用できます。
| Groovyの記述例 |
email = new HashMap(); |
ブログアプリケーションのビュー部分は、一般的な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用プラグインのインストール |
本稿では、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プラグイン バックナンバー
- 第1回 Javaのプロパティファイルを編集するEclipseプラグイン
- 第2回 ソフトウェアの品質向上を支援するプラグイン
- 第3回 データベース開発を支援するプラグイン
- 第4回 Webアプリケーション開発を支援するプラグイン
- 第5回 正規表現の入力・テストを行うプラグイン
- 第6回 サンプルコードの入手をサポートするプラグイン
- 第7回 プログラミングにあると便利なプラグイン
- 第8回 RSSを表示できるEclipseプラグイン
- 第9回 データベースの利用に便利なEclipseプラグイン
- 第10回 スクリプト言語をサポートするEclipseプラグイン
- 第11回 ビルドを効率化するEclipseプラグイン
- 第12回 便利なプラグインの集大成MyEclipse
- 第13回 簡単にFlashアプリを作成できるFlexBuilder 2
- 第14回 軽量なUMLプラグインAmaterasUML
- 第15回 バージョン管理に便利なSubversiveプラグイン
- 第16回 EPFプラグインでらくらく開発プロセス管理!(入門編)
- 第17回 EPFプラグインでらくらく開発プロセス管理!(実践編)
- 第18回 お決まりコードを設計書から自動生成するblancoCsv
- 第19回 Project Zeroでスクリプト+Ajaxのアジャイル開発
- 第20回 ERダイアグラムを編集するAmaterasERDでDB設計
- 第21回 Apache LDAP StudioでLDAPはもう怖くない
- 第22回 JavaScriptを書かずにAjaxを実現するjMaki
- 第23回 Mylyn&Tracでリズムに乗ってタスクを大掃除♪
- 第24回 これはすごい!? コード品質のカイゼン化プラグイン2種
| Java Solution全記事一覧 |
TechTargetジャパン
- EclipseでScalaプログラミングを始めるための基礎 (2012/2/10)
概要や5つの特徴を紹介し、開発環境を構築して対話型実行環境「REPL」やEclipse上でHello Worldを実行します - 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


