質問

Microsoft が Windows の将来のバージョンで COM をサポートしていないということについて何か聞いたことがありますか?

Microsoft のエンジニアは、(たとえ .NET フレームワークの開発とサポートだけを望んでいたとしても) 巨大な顧客ベースからの多大な反発のため、それに固執しているのではないかと私は想像しています。文字通り何十億行もの COM ベースのものが世の中に存在しているはずです。私は知っています ない 建築をやり遂げた賢い宇宙飛行士が、自分が最も偉大であることを証明しなければならないという理由だけで、集団移住に追い込まれるのを楽しみにしている...(まったく、なぜ彼らはボクシングを始めないのですか?)。

私はただ偏執的なのではないかと思うのですが、誰かが信頼できるリンクを提供してもらえますか (Google ではあまり見つかりません)。理想的には、マイクロソフトのホワイトペーパーで「コムはウィーンにとどまるか、そうでなければ!」と言っています。私の神経を大いに落ち着かせるでしょう。

役に立ちましたか?

解決

それを .NET と呼んだ理由は、シリアル ポート名として COM3 が採用されたためです。。ネット 新しいCOM。から .Net共通言語ランタイムが解き放たれる:

名前は、COM3、COR、COM+ 2.0、NGWS、そして最後に .NET に変わります。

プライマリ アセンブリが mscorlib と呼ばれる理由は、mscorlib の略称であるためです。 Microsoft 共通オブジェクト ランタイム ライブラリ.

他のヒント

COMはまだです プロセス間通信のための技術。Word、Excel などを別のアプリケーションから制御する方法を見てください。.Net がこれを置き換えることはできません。

COM と .Net はさまざまなニーズに対応します。ネイティブ コードが存在する限り、バイナリ コンポーネント化標準が必要になります。コム。たとえ OS が最初から書き直されたとしても (そうはならないし、そうすべきではありません)、パフォーマンスやバージョン管理などの理由から、主にネイティブ コードになるでしょう。COM のようなものをすぐに発明する必要があるので、テスト済みで動作するものを保持しておいてはいかがでしょうか。

Microsoft の世界は、マーケティング部門のあまりにも優れた仕事のおかげで、今から .NET になると考えがちですが、Microsoft は常に古いものをサポートしており、実際には選択の余地はありません。

MFC を見てください。MFC は新しいパッケージをリリースしましたが、RibbonBar は MFC でのみ動作します (Office は MFC で開発されているため)。確かに、時間の経過とともに、彼らはますます多くの .NET コードを書き始め、COM に関するものはますます少なくなるでしょうが、それでもサポートし続けます。

Visual Studio の COM 開発機能は、廃止されてもそのまま残ります。その時点で、私たちにそれを使用してほしくないことがわかります。

を読みました ブログの記事 Visual Studio のプロジェクト マネージャーからは、最近 C# に焦点を当てていることに関して開発者から多くの苦情が届いているとのことでした。同氏はこれに同意し、Visual Studio の次のバージョンは主にアンマネージ C++ 開発に焦点を当てるだろうと述べた。

COM サポートが Windows の将来のバージョンから削除されるという公式声明はありません。これは、OS 内部を通じて広範囲に使用されます。OS を最初から完全に書き直すことを除けば (すぐには想像できませんが)、COM はしばらく存在すると考えて間違いありません。

膨大な量の従来の COM ベースのコードが存在するため、COM がすぐに消えるとは考えられません。同じ理由で、Win32 は当面は存続すると予想しています。Windows というプラットフォーム自体には誰も関心がなく、アプリケーション ソフトウェアに関心があります。

S/360、S/370、S/390、zSeries、および C/unix 上の COBOL は、同じ理由で依然として非常に広く使用されているプラ​​ットフォームです。

要約すると次のようになります。

COM は次の理由で残ります。1.基本的に動作します2。マシン間通信とは別に、プロセス間通信を処理します。3..NET は COM から多くを継承しましたが、すべてを継承したわけではありません。4.Microsoft 自体も依然としてこれに依存しています。

そして、今日の実稼働システムにはまだ何十億もの FORTRAN と COBOL の行が存在しているという点も私は理解しています...なぜならそれらは基本的に機能するからです。

皆様、ご回答ありがとうございました...MOD の皆さん、この会話的な応答を自由に削除してください。しかし、(私見ですが) このサイトでは、投稿者が時間を割いて応答してくれた人たちに公的に感謝できるようにするのが良いでしょう。

乾杯。キース。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top