JSP/PHP/ASP サーバサイドプログラミング徹底比較

[表紙]JSP/PHP/ASP サーバサイドプログラミング徹底比較

B5判/424ページ

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

ISBN 4-7741-1646-7

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

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

書籍の概要

この本の概要

「ポストCGI」としてつねに名前が上がるサーバサイド技術がJSP/サーブレット,PHP,ASPです。それぞれ背景や開発手法は異なりますが,驚くほど似ている部分も持ち合わせています。本書ではWebアプリ開発における目的ごとに3つの技術を比較し,最も高い効果を得るにはどれを選べばよいのかを,既存の書籍にはなかった視点で解説します。

こんな方におすすめ

  • Webアプリケーション開発者
  • CGI→サーバサイド技術への変更を迫られているサイト管理者
  • 対費用効果の高いWebサイトを目指している管理者

著者の一言

今注目のサーバサイドプログラミング技術を徹底分析。ASPしか知らない貴方,JSP/サーブレットの厚い壁を乗り越えられない貴方,そもそもPHPって何?という貴方。これまでとは異なる比較の視点で各技術を学んでみては如何でしょう。JSP/サーブレット,PHP,ASP...複数の言語,マルチプラットフォームを使いこなし,最適のソリューションを提供する,時代はそんな貴方を求めています。

目次

第0章 イントロダクション

  • 0-1 サーバサイド技術の概略を知る?---ここがポイント:技術特性
  • 0-2 サーバサイド技術の概略を知る?---いまに至る歴史と変遷
  • 0-3 サーバサイド技術の概略を知る?---言語仕様の概略
  • 0-4 詳細仕様を知る,調べる---開発時必須のリファレンス
  • 0-5 まずは試す,動かす,体験する---最低限必要な実行環境

第1章 基本手法で徹底比較---サーバサイドプログラミング

  • 1-1 基本中の基本:フォームデータの授受?---マルチバイト文字の扱い
  • 1-2 基本中の基本:フォームデータの授受?---複数値の取得
  • 1-3 フォーム情報とクエリ情報---POSTとGET?
  • 1-4 隠れた重要データ:サーバ変数---クライアント/サーバ情報をGet!
  • 1-5 クライアントを制御する---HTTPヘッダ情報
  • 1-6 クライアント情報徹底追跡---クッキー情報
  • 1-7 意外と煩雑---日付オペレーション
  • 1-8 配列,コレクション---データを管理する縁の下の力持ち

第2章 拡張機能で徹底比較---サーバサイドプログラミング

  • 2-1 拡張機能でより広がるアプリの可能性?---メール送信
  • 2-2 拡張機能でより広がるアプリの可能性?---アップロード
  • 2-3 Webアプリ必須のアイテム---セッション管理機能
  • 2-4 より強固なシステム構築を目指す---認証機能
  • 2-5 管理-非管理の世界を橋渡しする---正規表現の世界
  • 2-6 テキストでは見えない強力フォーマット---バイナリの操作

第3章 外部データ活用で徹底比較---サーバサイドプログラミング

  • 3-1 ローカル資産との連携を求めて---ファイルシステム徹底活用
  • 3-2 データベースだけが能じゃない---テキストファイルの活用?:読み込み
  • 3-3 データベースだけが能じゃない---テキストファイルの活用?:書き込み
  • 3-4 次世代フォーマットXMLを自由自在---DOMXML
  • 3-5 One Source,Multi Use---これからのコンテンツ主役 XSLT
  • 3-6 シンプルさならばこれが一番---XML操作のデファクトスタンダードSAX

第4章 データベース連携で徹底比較---サーバサイドプログラミング

  • 4-1 多様化するDBに対応する---汎用インターフェースを知る
  • 4-2 高度なアプリに欠かせない---DB連携?:検索
  • 4-3 高度なアプリに欠かせない---DB連携?:更新/削除
  • 4-4 大量データを扱うならまず効率化
  • 4-5 データベースを知る---メタデータ分析

第5章 +αのテクニックで徹底比較---サーバサイドプログラミング

  • 5-1 部品化技術で大規模システムも怖くない
  • 5-2 意外と重要---コメントのあれこれ
  • 5-3 デバッグに重要なトレース機能
  • 5-4 もはや「-let(断片)」ではない---アプリケーションを管理する
  • 5-5 最後までユーザフォロー---アプリのエラーを処理する
  • 5-6 これでビジネス利用もOK---エンコーディング技術
  • 5-7 カンタン便利な仕様書メンテ---ドキュメント作成技術

Appendixes

  • Appendix A 関連サイト
  • Appendix B 関連書籍
  • Appendix C サーバサイド技術が使えるレンタルサーバ

COLUMNS

  • ・その他のサーバサイド技術
  • ・問題の核心を暴く---デバッグ効率化技術
  • ・8秒は待てない シビアな要求に応えるための高速化技術?---実装環境の切り分け
  • ・クラッカーからサイトを守る?---セーフモードの設定(PHP)
  • ・8秒は待てない シビアな要求に応えるための高速化技術?---見せかけの小技もときには必要
  • ・8秒は待てない シビアな要求に応えるための高速化技術?---正規化と冗長化
  • ・クラッカーからサイトを守る?---意味ある文字は取り除く
  • ・クラッカーからサイトを守る?---拡張子を隠蔽する
  • ・クラッカーからサイトを守る?---地道な努力はセキュリティ対策の第一歩
  • ・8秒は待てない シビアな要求に応えるための高速化技術?---キャッシュの有効活用
  • ・8秒は待てない シビアな要求に応えるための高速化技術?---バッファリング処理
  • ・8秒は待てない シビアな要求に応えるための高速化技術?---HTMLでも十分高速化は可能
  • ・8秒は待てない シビアな要求に応えるための高速化技術?---クライアントはまだいるか?
  • ・Jakartaプロジェクト
  • ・デバッグ効率化---文字化けしてしまったときには?
  • ・8秒は待てない シビアな要求に応えるための高速化技術?---リソースの節約
  • ・8秒は待てない シビアな要求に応えるための高速化技術?---インデックスの設定

著者プロフィール

山田祥寛(やまだよしひろ)

千葉県鎌ヶ谷市在住のフリーライター。Microsoft MVPfor ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。書籍執筆を中心に,雑誌/ サイト記事,取材,講演までを手がける多忙な毎日。最近の活動内容は公式サイトを参照。