概要
特集1
実践!
Seasar2/Spring & オープンソースJSFによるWebシステム設計
「軽量」&「簡単」をキーワードに,サーバサイドJavaによるWebシステムの開発手法が今,大きく変わろうとしています。従来のEJBによる開発よりずっと「軽量」なWebシステムを実現するのはDI(Dependency Injection)。本特集ではまず,二大DIコンテナSeasar2とSpring Frameworkを使って,DIによる設計・開発の初歩を理解し,次に,DI導入のインパクトがとくに大きい,ビジネスロジックの設計はどのように行えばよいかをわかりやすく解説します。
もうひとつのキーワード「簡単」を実現する技術として注目されているのは,JSF(JavaServer Faces)です。JSFはともすればVB(Visual Basic)ライクな開発を実現するためのしくみで,対応のIDEが必要などと捉えられがちですが,現在登場しているさまざまなJSF対応のオープンソース実装を使うことで,デザインとロジックの明確な分離,各種Webアプリケーション用コンポーネントやコード補完機能付きIDEの利用など,非常に多くのメリットが得られます。本特集では,こうした技術を利用してよりシンプルなサーバサイドJavaシステムをより簡単に実現するためのノウハウを紹介します。
特集2
Maple & Ethnaを要チェック!
PHPアプリケーションの設計と最新フレームワーク
PHP(PHP:Hypertext Preprocessor)を利用すると比較的容易にWebアプリケーションを開発することができますが,その反面,アプリケーションの設計をおろそかにしがちではないでしょうか。コピー&ペーストを繰り返すだけでもコードを使い回すことはできますが,保守性の面などで難があります。適切な設計の元にアプリケーションを開発し,可読性の高いコードを目指しましょう。本特集では,これまであまり触れられなかったPHPによるWebアプリケーションの設計を見つめ直し,フレームワークの利用について解説します。Javaによる開発の世界では一般化している「パターン」をPHPから利用する利点を俯瞰した後(第1章),第2章でMaple,第3章でEthnaを取り上げます。MapleとEthnaは,日本発の大人気フレームワークです。ぜひ実際に利用してみてください。
特集3
Googleも多用する“枯れてる”先端技術
Ajax - JavaScriptによるユーザビリティ革命
Google Mapsという地図サービスをご存知でしょうか? このWebサイトでは,画面遷移を伴わずに地図をスクロールさせたり拡大・縮小させることができます。今までこのようなサイトは,Flashなどのリッチクライアントを使わねば実現不可能だと考えられていました。しかしGoogle Mapsでは,JavaScriptやXMLといった既存技術の組み合わせだけで実現しています。この既存技術の組み合わせを総称して,「Ajax」(Asynchronous JavaScript+XML)と言います。
本特集ではこのAjaxを解説していきます。Ajaxを用いることによりWebアプリケーションのユーザビリティを劇的に向上させることができます。しかもFlashとは異なり,HTMLやブラウザとの親和性は保たれたままです。みなさんもぜひAjaxを活用してください。
特別企画1
Webシステムの費用対効果が測定できる
[最新]ハードウェア&周辺機器カタログ
昨今のWebシステム開発では,ホスティングサービスを活用したり,またJavaの「Write Once, Run Anywhere」にあるとおり,プログラミングを主とする開発者がハードウェア自体を意識する場面が少なくなりました。しかし,システム全体を設計できるようなSEにステップアップするためには,ハードウェアや周辺機器,ネットワーク回線の知識が必要になってきます。そこで,本特別企画では「Webシステム一式を提案する」ことを想定して,第1章ではハードウェアを購入する際に検討しておくべきTCOやROIの測定方法を,第2章と第3章では,ハードウェアと周辺機器についての最新情報をわかりやすくご紹介します。
特別企画2
プロジェクト成功のブレークスルーをつかむ
[不真面目]ゼロベース思考入門
私たちは普段,さまざまな「常識」「通念」などを当たり前のものと受け止めて,生活しています。仕事においてもしかり。業務の流れ,プロジェクト運営,ビジネスプランなどあらゆる側面で,「これの次はこうするものだ」といった「フレーム」に沿って,仕事を進めているのではないでしょうか。しかし,いったんそういった「前提」を外して考えてみると,ときに意外なほど一気に仕事が進んだり,悩んでいたあれこれが解決する最善の策を思いついたりすることがあります。本特別企画ではこうした,いっさいの前提を抜きにして,しがらみや思い込みのない自由な発想をする技術,「ゼロベース思考」を紹介します。ゼロベース思考にもいくつかのスタイルがありますので,ここではいろいろなパターンで実際にいろいろゼロベースで発想したストーリーを掲げ,それを読みながらゼロベース思考の勘所をつかんでいただけたらと思います。