WEB+DB PRESS Vol.31

今号の特集概要

特集1
データベースとの賢いつきあい方

多くのWebアプリケーションの開発には,データベースが欠かせません。これは,インターネットに公開される大規模サイトにも,企業内向け中小規模アプリケーションにも限らないでしょう。しかし,アプリケーションのビューやコントローラ部分についてはさまざまな設計手法やテスト手法が広まっていますが,ことにデータベース周りのものとなると,いまだ確固たる方法論は見出されていないようです。そこで本特集では,このデータベース周辺開発のホットな話題である「設計とO/Rマッピング」「テスト」に焦点を当て,最新情報をお届けします。

特集2
もっとスマートにAjaxるための
Ajax&JavaScriptフレームワーク活用術

Ajaxというキーワードが与えられたことで,JavaScriptでユーザビリティの高いサイトを構築しようという流れが出ています。もともと枯れた技術であったこともあり,蓄積されたさまざまなノウハウを活かしたライブラリやフレームワークなどの環境が急速に整いつつあります。本特集では,こうしたAjaxに関する最新の開発手法や環境について,言語別の現状も踏まえつつ解説をしていきます。

特集3
Seasar2徹底攻略
DIベースの設計手法GoyaとSeasarプロダクト活用のツボ

Seasarファウンデーションが開発するSeasar2をはじめとするさまざまなプロダクトは,DIを基盤として,サーバサイドJavaなどによる業務システム開発を,より容易で品質の高い,ユーザが求めるものを作りやすいものへと導いてくれます。
本特集ではまず,Seasarファウンデーションとそこで開発されているプロダクトの概要を解説したあと,DIベースの設計指針として同ファウンデーションがまとめているGoyaをわかりやすく解説します。さらに数あるSeasarプロダクトの中から,Strutsベースのシステム構築をダイナミックに改善するMayaaとS2Strutsを使った開発手法,そして業務フローを容易にシステム実装できるS2Buriを紹介します。

特別企画1
オープンソースで実現する
Webシステムの負荷軽減と高可用性

Webシステムの品質や性能を考える際に,アプリケーションの中だけで話が完結することはなく,当然ハードウェアや求められる信頼性の度合いなどが含まれます。そこで本特別企画では,クラスタリングを行う意義や「信頼性」「可用性」「保守性」「負荷」という単語を改めて考えてみるとともに,オープンソースソフトウェアでも実現できるツールをご紹介します。

特別企画2
顧客の要望を顧客以上に理解するための
[超級]コミュニケーション講座

お客さんの要望をどう的確にシステム開発に反映させるか―――。昨今,社会的に大きなニュースとなるシステム障害の原因として,コーディングレベルの単純な「テスト漏れ」もさることながら,要件定義が不十分なことによる「仕様ミス」もしばしば挙げられます。これは,なぜ発生するのでしょうか? どこから話が食い違ってしまったのでしょうか? 本特別企画は,プロジェクトや顧客組織が持つ不整合(技術⇔金⇔納期,経営・営業⇔管理⇔現場)を整理しながら,お客さんとのコミュニケーションを超級レベルにする方法をやさしく解説します。

目次

特集1
データベースとの賢いつきあい方

  • ●Part1 O/Rマッピングの吟味
  • 第1章:データベース設計とO/Rマッピング
    中小規模Webアプリでのポイントを整理……稲田弘樹
  • 第2章:Java-データベース接続の選択のポイント
    S2DaoとJDBCを比較する……佐藤正明
  • ●Part2 テストとDbUnit
  • 第3章:データベースはなぜテストしにくい?
    テストの基本と進め方……福井恵美
  • 第4章:外部システムのテスト手法
    DbUnitとモックオブジェクトの活用……大島康靖

