• BPnet
  • ビジネス
  • IT
  • テクノロジー
  • 医療
  • 建設・不動産
  • TRENDY
  • WOMAN
  • ショッピング
  • 転職
  • ナショジオ
  • 日経電子版
  • PR

  • PR

  • PR

  • PR

  • PR

ニュース

「Javaでもスクリプト言語に負けない生産性が出せる」---Seasarのひがやすを氏

高橋 信頼=ITpro 2006/12/05 ITpro
Churaで自動生成したscaffold(足場)アプリケーション
Churaで自動生成したscaffold(足場)アプリケーション
[画像のクリックで拡大表示]
scaffold作成中の様子
scaffold作成中の様子
[画像のクリックで拡大表示]
ひがやすを氏
ひがやすを氏
[画像のクリックで拡大表示]

 「Javaでもスクリプト言語に負けない生産性が出せる」---オープンソースのJ2EEフレームワークSeasar2のチーフコミッタひがやすを氏はこう主張する。ひが氏はSeasar2でRuby on Railsのようにアジャイル(俊敏)な開発を行うための機能を開発,公開した。Chura(ちゅら)と呼ぶツールである。

 Churaは,プログラムを書くことなく,データベースの検索・更新を行うWebアプリケーションを自動生成できる(ひが氏が公開したデモ「3分間で作るWebアプリケーション」)。Ruby on Railsの生産性の高さを広く印象付けたのは10分で作るRailsアプリなどのアプリケーション作成デモだったが,ひが氏が公開したのはそのSeaser2版と言える。Railsと同様,scaffold(足場)と呼ばれるアプリケーションのベースを自動生成するデモだ。

 ChuraはORマッピング・ツールのUuji,自動生成などを行うEclipseプラグインのDolteng,JSF(JavaServer Faces)コンポーネントのTeeda,Seasarなどからなる。Uujiは,ネーミング規約に基づきデータベース・アクセス・コードを自動化する。DoltengはIDE上での自動生成などを行う。

 またTeedaは,HTMLに埋め込まれたタグの振られたIDからJavaのコードを自動生成する。ひが氏が提唱するのが,この機能を使って,HTMLモックアップで顧客と仕様を固め,そこからアプリケーションを生成する「ページ駆動開発」と呼ぶ開発手法である。

 またSeasarは,Webアプリケーション・サーバーを再起動することなくアプリケーションを変更できるホット・デプロイと呼ぶ機能を備える。これにより「スクリプト言語のようなサクサク感のある開発ができる」としている。


あなたにお薦め

連載新着

連載目次を見る

今のおすすめ記事

  • 【HDDが壊れたら…】

    なぜハードディスクは壊れてしまうのか

     「ハードディスクからファイルが読み取れなくなった」。ユーザーから見て同じように見えるデータ消失の背後では、精密機械のハードウエアからOSやファイルを構成するデータといったソフトウエアまで、様々な破損が起きている。データ復旧の事前知識として、どうやってデータは“消える”のかを見ていこう。

ITpro SPECIALPR

What’s New!

経営

アプリケーション/DB/ミドルウエア

設計/開発

サーバー/ストレージ

ネットワーク/通信サービス

セキュリティ

もっと見る