トップスポーツチームの監督に教わる秘訣
この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。
作者 Srini Penchikala, 翻訳者 渡辺 裕之 投稿日 2008年8月13日 午後12時17分
Javaパターン・フレームワークJt(リンク)の最新版はJtWizardとJt Componentsの拡張をサポートする。最近Freedom software社はオープン・ソースのパターン指向フレームワークのバージョン2.6をリリースした。JtWizardはJt framework上の参照実装として構築されたウィザード・アプリケーションで、Gang Of Four(GOF)、Data Access Object(DAO(リンク))、Model-View-Controller(MVC(リンク))やBusiness Delegate、SessionFacade、Service LocatorそれにValue Objectと言ったJ2EEデザイン・パターン(リンク)に基づいたJavaアプリケーションを生成することができる。
このフレームワークのアーキテクチャはメッセージング・デザイン・パターンに基づいており、フレームワークのオブジェクトはメッセージの送受信により情報の交換や処理の実行を行う。メッセージングAPIによって凝集度と低い結合度がもたらされるのでフレームワークのコンポーネントは"レゴ・ブロック(のように着脱・組合せ自由な)メッセージ"式のアーキテクチャを利用して簡単にアプリケーションに組み込むことができる。JtフレームワークはMemento、Command、Composite、Decorator、Prototype、Iterator、AdapterそしてFlyweightを含むいくつかのGoFデザイン・パターン(リンク)をサポートする。
現在のJtWizardはStruts(リンク)やHibernate(リンク)と統合できる。Hibernateのマッピング・ファイルやStrutsの設定ファイル、ビュー(JSP)それにJavaクラスなどがJtWizardによって自動的に生成される。Jtフレームワークによって構築されたアプリケーションはリソース・ファイルによってカスタマイズされていて、オブジェクトの属性はリソース・ファイルから自動で読み込まれる。
Jtフレームワークにはいくつかのコンポーネント(Jt Components(リンク))が初めから組み込まれている。Jtコンポーネントの代表的なものはJtThread、JtList、JtCollectionそしてJtHashTableである。他にもJtFile、JtDirectory、JtURL、JtInputStream、JtKeyboardのような再利用可能なフレームワークのコンポーネントが含まれており、新しいアプリケーションに組み込むことができる。JtフレームワークはJ2EEアプリケーションで利用される様々なクライアント技術、サーバ技術と統合できる。
クライアント:
サーバ:
Jtはリクエスト・ログ、キューイング機構、そしてアンドゥ機能を提供するのにCommandパターンを利用している。このフレームワークはさらにXMLとの統合や、ロギング、例外処理、テストとデバッギングもサポートする。テストのサポートにはメッセージを送信し、応答メッセージを検証することでコンポーネントを独立して(各コンポーネント単体で)テスト可能にすることも含まれる。
ビジネス・プロセス・マネジメント(BPM)の要求があるJ2EEアプリケーションはjBPM(リンク)のと統合を利用することができる。jBPMはJBoss(リンク)によるビジネス・プロセス・モデリングのフレームワークである。JtフレームワークはjBPMをサポートするためにjBPMアダプタ(リンク)を提供している。ユーザがグラフィカルにビジネス・プロセスをモデル化する手段であるプロセス・グラフを利用してフレームワーク・アプリケーションをモデリングすることができる。
プロジェクトのロードマップについて、Jt開発チームはJtWizardによる自動化とBPMとの統合について継続的に開発していく計画である。BPMのプロセス図(ビジネス・プロセス図)に簡単にフレームワーク・コンポーネントを追加できるようにすることが一つの目標である。もう一つのゴールはUMLダイヤグラムから直接アプリケーションを生成することができるように、UMLダイヤグラム、メッセージ・ベースのアプリケーション、そして実装に必要なコンポーネントを統合することである。
JtフレームワークはEclipse(リンク) IDE環境と統合可能で、あらゆるJ2EE互換のアプリケーション・サーバ上で実行可能である。プロジェクトはjava.
net(リンク)プロジェクトにホスティングされており、最新版がJtのWebサイトからダウンロード(リンク)できる。ユーザはオンライン・ドキュメントを読んだり(リンク)、e-mailアドレスとユーザ名を設定することでメーリング・リストの購読もできる。
原文はこちらです:
12/16 ~野村総合研究所が提案~ 「不況を乗り切る!効果的なIT投資を考えるセミナー」
InfoQ Japanはコンポーネントスクエアが運営しています
【無償】「Google Apps 企業向けソリューションセミナー」のご案内
この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。
Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。
マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。
Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。サブミッションが選択された人、そうでない人も含めて、個々の目的意識の確認、膨大なプログラムから聞きたいセッションの選択、旅行の準備、プレゼンテーションの準備の期間を終えて、無事当日を迎えました。
筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。
エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。
この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。
No comments
返信