エンジニア実験室 試してわかるWebサービス

[表紙]エンジニア実験室 試してわかるWebサービス

B5変形判/368ページ

定価(本体2,980円+税)

ISBN 4-7741-2216-5

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

きれいにまとめられた解説を読んだだけでWebサービスを理解したつもりでいても,いざそのときになったら肝腎なことが思い出せず,せっかく手に入れたはずの知識も役に立たなかった,ということは多いでしょう。「習うより慣れろ」ではありませんが,知識というものは,手を動かしてこそ本当に身につくものです。本書は,子どもの頃に誰もが味わったであろう理科室での実験のワクワク感をそのままに,Webサービスのしくみと扱い方を覚えていただくための解説書です。実験に必要な道具は,すべてインターネット経由で入手可能です。

こんな方におすすめ

  • これからWebサービスを学ぶ方
  • 解説書を読むだけでは理解できなかったという方
  • Webサービスについて具体的に知りたい方

著者の一言

今日のアプリケーション開発においては「アーキテクチャ」を考えることが大変重要になってきています。これは1つのシステムを構築するにも複数の技術を組み合わせて使うためです。このようなオープンなシステムにおいてアーキテクチャを意識することは,システムにある一定の指針を設けることになり,設計/開発を容易にすることになります。これはWebサービスでも同じです。同じどころかWebサービスにおいては,特にアーキテクチャに脚光が当たっています。これは「サービス指向アーキテクチャ」として将来のシステムにおける重要なポジションになろうとしています。このサービス指向アーキテクチャ到来の前に,新たに,または改めてWebサービスを学びたい方に贈る本です。「Webサービス」のアーキテクチャと設計・開発方法を,さまざまな実験を通じて学んでいただけるようになっています。

目次

第1章 Webサービスとは?

  • Webサービスのバックグラウンド
  • Webサービスの現在
  • Webサービスとは?
  • Webサービスの基本
  • 標準技術
  • Webサービスの接続アーキテクチャ
  • この実験室の目的

第2章 Webサービス環境の構築とSOAPの基礎

  • 必要なソフトウェアの準備とサーバ環境の構築
    • 【講義】Webサービス実行環境の構成
    • 【実験】必要なソフトウェアの入手とインストール
    • 【実験】AxisエンジンのTomcatへのインストール
    • 【実験】Tomcatの起動/停止
    • 【実験】Tomcatの管理
    • 【実験】Axis管理メニュー
  • クライアント環境の構築とサンプルプログラムの実行
    • 【講義】Webサービスはクライアント/サーバ構成
    • 【実験】クライアント環境の整備
    • 【実験】Axis付属サンプルプログラムの実行
    • 【講義】サービスの配置と非配置
  • SOAP解析ツールの使い方
    • 【講義】Axis付属のSOAP解析ツール
    • 【実験】TCP Monitorの利用方法
    • 【実験】SOAP Monitorの利用方法
  • SOAPの基礎
    • 【講義】SOAPの仕組み
    • 【実験】TCP MonitorでSOAPを捕まえる
    • 【講義】HTTP/SOAP要求の解析
    • 【講義】HTTP/SOAP応答の解析
    • 【講義】SOAPプロトコルの特徴
  • シンプルなSOAP RPCアプリケーションの作成と例外処理
    • 【講義】SOAP RPCを使ったクライアント/サーバアプリケーションの作成
    • 【実験】サービス対象クラスの作成
    • 【実験】配置記述ファイルの作成と配置作業
    • 【実験】クライアントプログラムの作成
    • 【実験】SOAP RPCアプリケーションの実行
    • 【講義】SOAP RPCを利用したクライアント/サーバアプリケーション
    • 【実験】意地悪実験
    • 【実験】TCP Monitorによる「0での除算」の解析
    • 【講義】SOAP RPCの例外処理
    • 【講義】SOAP RPCアプリケーションからWebサービスへ

第3章 Eclipseによるコンポーネント開発

  • コンポーネントモデルの設計
    • 【講義】この実験室のビジネスロジックは?
    • 【講義】消費税を考える
    • 【講義】消費税ユースケース
    • 【講義】消費税計算クラスの分析設計
  • Eclipse環境の準備
    • 【講義】Eclipseとは?
    • 【実験】Eclipseの準備
    • 【講義】Eclipseの基本的な用語
  • コンポーネントの作成
    • 【実験】Javaプロジェクトの作成
    • 【講義】コンポーネントクラスの設計
    • 【実験】Java Beansの作成
  • Javaアプリケーションの作成と実行
    • 【講義】Javaアプリケーションの設計
    • 【実験】Javaアプリケーションの作成
    • 【実験】Javaアプリケーションの実行
    • 【講義】Javaアプリケーション作成のまとめ
  • Javaアプレットの作成と実行
    • 【講義】Javaアプレットの設計
    • 【実験】Visual Editorプラグインの導入
    • 【実験】Visual EditorによるJavaアプレットの作成
    • 【実験】Javaアプレットからコンポーネントの利用
    • 【講義】JavaアプリケーションとJavaアプレットの違い
  • JUnitを利用したコンポーネントの単体テスト
    • 【講義】コンポーネントのテスト
    • 【実験】JUnit環境の準備
    • 【実験】コンポーネントのテスト
    • 【講義】テストケースは何からつくる?
    • 【講義】再利用コンポーネントと単体テストの関係

