WEB+DB PRESS Vol.22

今号の特集概要

特集1
現場で使えるものだけを選りすぐり!
サルでもわかる逆引きデザインパターン

デザインパターンは「良い設計のカタログ」です。設計をする際によく出くわす問題の解決方法がカタログ化されていますので,デザインパターンを知っているのと知らないのとでは,設計に大きく差がつきます。設計に差がつくということは,その設計図を元に書かれるソースコードにも大きく差がつくということです。こんな便利なものを効果的に利用しない手はありません。
本特集では,この「良い設計のカタログ」の中から,Webアプリケーション開発で重宝するものだけを厳選して,目的別に逆引きでご紹介していきます。本当に使えるデザインパターンだけに絞って,ゼロからやさしく解説してありますので,これまでデザインパターンに対して「難しい」「個々のパターンはわかるんだけど,実際にどう適用すればよいのかわからない」と感じていた人のお役にも立つはずです。

特集2
コーディング力をモリモリ上げる!
PHPケーススタディ

WebアプリケーションをPHPで制作するためには,さまざまな場面で「実戦テクニック」が必要になります。経験を積んだプログラマにとってはごく自然に書けるような処理でも,特にPHP初心者にとっては,どこから学んだらよいのか見当がつかないこともあるでしょう。そこで本特集では,PHPによるWebアプリケーション制作で必須となるポイントを6章にジャンル分けし,Tips集として紹介しました。本特集を見ながら,コーディングに挑戦してみてください。

特集3
エンタープライズデータベース宣言!
MySQL乗り換え案内

にわかに活気づくオープンソースデータベースのMySQL。機能的な進化に加えて,国内でもMySQLビジネスフォーラムの設立など,エンタープライズシステムに導入する上での基盤が整備されてきています。そこで本特集では,すでにMySQLを利用しているユーザはもとより,MySQLへの移行を検討しているユーザに必要な情報を「しくみ」「安定稼働」「運用保守」「管理ツール」をキーワードにやさしくコンパクトにまとめてお届けします。

特別企画1
優しくって簡単なJ2EEがやってきた!
はじめてのSeasar2

今年6月末に開催されたJavaOneで最も関心を集めたトピックの1つは,EJB 3.0でした。EJB(Enterprise JavaBeans)は,J2EE(Java 2 Platform, Enterprise Edition)の中核となるコンポーネント技術ですが,その期待が非常に高かったほどには普及が見られないまま,現在にいたっています。その理由には,EJBのしくみが複雑で,利用するのに手間がかかり,理解にも時間がかかるといったことが挙げられます。そうした中,もっと簡単・手軽に,普通のJavaオブジェクトでJ2EEを使おうとする動きが,昨年頃からオープンソースコミュニティを中心に広まり,DI(Dependency Injection)/IoC(Inversion of Control)やO/Rマッピングといったキーワードと共に開発者の高い関心を集めるようになりました。そしてEJBの次期バージョン3.0ではついに,こうした動きが全面的に取り入れられようとしています。
本特別企画では,このような流れの中で「J2EEの解体と再構築」「易しさと優しさ」をキーワードに登場した国産オープンソースDIコンテナSeasar2の基礎知識を,その草創期からさまざまな業務システムでSeasarを活用してきた筆者がわかりやすく解説します。

特別企画2
開発者のための
ロジカルシンキング実践!入門

システム開発者には,プログラミングや設計に関わる高度な知識と経験,そして顧客やプロジェクトメンバーと柔軟で的確なやりとりができるコミュニケーション能力が求められます。こうしたさまざまな能力を継続的に維持,向上させていくためには,ベーススキルとしての高い理解力や表現力などを備えていることが欠かせません。そしてそのためのカギとなるのが「ロジカルシンキング」です。
本特別企画では,開発者の方々にも身近ないくつかのエピソードや例を交えて,ロジカルシンキングを解説します。本稿でその概要とポイントをご理解いただいたら,ぜひ,日々の仕事や生活で実際にロジカルシンキングしてみてください。実践こそが,理屈ではなく力としてのロジカルシンキング習得のカギとなります。

目次

特集1
現場で使えるものだけを選りすぐり!
サルでもわかる逆引きデザインパターン

  • 第1章:はじめてのデザインパターン
    現場で使いこなすための第一歩……縣俊貴
  • 第2章:逆引きカタログ ロジック編
    ・オブジェクトのインスタンスの数を制御したい<Singletonパターン>……吉原日出彦/近藤修平
    ・生成するオブジェクトをいろいろ変えたい<Factory/Factory Methodパターン>……吉原日出彦/近藤修平
    ・条件によりアルゴリズムだけを交換したい<Strategyパターン>……吉原日出彦/近藤修平
    ・再帰的なオブジェクト構造を表現したい<Compositeパターン>……吉原日出彦/近藤修平
    ・複数のオブジェクト全体に処理を追加・変更したい<Visitorパターン >……吉原日出彦/近藤修平
  • 第3章:逆引きカタログ J2EE編
    ・すべてのサーブレットで共通の処理をまとめたい<Template Methodパターン>……縣俊貴/橋本正徳
    ・サーブレットやアクションからアプリケーションの提供する機能を切り離したい<Facadeパターン>……縣俊貴/橋本正徳
    ・JSPからロジックを一掃したい<ViewHelperパターン >……縣俊貴/橋本正徳
    ・データの保存先に依存しないビジネスロジックを書きたい<DAOパターン>……縣俊貴/橋本正徳
  • 第4章:逆引きカタログ その他
    ・共通処理を再利用したい<ユーティリティクラス>……縣俊貴
    ・例外処理を便利に行いたい<実行時例外を標準的に使う>……縣俊貴
    ・nullチェック地獄から抜け出したい<Nullオブジェクト>……縣俊貴
  • 第5章:デザインパターン適用の勘所
    M子ちゃん,O先輩に大いに教わる ……縣俊貴

