2010-02-02 33 views

回答

5

其中一個原因Microsoft產品膨脹是注重向後兼容性。巨大數量的應用程序通過COM來操作Office,如果MS丟棄它們,它們將全部中斷。

COM集成是一個巨大的痛苦微軟第一次的客戶不得不這樣做。如果客戶必須重新編寫所有應用程序以使用其他集成方法,那麼客戶肯定會非常沮喪。

也就是說,或者他們只希望堅持到舊版本的微軟軟件,即使他們出去的支持。這會使升級跑步機減慢很多,而MS不希望這樣。

+0

這並非如此。可以編寫一個維護舊API的包裝器。 (和重寫本身相比,這將是微不足道的) – SLaks

+0

雅各布是COM的包裝,這是我們最大的難題之一。這是可能的,但並非沒有痛苦。 –

+0

我同意斯蒂芬, 有許多用戶使用多代辦公套件。如果微軟有史以來將Office移植到網絡,並保持差距..這將是一個在業務方面達成共識的不可撼動的壯舉。 包裝是痛苦的;特別是當您將您的組件和組件移動到機器周圍時;需要創建強名稱密鑰,調整執行/路徑privilages等。 – TonyP

12

因爲需要完全重寫Office,所以會不可避免地導致大量的bug和重大更改。

+0

我幾乎很難對此進行評估。我知道已經移植到Net的同樣複雜的應用程序(Solidworks就是一個例子)。 – TonyP

+3

我(和7位上訴人)不同意。重寫一個大系統是_hard_。 Office是一個非常大的系統。另外,Office非常複雜,無法保持100%的兼容性。 (兼容性真的很受歡迎) – SLaks

+0

想象一下Mac的商業廣告... –

6

因爲使用COM使組件可用於最廣泛的消費者。如果一個API使用COM,它可以從VBScript,本地代碼等中使用,而不僅僅是.Net。 C#4.0的新特性使得從.NET中調用COM組件相對簡單。