InfoQ ホームページ デベロップメント に関するすべてのコンテンツ
-
ケーススタディ: CAS Software AGにおけるEclipse Rich Ajax Platform
このケーススタディではEclipse RAP(Rich Ajax Platform)がCAS PIAのアーキテクチャにどう適用されているかに焦点を当てます。CASがRAPを使う中で学んだ興味深い使い方を幾つか紹介します。そして彼らの製品の今後の方向性についても焦点を当てていきます。
-
SOAのためのメッセージタイプアーキテクチャ
この記事では、SOAにてメッセージフォーマットの管理を手助けする、新しいMessage Type Architectureを提案します。このアプローチは再利用を促進し、データとSOAのガバナンスのプロセスの協調を手助けします。
-
Concurrency and Coordination Runtimeの利用
Nick Gunn氏は、.NETに対してConcurrency and Coordination Runtime (以後CCR)の実用的な紹介を行う。CCRは.NETで書かれているマルチスレッドアプリケーションの方法と根本的に違い、視点をスレッドから非同期タスクに移行させる。
-
Spring Integration事始め
この記事では、Joshua Long氏がEnterprise Integration PatternsをサポートするSpringフレームワークの拡張であるSpring Integrationを読者に紹介します。
-
データベース駆動のアプリケーションにおけるパフォーマンスに関するアンチ・パターン
Alois Reitbauer氏は、離れるべきであり、アプリケーションのパフォーマンスを低下させる、いくつかのアーキテクチャのアンチ・パターンを明らかにする。
-
Webサービスのスキーマ - Part I:基本データ型
この一連の記事では、スキーマとWebサービスのデータ・バインディング間の不整合から生じるさまざまな問題を取り上げます。最初の記事では、最も基本的なレベルから始めることとし、単純なデータ型とそこから生じる問題を考察します。
-
Spring AOPとAspectJを使用したワークフローオーケストレーション
本稿では、アスペクト指向プログラミング(AOP)の技術を使用して、高度に設定可能で拡張性があり、さらに軽量な組み込みプロセスフローを構築し、オーケストレートするための方法を説明します。今回のサンプルでは、Spring AOPとAspect Jをベースにしていますが、他のAOPでも同様の結果を得ることができます。
-
Naked Objects for .NET - 生産性の高い.NETフレームワーク
Naked Objects for .NETはnaked objectsと呼ばれるアーキテクチャパターンの.NET向け実装フレームワークです。naked objectsの背景にあるコンセプトは、ビジネスアプリケーションを作る時にはドメインオブジェクトだけを作り、ビジネスロジックはそのドメインオブジェクトにカプセル化するというものです。
-
Tijs RademakersとJos Dirksenの両氏がオープンソースのESBについて語る
InfoQは、Tijs RademakersとJos Dirksen両氏の著書“Open Source ESBs In Action”から見本として1章を公表していますが、オープンソースのESBを実世界のプロジェクトで使用した経験について、両氏にインタビューする機会を得ました。
-
JsUnitとJSMockを使ったJavaScriptのテスト駆動開発
この記事は保守性の高いJavaScriptを作成するための集中講座です。ユニット・テストを書いて、そのテストを通るようにするという単純な法則を繰り返しながら既存の例題に機能を追加していきます。
-
QCon San Francisco 2008の要点とそこから学んだ教訓
この記事では、QCon San Francisco(2008年11月)の印象とその体験がどのようなものであったかを感じ取っていただけるように、QConについてブログを書いた多くの参加者の視点と見解を紹介します。
-
Railsで実現する見事なグラフ
アプリケーションは多くの場合、レポート作成によってデータベース内でデータを分析します。グラフはレポートを視覚的に表現するもので、傾向の理解に役立ち、一般的にデータ統合をさらに簡素化します。Ruby On Railsは、レポートやグラフを用いてこれらのWebアプリケーション���作成するのに使用可能な技術の1つです。この記事では、Ruby on Rails上でグラフを作成する方法について説明します。