WEB+DB PRESS Vol.35

今号の特集概要

特集1
ムービーもWeb配信
プログラマのための設計技法 実演!テスト駆動開発

テスト駆動開発(TDD)では,テストを書くことを通して設計を行い(レッド),次にきたないけれど動作するコードを書き(グリーン),その動作するコードをきれいにします(リファクタリング)。このサイクルを少しずつ,ひとつずつ繰り返すことで,無駄なく“健康”なコードを持ったアプリケーションを開発できます。本特集では,全8章をかけたサンプルアプリケーション開発を誌面とWebムービーを通して読者のみなさんに追体験してもらいながら,TDDを実践する方法を解説していきます。

特集2
“速く・美しく・効率的に”開発するための
Ajaxの定石

Ajaxはいまだ目まぐるしい変化の最中にありますが,その中にあって,ポツポツと定番あるいは定石と呼べるような手法が出てきつつあります。本特集ではその変化の様子といくつかの定石を解説していきます。なかには定石というよりテクニックやTipsといったものも含まれますが,それは未来の定石となる原石かもしれません。気軽に実践できる内容となっていますので,すぐにでも試しながら読み進めてみてください。

特集3
[定番・新定番]早ミミ情報!
PostgreSQL負荷対策ツール

1日に何万ページビューもあるようなサイトでなくても,データベースに耐障害性を持たせ,安定運用するには,負荷分散の技術が不可欠です。低コストで負荷分散を成すには,オープンソースのソフトウェアを用いるのが近道です。本特集では,はじめに負荷分散の基本的事項をおさえてから,PostgreSQLの主要なレプリケーションソフトウェアであるpgpool,PostgresForest,PGCluster,Slony-Iの使用方法と最新情報をお送りします。

特別企画
Webエンジニアのための90分コース
[速習]コードリーディング

楽しくソースコードを読めていますか? チーム開発やオープンソース開発が華々しく盛り上がっている今こそ,コードリーディング学習のチャンス到来です。動的・静的解析,ボトムアップ・トップダウンアプローチなど,いろいろな知識を習得しておきたいものです。本企画では4章にわたり予備知識,Java,PHP,C言語を取り上げ,キーワードや実際のソースコードを追いながらリーディングの勘所を押さえます。 Java章,PHP章では,既存のWebアプリのソースコードの保守(調査・修正)を想定し,現場ですぐに役立つポイントを解説します。さらに,C言語章ではApacheを題材に基礎~トラブルシュートまでわかりやすく紹介します。

巻末企画
ビギナー必見!
Javaの地図帳

Javaは現在のプログラミング言語のスタンダードであり,プログラマでJava言語の存在を知らない人はいないでしょう。その活躍する範囲はサーバサイドのみならず,最近ではデスクトップアプリケーションにも及んできました。Javaはどのような問題を解決して誕生し,発展を遂げて,さらには今後どのように活躍していくのでしょうか。今回は,その特徴から現在の適用分野,また最新動向を紹介することによって,Javaという技術を再確認します。

この書籍に関連する記事があります!

「実演テスト駆動開発」 WEB+DB PRESS Vol.35特集 特設ページ
WEB+DB PRESS Vol.35の特集1「実演!テスト駆動開発」の特設ページです。テスト駆動開発(TDD)の実演ムービーや誌面サポート情報などを掲載しています。

目次

特集1
ムービーもWeb配信
プログラマのための設計技法 実演!テスト駆動開発

  • 1章:テスト駆動開発入門
    少しずつ,ひとつずつ……和田卓人
  • 2章:受け入れテスト基盤,ゼロ機能リリース
    開発のゴールを見える化するために……和田卓人
  • 3章:ストーリ,タスク,テストリスト
    「次の一歩」を考える……和田卓人
  • 4章:仮実装,三角測量,明白な実装
    TDDの基本戦略……和田卓人
  • 5章:学習テスト
    未知のものに立ち向かう方法……和田卓人
  • 6章:DIコンテナとモックオブジェクト
    差し込み/すり替え,自由自在……和田卓人
  • 7章:責務の切り分けとテスト
    最適なインタラクション設計を考える……和田卓人
  • 8章:すべてを1つに
    TDDの成果を味わう……和田卓人