特集2
コーディング力をモリモリ上げる!
PHPケーススタディ

  • 第1章:基礎知識編
    日本語入力のA to Z……小山哲志
  • 第2章:入出力編
    入力のサニタイズとPEAR::Pagerの利用……小山哲志
  • 第3章データベース編
    接続方法の紹介とSQLインジェクション対策……小山哲志
  • 第4章:ログとエラー処理編
    エラー処理とロギングの実践テクニックを学ぼう……小山哲志
  • 第5章:キャッシュ編
    Cache_LiteとSmartyを使う……小山哲志
  • 第6章:ユーティリティ編
    Xdebugによるデバッグ……月宮紀柳

特集3
エンタープライズデータベース宣言!
MySQL乗り換え案内

  • 第1章:ズバリ! 性能とアーキテクチャを評価
    利用者の視点によるデータベース比較研究……池田徹郎/監修:村田勝之
  • 第2章:現場指向のレプリケーション詳説
    しくみからトラブルシューティングまで……ひろせまさあき
  • 第3章:運用保守/最適化のキホン
    きちんと理解,かしこい運用……村上毅
  • 第4章:MySQLを取り巻く充実の周辺ツール
    ツール紹介とOpenOffice.orgを使った帳票作成……宗近龍一郎

特別企画1
優しくって簡単なJ2EEがやってきた!
はじめてのSeasar2

  • 第1章:Javaプログラミングを知れば,J2EE開発ができる時代の到来
    DIコンテナSeaser2はなぜ生まれたか……羽生章洋/溝口顕一
  • 第2章:Seasar2とは何か
    テーマは「J2EEの解体と再構築」,「易しさと優しさ」……羽生章洋/溝口顕一
  • 第3章:Seasar2の基本
    コンポーネント化と依存症の分解……羽生章洋/溝口顕一
  • 第4章:S2Unitによる楽しくって効率の良いテストの実現
    コンポーネント化でテストの精度がさらに高まる!……羽生章洋/溝口顕一
  • 第5章:強力O/Rマッピングフレームワーク,S2Dao登場
    「SQLは書きたくない」「自動生成SQLは使えない」,どっちも解決!……羽生章洋/溝口顕一

特別企画2
開発者のための
ロジカルシンキング[実践!]入門

  • ……監修:桐山俊也
  • 第1章:ロジカルシンキングで何が得られるか
    理解力,表現力のブラッシュアップで「わかりやすい」人になろう!……木村祐三
  • 第2章:ロジカルとはどういうことか
    結論と根拠の関係をはっきりさせる……川村 丹美
  • 第3章:論理の構造化で表現力と理解力を身に付ける
    論理構造のつかみ方……高橋 寛人,岩尾 朝央
  • 第4章:ロジカルに伝えるためのポイント
    自分のものにするには,今すぐ&繰り返し実践……水口淳/木村祐三

一般記事

  • 作ろう!使おう!ASP.NETカスタムコントロール
    • C#でトライ ……小倉康志
  • Java Web Start+Swingで作るリッチクライアント
    • 実践!Webサービス……きしだなおき
  • 廻り来る春には,言葉を添えてISMSを
    • 個人情報を扱うすべてのSEに贈る……田曽波リウ

連載

  • .NETプログラミングの小部屋
    【第3回】ASP.NETでWebアプリケーション開発(1)……尾島良司,猪股健太郎
  • ちょっとそこまで廻り道 PHPしっとく横丁
    【第3回】XMLのいいところ……守屋利之
  • 実践テクニックをご紹介 徒然PostgreSQL散策
    【第8回】PostgreSQLとネットワークプログラミング(2)……石井達夫

コラム

  • E.M.R. ~ エンジニア・ミステリー・レポート
    【第6回】IT業界における恋愛勝ち組とは!?……大酒桜子
  • WEB+DB PRESS SPECIAL REPORT
    Seasarのからさわぎ@福岡……編集部
  • 異業種なるほど見聞録 Let's become “Professional”!
    【第2回】社内マニュアルに学ぼう ~業務洗い出しの極意~……羽生章洋
  • 漂流開発者の日記
    【第6回】あの火事から2年……きしだなおき
  • 執筆者インタビュー カイシャのツクエ
    【第3回】きしだなおきさんのツクエ……編集部

コメント

コメントの記入