第4章 コンポーネントベースのWebサービス開発

  • コンポーネントベースのWebサービス開発と環境の準備
    • 【講義】コンポーネントとWebサービスの関係
    • 【講義】2つのWebサービス開発アプローチ
    • 【講義】ボトムアップ・アプローチの開発手順
    • 【実験】Axis開発環境の準備とTomcatの起動
  • Webサービスプロバイダの開発作業
    • 【講義】コンポーネントの作成
    • 【実験】配置記述ファイルの作成
    • 【講義】EclipseにおけるAntの利用
    • 【実験】EclipseにおけるAnt環境の準備
    • 【実験】Webサービス配置用Antビルドファイルの作成
    • 【実験】ビルド実行のための設定
    • 【実験】Antによるサービスの配置
    • 【講義】コンポーネントのWebサービスとしての利用
    • 【実験】WSDLの作成
    • 【実験】Webサービスプロバイダの作業をAntで自動化する
    • 【講義】プロバイダとリクエスタを結びつけるWSDL
  • Webサービスリクエスタの開発作業
    • 【講義】2つのWebサービスクライアント作成方法
    • 【実験】Webサービスリクエスタの開発環境の準備
    • 【実験】WSDLを利用したWebサービスプロクシの作成
    • 【実験】Webサービスプロクシクライアントの作成
    • 【講義】JavaアプリケーションとWebサービスプロクシクライアントの違い
  • Webサービスの実行と問題判別
    • 【実験】Webサービスプロクシクライアントの実行
    • 【講義】Webサービスの検証ポイント
    • 【実験】WebサービスプロバイダにおけるSOAPモニタの準備
    • 【講義】SOAPプロトコルの検証
    • 【実験】スタンドアロン版Javaアプリケーションの動きを検証する
    • 【講義】スタンドアロン版Javaアプリケーションの動き
    • 【実験】Axisエンジン上のコンポーネント検証準備と実行
  • Webサービスのスコープ
    • 【講義】Webサービスの動き
    • 【実験】Webサービスのスコープを変更する
    • 【講義】アプリケーションスコープとリクエストスコープ
    • 【講義】消費税は常に一定か?
    • 【実験】セッションスコープの利用
    • 【講義】セッションスコープの動作
    • 【講義】スコープのまとめ

第5章 WSDLの基礎とルールベースのWebサービス開発

  • WSDLの基礎
    • 【講義】SOAP RPCとWebサービスの違い
    • 【講義】WSDLとは?
    • 【講義】WSDLの仕様
    • 【実験】WSDLファイル構造の確認
    • 【講義】WSDLの意義とWSDLができないこと
  • ルールベースのWebサービス開発
    • 【講義】ボトムアップ・アプローチとトップダウン・アプローチ
    • 【講義】WSDLの作成
    • 【実験】Webサービス用プロジェクトの準備
    • 【実験】インターフェースのモデリングとソースコードの作成
    • 【実験】JavaインターフェースからWSDLファイルを作成する
    • 【実験】WSDLからWebサービスを作成する
    • 【講義】Webサービススケルトンの内容
    • 【実験】スケルトンをWebサービスに仕立てる
    • 【実験】Webサービスの配置
    • 【実験】Webサービスの単体テスト
    • 【講義】トップダウン・アプローチにおける単体テスト
    • 【講義】3つのWebサービス開発アプローチ

第6章 Webサービス開発の応用

  • JavaアプレットによるWebサービスクライアントの作成
    • 【講義】Webサービスクライアントの形態
    • 【実験】JavaBeans版Javaアプレットの再利用
    • 【実験】Webサービスプロクシの準備
    • 【実験】JavaアプレットにおけるWebサービスの利用
    • 【講義】Webサービスとコンポーネント
  • Webサービスの互換性
    • 【講義】Webサービスの互換性とは?
    • 【実験】Web Service Validation Toolsの準備
    • 【実験】Web Service Validation ToolsによるWSDLの検証
  • Webサービスの統合開発環境
    • 【講義】Webサービスをもっと簡単に開発するには
    • 【実験】IBM WebSphere SDK for Web Services Version 5.1の導入
    • 【実験】WSDKによるWebサービスの開発
    • 【講義】Webサービス統合開発環境のまとめ

付録 Eclipse3.0の変更点