特集2
“速く・美しく・効率的に”開発するための
要件定義の知恵と道具

  • 1章:方法論を模索するAjax
    現在のAjaxを取り巻く環境……小山哲志
  • 2章:Ajaxの基本的な定石
    パターンとして定着しつつある方法論……小山哲志
  • 3章:ユーザビリティ向上の定石
    イベントドリブンな設計とエフェクトの設計……天野仁史
  • 4章:パフォーマンス改善の定石
    2つのアプローチでJavaScriptを高速化……天野仁史

特集3
[定番・新定番]早ミミ情報
PostgreSQL負荷対策ツール

  • 1章:負荷対策の考え方
    はじめにしっかりおさえておこう……國府田勲,銭谷謙吾
  • 2章:pgpool-II
    pgpoolの後継が遂に始動!……石井達夫
  • 3章:PostgresForest
    大規模システムを実現させる……永安悟史,西俊文
  • 4章:PGCluster
    PGCluster-IIプロジェクト発進!……三谷篤
  • 5章:Slony-I
    待ってました!Windows正式対応……斉藤浩

特別企画
Webエンジニアのための90分コース
[速習]コードリーディング

  • 1章:コードリーディング概論
    押さえておきたい基礎知識と心得……的場聡弘
  • 2章:Javaコードリーディング
    Struts+DIコンテナSeasar2/S2Struts……渡邉健太郎,星野雄一
  • 3章:PHPコードリーディング
    PHPWikiのリクエスト処理+Zend Framework……大垣靖男
  • 4章:C言語コードリーディング
    Apacheのリアルな姿が見えてくる……松原克弥,井上誠一郎

巻末企画

  • ビギナー必見! Javaの地図帳……永嶋浩樹,松本晃

連載

  • とっておき! Javaプロダクト
    【第4回】JBoss SeamによるEJBアプリケーション開発……こうたろう
  • 嗚呼! 美しきかなクラス設計
    【第4回】名前づけで技術を定着させよう……縣俊貴
  • PHPらくらく設計研究所
    【第4回】Smartyプラグインでらくらく開発……繁田卓二
  • .NET開発天国
    【第4回】DSL Toolsを使って,ドメイン特化言語でMDA!……尾島良司,猪股健太郎
  • Ruby on Rails Way
    【第4回】Railsと日本語…ActiveHeart,Ruby-Gettext-Package,Special Generation……高橋征義,吉田和弘
  • Recent Perl World
    【第4回】O/Rマッパ…基礎+Data::ObjectDriver編……伊藤直也
  • Rediscover the JavaScript
    【第4回】デバッグ&テスト……舘野祐一
  • MySQL5開拓団
    【第4回】ついに搭載,情報スキーマ&ビュー……ひろせまさあき
  • PostgreSQL安定運用のコツ
    【第4回】PostgreSQLにおけるパフォーマンスチューニング(GUC編)……永安悟史
  • ソフトウェア技術者の今とこれから
    【第4回】10年後はどうなっているんだろう?(2)……佐野祐一郎

コラム

  • E.M.R. ~ エンジニア・ミステリー・レポート
    【第19回】IT戦士流,秋の夜長の過ごし方……大酒桜子
  • 都会のオアシス探検隊
    【第4回】速読を習ってみた……高橋カオリ
  • サンフランシスコの窓から
    【第4回】時をかけるエンジニア……宮川達彦
  • 小飼弾のAlpha Geekに逢いたい(ハート)
    【#3】Binary 2.0の提唱者 高林 哲……小飼弾
  • アフィリエイトブログの魅せ方,効き方,導き方
    【第4回】検索エンジン以外からのアクセスを稼ぐ……うえがき麻矢,監修:山田祥寛
  • 徒然株日記
    【第4回】Web 2.0時代のネット証券サービス……編集部
  • 濃縮還元オレンジニュース
    【第4回】8~9月の厳選ニュース……角田直行

コメント

コメントの記入