InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
レガシーコードのユニットテスティングにロギングの継ぎ目を利用する
ロギングを使用して、レガシーコードのユニットテストを簡単にすることができます。また、クラスのロジックを変更したり、振る舞いを変えることもありません。
-
SOAガバナンスの役割
この記事では、成功するSOAガバナンスのための役割のセットの将来性について説明します。具体的には、「SOA ドメインアーキテクト」、「SOAプラットホームアーキテクト」、「サービスデザイナー」、「ビジネスサービスオーナー」、および「テクニカルサービスオーナー」の役割についてです。
-
ボックス--パフォーマンス・ボトルネックを探し出す近道
パフォーマンス上の問題が報告される時、防御手段に凝り固まったコメントがついてくることがとても多く、そして、そんなコメントのほとんどは、どこから作業を始めるべきかを理解する上で何の役にも立ちません。このジレンマに直面し、根本的な原因から推量し始めるチームも珍しくありません。ここで「ボックス」の登場です。ボックスはシステム全体を抽象化した小さな図式です。パフォーマンス・ボトルネックの実情を思い出させてくれます。厳密な調査と併用すれば、ボトルネック発見から当て推量を排除するのに役立つでしょう。
-
Stve SloanがBizTalk Server2006 R2について語る
InfoQ talked to Steve Sloan, Senior Product Manager, about the BizTalk Server 2006 R2 in the context of SOA.
-
アノテーション・ハンマー
Java5のアノテーションはとても強力なメタデータ機構を提供してくれます。ですが、どういう場面でそれを使えばよいかを理解する必要があるのは他の機能と同じです。この記事では、アノテーションが重要である理由と、その利用および誤用の事例について議論をしていきます。
-
AJDTでAspectJ開発がより容易に
アスペクト指向プログラミング(AOP)は、現在の多数のアプリケーション要件を解決するために利用できます。Eclipse FoundationのAspectJは、人気の高いAOP実装です。しかしこの技術を使って仕事を始めようとする初心者ユーザーがおじけづいてしまう可能性があります。新しい記事の中でAJDT プロジェクトのリードを務めるMatt Chapman氏は、EclipseのAspectJ Development Tools(AJDT)プラグインを使ってAspectJ開発がどのように容易になるかを示します。
-
コードファースト ~Webサービスを再考する
この記事において、Dennis Sosnoski氏はJiBXフレームワークがよくある不都合な点を招くことなくコードからスタートスタイルのWebサービス開発を実行するためにどのように使用されるか解説しています。
-
Apache ODEの紹介
この記事では、Paul BrownがApache ODEを紹介します。Apache ODEは、WS-BPEL 2.0標準のオープンソース実装で、BPELのコンセプトをいくつか備えています。単一プロセスでのデプロイや実行の方法についても説明します。
-
AOPを利用したアプリケーションフェイルオーバー
この記事はアスペクト指向プログラミング(AOP)のファンシンドロームを生み出そうとするものではなく、土壇場でプロジェクトの要件を変更するような、いくつかの重大な横断的関心事(cross cutting concerns)を扱う大手金融機関のJava EEプロジェクトで、この技術がどのようにして実際に多くの利益をもたらしたかについて述べます。
-
Java、.NET、でもなぜ一緒に?
歴史的に、Java/.NET間の相互運用性についての議論は、.NETとJavaのシステムのどちらも持ち、対話させることが必要な特定の企業においてのみ発生する、"必要なときのみ"の相互運用性という見出しの元でしか行われてこず、アーキテクチャの話題の二の次とされていました。しかし、それらの議論から抜け落ちているものがあります。それは、開発者には「必要だから」という場合でなくともJavaと.NETをともに動作させたい場合があり、その動機についての議論です。
-
Groovyを使ってAOPを簡単に
Javaに似たシンタックスを持つJVM動的言語のGroovyは、AOPの模倣を容易にする見事なほど強力な機能を誇ります。今回の記事はGroovyに焦点を合わせ、またRubyとの比較を行います。
-
SeleniumでAjaxアプリケーションをテストする
SeleniumはThoughtWorksによって書かれたWEBアプリケーション専門のテスティングツールです。Seleniumのテストは実際のユーザがやるのと同じように直接ブラウザ上で実行されます。SeleniumはWindows、Linux、Mac上のInternet Explorer、Mozilla、Firefoxで動作します。