InfoQ ホームページ Patterns に関するすべてのコンテンツ
-
クラウド上で進化する継続的統合
Travis CIはクラウドベースのオープンソース向け継続的統合(CI)ソリューションであり、にホストされている。同プロジェクトは今後の計画を発表した。それによれば、企業ユーザがビルドマシンやテスト環境のメンテナンスがいらない継続的統合の恩恵を受けられるようにするためにプライベートビルドをサポートするつもりだ。
-
MapReduce パターンとアルゴリズム,ユースケース
新しい記事 “MapRedice Patterns, Algorithms, and Use Cases” で,筆者の Ilya Katsov 氏は Web あるいは 科学記事に見られる様々な MapReduce パターンとアルゴリズム,テクニックの系統的概要を,実践的ユースケース数例の考察と合わせて提供している。
-
個人の生産性
Tony Wong氏(プロジェクトマネジメントのブラックベルト)は個人の生産性にとって実践的なポイントをいくつか挙げている。この記事では、これらをいかにソフトウェア開発に適用するかを考え、彼のリストと他のリストを比べる。
-
Riak NoSQLデータベース: 利用事例とベストプラクティス
Riakはユーザセッション関連データの保存に使われる、キー・バリュー型のNoSQLデータベースである。先日、Basho TechnologiesのAndy Gross氏が、QCon SF 2011 ConferenceでRiakの利用事例について講演を行った。InfoQでは、Riakデータベースの機能やベストプラクティスについて、Andy氏とMark Philliphs氏に話をうかがった。
-
5つの候補パターンがSOAパターンのマスターリストに昇格
5つの候補パターンがSOAパターンのマスターリストに昇格し、Thomas Erl and Prentice Hall Publicationsからもうすぐ出版される"SOA with REST"に載る。この記事は、これらパターンとそれぞれの概要を述べる。これらは、メッセージング層で、サービスに適用される共通の分散パターンである。
-
Mary Shaw と Dave Garlanの両氏がソフトウェア アーキテクチャの先駆的な研究で受賞した
Association for Computing Machinery (ACM)のSpecial Interest Group on Software Engineering (SIGSOFT) は、 Mary Shaw と Dave Garlanの両氏にOutstanding Research Award 2011を授与した。二人のコンピューティング科学者は、 Pittsburghにある Carnegie Mellon Universityの Software Engineering Instituteでソフトウェア アーキテクチャに関する研究のパイオニアである。
-
ソフトウェアアーキテクチャに関する新刊
ソフトウェアアーキテクチャはソフトウェア技術者にとって重要なトピックのひとつである。ソフトウェア開発プロジェクトの失敗の大部分が不適切な設計を原因とするものだからだ。だからアーキテクチャ上の問題の理論と実際について学ぶのは重要なことだ。最近出版された,あるいは近々出版予定の興味深い新書が大いに役立つだろう。
-
Google Guice 3.0を利用したアノテーション駆動による依存性注入
先月下旬Googleは、依存性注入(Dependency Injection、DI)デザインパターンを実装するJavaフレームワーク、Guice 3.0をリリースした。Guiceの裏にある動機は、決まり切ったファクトリを書く必要性を減らすことで、プログラマがDIコードを書くことを容易にすることである。この記事では、3.0の新機能について分析し、Guice 3.0がどのようにSpring DIをサポートしているかを見、さらに、(MiniGuiceとしても知られる)Guice 4.1を紹介する。
-
ミュンヘンで開催されたOOP 2011の講演内容
OOPカンファレンス (Object Oriented Programming)が、「変化を極めることを通じてのビジネス・インパクト」を全体を通じたメッセージとして、2011年1月24日から28日にわたってドイツのミュンヘンで開催された。その名前に反して、OOPは、ソフトウェア・エンジニアリングの全般的な領域に関する最大かつ、もっとも長く続いているイベントの一つである。
-
Spring Integration 2.0リリース
SpringSourceはSpring Integration 2.0をリリースした。Spring Integration は慣れ親しんだSpringのスタイルを使ってイベント駆動アプリケーションやメッセージ指向アプリケーションを構築するための軽量フレームワークだ。 InfoQはこのプロジェクトで指導的な役割を果たしているMark Fisher氏にこの新しいリリースについて話を聞いた。
-
Prism 4 Finalがリリース
Karl Shifflett 氏は、Prism 4の最終版を11月12日にMSDNへリリースした。同時に氏は、またVisual Studio 2010内で使うことができるマルチメディア トレーニング シリーズ、In the Box の第一回もリリースした。
-
Evolve:コンポーネントを使って、依存注入を改善
Evolveは、Javaコンポーネントを生成、接続、実行する軽量ツールである。開発者は、Evolveを使ってグラフィカルにJavaBeansを記述でき、またオプションでsetterとgetterのJavaコードを生成できる。Andrew McVeigh 氏にツールについて聞いた。
-
アジャイル導入のよくある間違い
たくさんの解説者がアジャイル導入のよくある誤りとアンチパターンについて書いてきた。ツールの過信から特定のプロセスへの執着まで、いろいろな要因が効果的なアジャイル導入を妨げるものとして広く認識されている。このリストは心の糧となり、アジャイルを実践するときに注意すべきことのアドバイスになる。
-
RESTfulサービスにおいて部分的更新を実装する
Alex Scordellis氏は、リソースの部分的更新についてのクライアントとRESTfulサービスのインタラクションがどのようにモデル化され、デザインされ得るかについての記事を投稿した。リソースを適切にモデル化すれば、問題は容易に解決するようだ。多くの場合、ただリソースをCRUDをサポートするエンティティとして考えることによってそれは問題となる。リソースを"リソース"とサービスとしてモデル化することだ。
-
ASP.NET MVC 3のGo-Liveライセンス
マイクロソフトのASP.NETチームは、アジャイルの原理により早く、頻繁なデプロイを採用した。ASP.NET MVC 2に引き続き、バージョン3ベータの製品利用が承認された。Razor記法を含めた多くの約束された機能が提供され、見逃すことができないリリースとなっている。