InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
分散コンピューティングを容易にするDryadLINQ
DryadとDryadLINQはコンピュータクラスタやデータセンターでの大規模データ処理を容易にする、C#開発者のためのMicrosoft Researchプロジェクトである。
-
InfoQバーチャルトレーニング:5月・6月 - 設計、DSL、開発の自動化、Webベースサービス
社内トレーニングやカンファレンスのチュートリアルはかなり高価だ。しかし、一流のエキスパートによる最高のチュートリアルをライブで、しかも、自分のオフィスから安価で参加できるとしたらどうだろう。このアイデアを試してみようと、InfoQはバーチャルトレーニングを立ち上げた。1時間と半日のトレーニングがあり、まずはアジャイル、効果的なソフトウェア開発、Webベースサービス、DSLなどを取り上げる。
-
イベント処理とPub/SubのためのSCA拡張
サービスコンポーネントアーキテクチャ(SCA)は今日のもっともポピュラーなサービスオリエンテッドアーキテクチャに基づくアプリケーションやシステムの構築するためのプログラミングモデルである。新仕様 “Assembly Model Specification Extensions for Event Processing and Pub/Sub” はSCAの領域を、イベント駆動システム実装までさらに伸ばすことを可能にする。
-
時間結合と挙動結合
結合(Coupling)とはプログラムモジュールが他のモジュールに依存する度合のことだ。疎結合は設計の優れた実装の典型的な目安で、疎結合な実装では高い可読性と保守性も備える。Ian Robinson氏は新しいブログ記事で、分散システムの設計手法が2種類の結合、つまり時間結合と挙動結合に影響を与えることについて考察している。
-
ASP.NETディベロッパはASP.NET MVCを習得すべきか?
さまざまなブログ/Twitter/フォーラムにおいて、ASP.NET MVCを利用あるいは習得する必要があるのかというトピックについて多くの議論が交わされた。勧められないという意見から、すべてのASP.NETディベロッパが学ぶべきとい意見まである。InfoQはこのトピックについての最近の動向をまとめてみた。
-
分散共有メモリを利用したAdobe ConnectNowとTerracottaの統合でスケーラビリティに対応
Adobe ConnectNowは、ウェブ会議に使用できる無料の協調ソフトウェアである。ConnectNowはユーザに共有スクリーンやチャット、ノート、音声、映像といったオンライン・ミーティング運営のための会議機能を提供している。これは、マルチユーザでリアルタイムの協調アプリケーション向けのPAASであるAFCSをベースに構築されている。
-
アジャイル・ソフトウェア開発における契約
アジャイル・マニフェストには「契約交渉における顧客との協力」と記述されているが、多くの開発者や企業にとって契約���は現実味を帯びるものである。Peter Stevens氏は、10種類の開発契約について分析し、それぞれの形態がどの程度アジャイル・プロジェクトに適合するか明らかにした。また、氏は、固定価格やタイム・アンド・マテリアルよりもはるかにふさわしい組合せを見出した。
-
Pexの最新版がリリース - .NET用のホワイトボックステストライブラリ
Microsoft Researchは自動ホワイトボックステストの.NET用ライブラリであるPexの新バージョンをリリースした。Pex v0.11ではデリゲートをパラメータで渡す、新しい例外ツリーのビュー、イベントのスタブ化、再帰スタブのサポートが加わった。今回のリリースではStubs Visual Studioアドインの登録に関する問題も修正され、また最新のCode Contractsが使用されるようになった。
-
Oracleが計画したSunの買収はJavaにとって何を意味するか
Sun MicrosystemsとOracleが、OracleによるSunの買収をJavaにとっての大きな後押しとして称えている一方で、コミュニティの多くの人々は、Oracleがプラットフォームに対してどのような統制力を発揮しようとしているのだろうかと確信を持てずにいる。
-
.NET4.0ベータ1でPLINQはどう変わる?
Microsoft並列コンピュータチームのプログラムマネージャであるEd Essey氏は、まもなくリリースされる.NET 4.0ベータ1で登場する予定の最新版のPLINQの変更点について言及している。それによると、PLINQには"With"演算子パターン、実行モード、キャンセル、リファクタリング、性能向上などが盛り込まれる。
-
パーシスタンス・エンティティ転送の容易化
Gileadとは、パーシスタンス・エンティティを簡単にJVM外に送信するという機能を有効にするライブラリである。Gileadという名称はGeneric Light Entity Adapterからきており、以前はHibernate4GWTという名称であった。
-
クラウドコンピューティングの空を晴らす
McKinsey & Company の Will Forrest 氏による新しい討議資料は、実際のところ「クラウド」とは何であるのかという最も基本的な問題から始まり「過剰な宣伝なし」のアプローチを取ることでクラウドコンピューティングに対する現実的な期待を設定することに焦点を置いている。
-
SOAが正式なメソッドに出会う
うまくSOAが使用できるかどうかを尋ねる人たちを探すのに、遠くまで見る必要はない。SOAが成功したのと同じくらい多く、SOAが失敗した例がある。さらに言うと、成功または失敗の裏にある正確な理由は謎に包まれていることが多い。
-
Linux向けのFlex Builderは終焉?
過去数年にわたり、Adobeはさまざまな措置を講じて、Flex開発プラットフォームを使用するよう幅広いエンタープライズデベロッパの気を引いてきた。オープンソース志向のデベロッパを誘う、Adobeの特別な取り組みがあるにもかかわらず、今週Flex Builder Linuxの終焉についての噂を耳にするとは驚きである。
-
データフローでのRuby向け宣言型並列性
Ruby言語の一部が、関数型プログラミング技法によって影響を受けた。Rubyプログラマは、その後ErlangまたはHaskellから技法を導入したり、これらの言語へのブリッジ(Erlectricityなど)を作成した。