InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
.NETでドメイン駆動開発~ValueObject後編~
近年とても注目度の高いドメイン駆動開発について、独自の解説を交えながら.NETでの実装例をご紹介します。前編での解説に引き続き、ValueObjectの実装例をご紹介します。
-
.NETでドメイン駆動開発~ValueObject 前編~
近年とても注目度の高いドメイン駆動開発について、独自の解説を交えながら.NETでの実装例をご紹介します。まずはValueObjectパターン前編です。
-
アジャイル時代のモデリング: アジャイルチーム拡大のためにはコードの次に何を保つべきなのか
もはやアジャイルソフトウェア開発手法はソフトウェア開発の主流になりました。動くコードは一番重要なチーム成果物として扱われることになりました。それにしても、あいかわらずモデリングは必要です。平鍋健児氏はこのアジャイル時代におけるモデリングの適切なモデリングと重要な役割について探求します。この記事では、システム”全体像”の理解共有が不可欠であるマルチチーム開発のスケーリングにフォーカスを当てました。
-
ドメイン・フレームワークのススメ(第2回)
簡単なゲームを題材として、ドメイン・フレームワークの考え方を数回の記事に分けて解説。第2回はドメイン・フレームワークの抽出と、ドメイン・フレームワークを利用して再構築されたモデル(分析モデル)のイメージを解説。
-
Java 7 ソケット・ダイレクト・プロトコル - 一度書けば、どこでも実行できる、ある場所では驚くほどに
この記事では、最近、Java 7 SDKに導入された、新しいJavaソケット・ダイレクト・プロトコル(SDP)技術について概説します。SDPは、ウルトラ・ハイ・パフォーマンス・コンピューティング環境で、ネイティブアクセスのためにJavaのInfiniBand リモート・ダイレクト・メモリ・アクセス機能を使い、オペレーティングシステムに関わらず、他のコンピュータのメモリに直接アクセスします。
-
ダブル・ディスパッチ~ 典型的なオブジェクト指向プログラミング・イディオム ~
オブジェクト指向でのプログラミングでよく用いられる典型的なプログラミング・テクニック(イディオム)のひとつである「ダブル・ディスパッチ」について、具体的な例とUML図を用いて解説。
-
Javaガベージコレクションのエッセンス
CMS、G1、Young Gen、New Gen、Old Gen、Eden、そして、何百ものJVMスタートアップフラグ... Javaアプリケーションから、要求されるスループットと停止時間を実現しようとしてガベージコレクタをチューニングしようとすると、これらをどう扱えばいいのか困りませんか? 心配しないで、あなたは一人ではありません。この記事では、特定の仕事負荷に対してガベージコレクションのアルゴリズムを選んで、チューニングする場合のトレードオフを説明します。
-
Windowsとビジネスアプリケーション: 選択肢の貧困
Build 2013でMicrosoftはWinRTがビジネスアプリケーションの開発者にとって魅力的になるような新しい機能を多く発表したが、配置シナリオがないためWinRTはビジネスアプリケーションのプラットフォームとして使えない。 一方、WPFは SilverlightとWinForms同様、黄昏時に突入している。
-
Yogaを使ってRESTを柔軟にする
クライアントのニーズに従ってRESTの応答をより細かく制御したい場合、オープンソースのYogaは既存のRESTアプリケーションと統合する機能を提供します。Yogaはセレクタ機能を提供し、射影や選択、結合のような機能をクライアントに提供します。
-
技術的負債を管理する
技術的負債は、出来るだけすぐに返済すべき悪いことだと広く考えられていますが、うまく管理すれば、短期間の利益と長期間の生産性のバランスをとる戦略となります。この記事では、プロジェクトが技術的負債を返済できるさまざまな方法と、返済したほうがよいか、負債を転換するか、利息だけを支払うかを決めるために、熟考しなければならないことを説明します。