2008-09-03 20 views

答えて

24

WCF-Windows Communication Framework - プロセス間通信を容易にするためのMicrosoftのフレームワークです。これは、様々な手段、普通の古いasmx Webサービス、Remoting、MS Message Queuing、その他の方法でこの通信を行います。

他の.NETアプリケーションやMicrosoft以外のテクノロジ(J2EEなど)と話しましょう。 RESTのようなもっと新しいものを許可するのに十分な拡張性があります(私はRESTが組み込まれているとは思わない)。

+12

RESTには.NET v3.5が組み込まれています –

1

WCFは、以前はDCOM,.NET RemotingおよびASMX Webサービスで利用可能だった機能を置き換えるための、Microsoftの新しい.NET do-all拡張可能な通信フレームワークです。

1

WCFはWindows Communication Foundationの略です。 Microsoftは、ネットワークプログラミングを整理して単純化しようとしている。それは、異なる通信プロトコルおよび輸送方法に亘って、使い易いレベルの抽象化を提供する。これにより、にもっと集中して、を実装する方法を実装したいのですが、実装するにはを実装する必要があります。詳細についてはMicrosoftのWCF FAQをお読みください。

5

WCFを使用すると、WindowsサービスまたはWebサービス、またはそのプロトコルとの通信に使用するプロトコルやデータのシリアル化方法を指定せずに、「サービス」を作成できます。

これらの詳細はすべて、サービスホストでプログラムで設定することも、設定ファイルで外部から指定することもできます。

3

Indigo(最初のWCF名)について読むことをお勧めします。これは、古い記事が定義をウィキペディアよりも良く説明できるケースです。

ここでは完全なarticleです。

"インディゴ" サービス指向アプリケーションを構築するためのMicrosoftの統一プログラミングモデル。

「サービス指向」とはどういう意味ですか?

ソフトウェアを構築するための最適な抽象化を選択することは、進行中の プロセスです。アプリケーションはビジネス・ロジック を構築するための主要なアプローチですが、オブジェクトを使用したアプリケーション間通信のモデリングは成功していません。 より良い アプローチは、サービスのとしてソフトウェアの個別のチャンク間の相互作用を明示的にモデル化することです。すでにサポートの

プレンティ(2005)、オブジェクト指向のアプリケーションを構築するために存在するが、基本的なソフトウェアのビルディングブロックようなサービスを考えてすることは、より最近の考えです。このため、サービス指向アプリケーションを作成するために明示的に設計された技術は広く利用されていません。

1.インディゴは5つの技術の組み合わせでもあります。

enter image description here

これらのオプションのすべてが値を持っていた、まだ多様性は確かに開発者に混乱しました。なぜそんなに多くの選択肢がありますか?よりよい解決法は、これらの問題のすべてに対処する1つの技術を持つことです。それがWCFです。異種の技術を統合することにより、Windowsの開発者のための生活が容易になり

2.相互運用性Microsoft以外のアプリケーションとの

は良いことです。しかし、Webサービスに関するベンダー間の普遍的な合意により、アプリケーションの相互運用性の長年にわたる問題も解決できます。 (例として、.NETアプリケーションをJavaアプリケーションとLinuxや他のオペレーティングシステムで通信することです)。

関連する問題