Java開発者のためのAjax実践開発入門

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

ダウンロード

本書掲載サンプルプログラムダウンロードについて

ダウンロード後,適宜解凍ツールで解凍してご利用ください。それぞれのサンプルソースコードの著作権は執筆者にあります。商用利用は禁止します。個人の学習教材としてのみご利用ください。なお,使用方法の質問には回答しかねるのでご容赦ください。

第2~5章
第6章
第7章
第8章
第9章
第11章

補足情報

Dojo 1.0

本書が出る少し前に,とうとうDojo Toolkit 1.0がリリースされました。また,Dojo Toolkitのサイトのデザインも変更になり(図1),Dojo Toolkitのダウンロードリンクがトップページからダウンロードベージに移行しました。ますトップページで,右側にある「Download」をクリックすると,Downloadページ(図2)に遷移し,ここからダウンロードすることができます。

図1 Dojo Toolkitの新サイト

図2 Downloadページ

また,バージョン1.0は基本的にバージョン0.9の延長で,ほとんどのAPIはコンパチビリティが保たれています。しかし,いくつか変更が必要な所もあります。本書に関係する箇所は,6.9節のDrag and Dropに関連する部分が少し変更されています。dojo.requireでこのモジュールをロードする際に,以下のように,dojo.dnd以下に続くモジュール名を大文字から始めるように指定ください。

dojo.dnd.source → dojo.dnd.Source

それ以外の変更点は,以下のページを参照してください。

jMaki 1.0

jMakiでは,リリース1.0を目指して,タグライブラリが変更になっていました。(ドキュメントの整備がディストリビューションに追いついていなかったため,本書では追随し切れていませんでした。すみません。)

本書で用いた書式でもリリース1.0では問題なく動作しますが,今後のことを考えると,新しい書式に移行する方が良いでしょう。338ページのコードをこの新しい書式にあわせると以下のようになります。

<%@ page language="java" contentType=
"text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://jmaki/v1.0/jsf" prefix="a"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<!DOCTYPE HTML PUBLIC 
"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content=
"text/html; charset=UTF-8">
<title>メンバー検索</title>
</head>
<body>
<f:view>
  <h:form id="search">
      <h:outputText value="部署: "/>
      <a:widget id="dept" name="dojo.combobox"
          service="#{memberSearch.listDepts}"/>
      <a:widget id="result" name="x.tokyo.accordion"
          service="#{memberSearch.listMembers}"/>    
  </h:form>
</f:view>
</body>
</html>

jMakiのタグライブラリの宣言が変わりました。また,jMakiの部品を利用する際のタグが,a:ajaxからa:widgetに変更になり,リモートのサービスを呼び出す際に指定する属性が,valueからserviceに変更になりました。

お詫びと訂正(正誤表)

本書の掲載内容に下記の誤りがございました。読者の皆様,および関係者の方々にご迷惑をおかけしましたことを深くお詫び申し上げます。

P.80 最終行

図2.40に示す
図2.41に示す

P.100

getElementById
上記のgetElementsByTagName

P.105 リスト3.19の最終行

console.log(type); // 「value」
console.log(type); // 「button