特集2
もっとスマートにAjaxるための
Ajax&JavaScriptフレームワーク活用術

  • 第1章:AjaxるためのJavaScriptを学ぼう
    枯れた技術を最大限活かす……伊藤直也
  • 第2章:JavaScriptでオブジェクト指向プログラミング
    動的プログラミングの本質に迫る……伊藤直也
  • 第3章:実践! Ajax
    prototype.jsを利用して簡単に美しく……伊藤直也
  • 第4章:Ruby&PerlでAjaxる
    Rails,HTML::PrototypeでラクラクAjax……舘野祐一
  • 第5章:PHPで使えるAjaxライブラリ
    DWRで既存のシステムを活かした導入……小山哲志
  • 第6章:AjaxのサーバサイドJava
    JavaScriptなだけにJavaと仲良し!?……こうたろう
  • コラム:JavaScriptのテスト&デバッグ……舘野祐一

特集3
Seasar2徹底攻略
DIベースの設計手法GoyaとSeasarプロダクト活用のツボ

  • 第1章:Seasarファウンデーションの概要
    S2を200%活用するための予備知識……鶴岡直也
  • 第2章:Goyaで学ぶDIベースのシステム設計
    要件定義,外部/内部設計,実装/テスト……羽生章洋
  • 第3章:MayaaとS2Strutsで生まれ変わるStrutsベースのシステム開発
    デザイン・ロジックの分離! struts-configの肥大化解消!!……木村聡,監修:羽生章洋
  • 第4章:ワークステートエンジンS2Buri入門
    業務フローをシステムに容易に実装!……黒枝真,羽生章洋

特別企画1
オープンソースで実現する
Webシステムの負荷軽減と高可用性

  • 第1章:システムが動き続けるということ
    高い信頼性,可用性,保守性を維持して……飯田哲男
  • 第2章:UltraMonkey&DRBD導入記
    導入方法から動作検証まで……安藤祐介

特別企画2
顧客の要望を顧客以上に理解するための
[超級]コミュニケーション講座

  • ……監修:桐山俊也,川村丹美
  • 第1章:要求をいかに正しく理解するか
    お客さん自身も気づいていない……今田智仁
  • 第2章:不整合の“素”にいかに対処するか
    受注した瞬間には芽生え始めている……水口淳
  • 第3章:企業組織における不整合に立ち向かえ!
    部門や立場,そして文化が異なる……西澤晋
  • 第4章:コーチング実践の手引
    いかに問題点に気づいてもらうか……土方千代子,齋藤学

一般記事

  • 最新バージョン4.0で はじめるTapestry
    • 「未冠」の強力フレームワーク……沖林正紀
  • Webアプリケーションセキュリティ
    • 「傾向」と「対策」……吉田聡
  • WMaven 2.0で未来型プロジェクトマネージメント……後藤大地

Solution Flash

  • Formula One e.Spreadsheet Engine & Designer徹底研究
    • Excel活用Webシステムが簡単に開発できる……後藤大地

連載

  • 絵夢のプロマネノート
    【第5回】ユーザテストって,こんなに大変だったっけ?……多田佐々紗
  • PHP×PEAR冒険記
    【最終回】世界に羽ばたくその日まで……守屋利之
  • PostgreSQL研究所
    【最終回】エグゼキュート処理 ~テーブルへのアクセスと結果の返却……石井達夫
  • .NET開発の現場から
    【最終回】W-ZERO3アプリを作ろう!……尾島良司,猪股健太郎

コラム

  • E.M.R. ~ エンジニア・ミステリー・レポート
    【第15回】IT戦士的,新世代ゲームのススメ……大酒桜子
  • 執筆者インタビュー カイシャのツクエ
    【最終回】沖林正紀さんのツクエ……編集部
  • おしえて中の人
    【最終回】mixiの中の人……春日部早紀

Message from Vendors

  • オープンソースのオブジェクトデータベースドライバZEKE入門
    SQLもO/Rマッピングもなしにオブジェクト指向言語でRDBMSが操れる……清水亮

コメント

コメントの記入