InfoQ ホームページ Patterns に関するすべてのコンテンツ
-
Microsoft .NETでの並列プログラミング
Patterns&Practicesチームが、.NETで並列プログラムを書くためのガイダンスである『Microsoft .NETでの並列プログラミング』という書籍をリリースした。この本には、並列プログラミングのための6つのデザインパターンがサンプルコード付きで収録されている。
-
Windows Azureのアプリケーションを構築するためのパターン
マイクロソフトのpatterns & practicesグループ主席プログラママネージャのJ.D. Meier氏は、Windows AzureにおけるASP.NETアプリケーションパターンをいくつか提示し、クラウド上でコンポーネントがどのように動作するかを示した。彼はまた、標準的なWebアプリケーションとクラウドのマッピング例も提供した。
-
レイヤ化アーキテクチャで、.NET技術を使った.NETとAzureのサンプルショーケース
マイクロソフトのコンサルタントであり、Microsoft pattern&practices Application Architecture Guideの寄稿者でもあるSerena Yeoh氏は、後にAzureに移植されたレイヤ化アーキテクチャデザインパターンのアーキテクチャ基盤として様々な.NET技術(WPF、WCF、WF、ASP.NET、EF)を使用した.NET 4.0向けのレイヤ化アーキテクチャサンプルを作成した。
-
アジャイルへと向かう組織:慎重に歩こう
ほとんどの組織は、組織全体のアジャイル・トランスフォーメーションを実行するために、アジャイルコーチを雇う。その目的は、コーチがビルから去るまでに、無駄のない健全な組織にすることだ。しかし、トランスフォーメーションをチームレベルだけで始めると、エンドツーエンドのデリバリー・プロセスを改善して維持するというトランスフォーメーションを実現するのは非常に難しいだろう。
-
MicrosoftがEnterprise Library 5.0をリリース
Microsoftの pattern&practicesがEnterprise Library 5.0をリリースした、これは、エンタプライズ アプリケーション用のビルディングブロックとして使うことのできるアプリケーション ブロックの一式であり、どのように、よいアプリケーションを書くのかを示したMicrosoftのガイダンスでもある。ライブラリは、いくつもの改善と Unity 2.0を含み、 .NET 4.0をサポートしている。
-
SOA アンチプリンシプル(anti-principle)とは?
SOA パターンとアンチパターンについては,長年にわたって数多くの記事が書かれ,SOA プリンシプル(原則)についても十分な定義がなされている。しかしアンチプリンシプル(anti-principle)については,ほとんど無視されるか見落とされた状態だ。Steve Jones 氏がアンチパターンをより活用することの必要性について論じるとともに,自身でもそれを始めたことを報告する。
-
アプリケーションをDependency Injectionフレームワークから分離する
Dependency Injectionは、ずっと受け入れられるようになってきた。そして近年、SOA,TDDそして多くの他の要因が、人気を増してきていることを含んで、多くの要因に後押しされて、Dependency Injectionは、利用しやすい手法になってきた。こうしたことに伴って、Dependency Injectionフレームワークの使用が増えてきた。例を使って、Bob Martin氏は、自分のアプリケーションコードとDependency Injectionフレームワークの間で、疎結合化するアプローチの適用を勧めている。
-
サービス指向には、データ指向が必要。
どのようなSOAの実装もサービスによって使われる企業データに非常に依存している。新しい記事のシリーズで、Informaticaのリアルタイム製品のブレインであるAsh Parikh氏は、SOAにおけるデータ指向がなす役割を議論し、その実装方法について、いくつかの実際的な推奨事項を提示している。
-
GETだけのREST統合パターンにより同期化と統合の境界が曖昧になる
Duncan Cragg氏が完全なGETベースのREST統合の考え/パターンを説明する。このパターンは、MicrosoftのFeedSynの仕様の考え方と非常に似ていることが分かっている。
-
WebフレームワークGoogle Sitebricks - Dhanji Prasanna氏へのQ&A
SitebricksはGoogleによって開発された新しいWebアプリケーションフレームワークである。このフレームワークはGoogle Guice上に構築されており、早期エラー検出、短いコード、スピーディな開発に焦点を合わせている。InfoQではクリエイタでありGoogle WaveのコアエンジニアでもあるDhanji Prasanna氏から話をうかがった。
-
ペアプログラミングは大衆向けでない?
ペアプログラミングはここ数年で一番議論が続けられているプラクティスのひとつだ。ほとんどの支持者はペアプログラミングの利点をほめたたえることを惜しまないが、その人たちでもペアで作業することの導入に苦労があることを認める人は多いだろう。それはなぜか。Obie Fernandez氏はそうなる理由と考えられる10の項目を挙げている。
-
デプロイメントにおける最終責任時点を可能にする
設計判断をするときに問われる興味深い質問がある。「これは正しい設計か?」ではなく「このアプローチはコミットメントを生み出すか」というものだ。 KanvanDev Yahoo!グループでは、こうした質問やうまい答えを実現するための様々なアプローチ、そこから得られる利点などについて議論がなされた。
-
クラウド移行に適するパターン
Simon Guest氏によるTech Edの新しいプレゼンテーションでは、アプリケーションのクラウド移行に適するパターンのセットを定義し、Windows Azureを用いたこれらパターンの実現について検討している。
-
Java EE 6 に調和する依存性注入
今年 Google Guice と SpringSource は,依存性注入(dependency injection)に使用するアノテーションの標準セット定義に関して共同作業を行うと発表し,その成果を JSR-330 として提案した。このアノテーションが JSR-299 の提案内容と一致していなかったことが論争を巻き起こしたが,JSR-330 アノテーションを JSR-299 に適用すること,2つの JSR をともに Java EE 6 に採用することにより,この問題も現在は解決されている。
-
.NETリアクティブフレームワーク(Rx)がLINQ to Eventsを可能にする
Erik Meijer氏とWes Dyer氏はLINQ to Eventsを使用可能にする、.NETリアクティブフレームワーク(Rx)を作成した。リアクティブフレームワークはLINQ to Objectsの(数学的な意味の)双対である。Erik氏と氏Brian Beckman氏はIObservableが継続モナドであることを実証した。