書籍情報
|
目次
|
はじめに (書籍より転載)
現在私たちの生活を支えているWebアプリケーションシステムは日々進化しており、 一昔前のデスクトップアプリケーションと比べても遜色のないものになりつつあります。 開発現場でもフレームワークや統合開発環境が進歩し、 以前よりも少ない知識と労力で開発ができるようになってきました。
一方で、Webアプリケーション開発を支える技術は高度化・複雑化し、 そのすべてを一度に理解することは困難になっています。 そのため、開発現場の新人教育では、即戦力として使えるように フレームワークの使い方など表面的な部分だけを教え込んで、 新人を現場に投入せざるを得ない状況が続いています。 しかし、根本の仕組みを理解していなければ、問題が発生したときに その原因を突き止めて解決することはできませんし、 既存技術の問題点を捉えて新しい技術を生み出していくこともできません。
このような状況が続くと、日本のIT技術者の開発力がどんどん低下 してしまうのではないかと筆者は危惧しています。 日本のソフトウェア事情に目を向ければ、WindowsやLinux、Firefox、 Apache、Tomcat、Oracleなど、現在のWebシステムを支えているOSやブラウザ、 各種ミドルウェアなど、その多くは海外の開発者によって開発されたものが 利用されています。その表面的な利用だけでは、これらの製品を 超えるものを生み出していくことはできず、常にユーザの立場に 甘んじることになってしまいます。より一歩先に進んで、日本の 開発者が世界に向けて製品を生み出していくためには、新人のうちから 技術の根本に触れ、その奥深さや面白さを知っていくことが重要なのではないでしょうか。
しかし学ぶべきことはあまりにも多く、膨大な時間をかけて様々な 書籍や雑誌・ネットの記事を読まなくてはなりません。多くの人は そこで挫折してしまうでしょう。
本書は、何年先も通じるWebアプリケーションの基礎技術を、1冊で 手軽に楽しく身につけられるようにすることを目標に執筆しました。 本書で説明する内容は、現在では皆さんが使っているフレームワークなどに 隠蔽され、通常は知らなくても開発に支障はないかもしれません。 しかし、問題解決や既存技術を応用させて新たな技術を生み出していくためには、 必ず理解しておかなければならないものです。
読者の皆様が本書を出発点として様々な技術を身につけ、やがては 第一線のエンジニアとして活躍していく。本書が、その一助に なれば筆者にとってはこの上ない喜びです。
サンプルコードのダウンロード
本書の中で紹介しているサンプルコードは、以下のリンクからダウンロードできます。
サンプルコードのダウンロード (11.1MB)サンプルページへのリンク
書籍内で紹介しているサンプルページへのリンクです。URLの入力が面倒な方はご利用ください。
3.2 WebブラウザとWebサーバの通信をのぞいてみよう
- HTTP通信チェックテストページ(テキスト)
- http://www.littleforest.jp/webtext/http/index.html
- HTTP通信チェックテストページ(イメージ)
- http://www.littleforest.jp/webtext/http/image.html
3.4 Webサーバへの要求をどのように伝えるか
- GETメソッドによるパラメータ渡し
- http://www.littleforest.jp/webtext/calc_get.html
- POSTメソッドによるパラメータ渡し
- http://www.littleforest.jp/webtext/calc_post.html
- 日本語のパラメータ渡し
- http://www.littleforest.jp/webtext/greeting.html
4.3 画面モックをつくろう
- ピザ・ペントミノ画面モック
- http://www.littleforest.jp/webtext/mock/login.html
- ピザ・ペントミノ画面モック(ログイン失敗)
- http://www.littleforest.jp/webtext/mock/login_failed.html
4.4 ログイン認証機能を作成する
- ピザ・ペントミノ ver0.1(ログイン画面)
- http://www.littleforest.jp/webtext/pentomino_1/login.html
4.5 ログイン状態をどのようにして記憶するのか
- ピザ・ペントミノ ver0.1(商品一覧画面)
- http://www.littleforest.jp/webtext/pentomino_1/item_list.php
- ピザ・ペントミノ ver0.2(ログイン画面)
- http://www.littleforest.jp/webtext/pentomino_2/login.html
- ピザ・ペントミノ ver0.2(商品一覧画面)
- http://www.littleforest.jp/webtext/pentomino_2/item_list.php
4.6 安全に状態を保存するための技術 -セッション-
- ピザ・ペントミノ 完成版(ログイン画面)
- http://www.littleforest.jp/webtext/pentomino_3/login.html
- ピザ・ペントミノ 完成版(商品一覧画面)
- http://www.littleforest.jp/webtext/pentomino_3/item_list.php
6.4 フレームワークによるアーキテクチャの実現
- ピザ・ペントミノ Struts版
- http://www.littleforest.jp/webtext/PizzaPentomino/login.do
7.2 代表的なWebアプリケーションの攻撃手法とその対策
- BASIC認証テストページ
- http://www.littleforest.jp/webtext/auth_basic/index.html
- DIGEST認証テストページ
- http://www.littleforest.jp/webtext/auth_digest/index.html
更新履歴
2012/6/30
- 第6刷増刷に伴う正誤表を掲載しました。
- 捕捉ページにChromeでのHTTPログ確認方法を追加しました。
2012/5/4
- サンプルコードのうち、「Lesson6 ピザペントミノ(Java) Struts版」に一部ソースコードが含まれていない問題に対応しました。修正したサンプルコードはこちらからダウンロードできます。
2011/11/27
- 第5刷増刷に伴う正誤表を掲載しました。
2011/7/25
- 第4刷増刷に伴う正誤表を掲載しました。
2011/2/27
- 第3刷増刷伴う正誤表を更新しました。
- 読者の方からご指摘いただいた誤りを新たに追加しました。
2011/1/11
- 正誤表を追加(p119~p120について)しました。
2010/11/14
- 第2刷増刷に伴う正誤表を掲載しました。