サーバサイドJavaとの連帯を提供するAjaxツール - DWR 0.6公開

後藤大地  [2005/05/20]

Gateheadの参加するDWRプロジェクトは19日(現地時間)、DWRの最新版となるDWR 0.6を公開した。DWR(Direct Web Remoting)は、ブラウザで実行されるJavaScriptからサーバサイドのJavaコードを呼び出して実行するためのライブラリ。Servletに組み込んでサーバを動作させれば、JavaScript側でDWRを使った記述ができるようになる。類似技術にJSON-RPC-JavaやSajaxなどがある。

DWRはAjaxを実現するライブラリでもある。サーバサイドのJavaコードを簡単に直接実行できるようになることで、高いレベルのインタラクティブコンテンツの作成を可能にする。DWRはASLバージョン2のもとに提供されるオープンソースライブラリである。

DWR 0.6で実現された機能のうち、主要なものは以下の通り。

  • GroovyなどBSFがサポートしているスクリプト言語のサポート
  • サポートするブラウザ種類の増加(Firefox、Safari、IE、Konqueror、Opera、Mozillaをサポート)
  • DOM、JDOM、XOM、DOM4Jに関する新しいコンバータの追加
  • Jettyサポートバグの修正
  • DWRUtilに2つのユーティリティを追加
  • ログイン関連の改善
  • エラーメッセージを理解しやすいものに変更
  • ドキュメントの追加
  • パフォーマンスの改善
  • 各種バグ修正

DWRはAjaxを実現するライブラリである。Ajax(Asynchronous JavaScript + XML)とは、JavaScriptの組み込みクラスであるXMLHttpRequestを活用して非同期通信を行うことで、よりインタラクティブ性の高いWebインタフェースを実現しようとするもの。典型的には、WebブラウザインタフェースとしてHTML+CSS、処理にJavaScript、サーバとの通信にXML/HTMLが使用される。Ajaxの類似技術にはFlashなどがある。

Ajaxは最新の技術ではなく、以前から存在する組み合わせ技術。組み合わせに対してAjaxという名前がつけられたことと、GoogleがGmail、Google Maps、Google Suggest、Google GroupsなどでAjaxを採用したことから、一躍脚光を浴びるようになった。

Ajaxの「肝」はJavaScriptのXMLHttpRequestクラスにある。このクラスは非同期に動作することができるため、ページが読み込まれるタイミングとは関係なく、バックグラウンドで任意のタイミングにおいて通信を行うことができる。つまり、いったんWebページが表示されると、後はXMLHttpRequestを経由して逐次書き換えが行われることを意味する。従来のWebインタフェースのように、クリックするごとにページが読み込まれるということではなく、表示内容がデスクトップアプリケーションのように逐次変更されることになる。Ajaxが活用されたページは、まるでデスクトップアプリケーションを使っているような感覚を覚える。

Ajaxは便利だが、実装が面倒という問題を抱えている。Ajaxの実現は今のところJavaScriptによっている。これは、Webブラウザで実行するJavaScriptが複雑になることを意味する。この問題を軽減するライブラリが、DWRやSajaxなどである。ライブラリが充実すれば、Ajaxが簡単に実現されることになるため、Ajaxライブラリに注目が集まっている。



IT製品 "比較/検討" 情報

転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

特別企画 PR

人気記事

一覧

イチオシ記事

新着記事

松本人志、女子大生刺傷事件に心痛「僕らタレントはファンを選べない」
[12:54 5/29] エンタメ
田中みな実、最後のキスは「半年以上前」- 壇蜜は「去年サラリーマンと」
[12:41 5/29] エンタメ
松本人志、サラリーマン川柳の結果に不満爆発!「決めたやつのセンス疑う」
[12:17 5/29] エンタメ
【コラム】ジュエリースナップ 第339回 相澤恵美子さん
[12:00 5/29] ライフスタイル
[今週のとと姉ちゃん]第9週「常子、初任給をもらう」 職場のいじめ?と星野の恋心 三女美子に杉咲花登場
[12:00 5/29] エンタメ

特別企画 PR

求人情報