Microsoft 瞭解在一個日益相互連結的電腦環境中,要在不同廠商提供的產品之間啟用互通性是比以往更為重要。部分由於受到網際網路以標準為基礎的特性所激勵,電腦產業在取得眾多產品間的有效互通性以滿足客戶的需求上已有了很大的進展。但是客戶希望所有的軟體公司都能夠提供更多的互通性。
就這部分來說,Microsoft 瞭解由於全球的客戶每天都使用其產品來進行關鍵任務,因此自己背負了重要的責任。某些 Microsoft 產品 (在本文中,Windows Vista 包括 .NET Framework、Windows Server 2008、SQL Server 2008、Office 2007、Exchange 2007 和 Office SharePoint Server 2007,以及這些產品未來的版本在內,被稱之為「高容量產品」) 對於客戶商務的操作連續性而言變得如此關鍵,以致於互通性和資料可攜性解決方案比以往都來得重要。為了促進這類互通性,並且確保其產品可持續地吸引開發人員和客戶,Microsoft 致力於依照下列原則來設計這些高容量產品與經營其業務,這些原則包括了開放連線至其產品、支援產業標準和資料可攜性。
Microsoft 為了確保在這些原則下運作,將倚賴「互通性高階主管客戶委員會」(Interoperability Executive Customer Council) 的意見,此委員會是一個客戶顧問委員會,主要是由全球的大型企業和政府部門的資訊長和技術長所組成。除了社群的其他來源和客戶意見外,該委員會也將提供一些重要方向給 Microsoft,例如哪些全新或更新的標準對於實作 Microsoft 產品最重要,以及當某個標準和另一個標準在現有產業的實作中有些微差異的時如何最佳地確保互通性。
原則 I:開放連線至 Microsoft 產品
Microsoft 致力於在其高容量產品和非 Microsoft 產品之間建立與維護開放連線。產品一般以兩種方式來與其他產品互通:透過外部通訊協定和 API。Microsoft 將確保這些連線是開放的,以便讓任何開發人員都可以使用它們來連線到我們的產品。我們將提供開放連線,如下所示:
1. | 開放通訊協定。Microsoft 承諾其高容量產品中同時被任何其他 Microsoft 產品使用的所有通訊協定將以無差別的方式開放給開發人員社群使用。這些開放通訊協定可包含實作產業標準的通訊協定。 |
2. | 開放 API。Microsoft 承諾其高容量產品中同時被任何其他 Microsoft 產品使用的所有 API 將以無差別的方式開放給開發人員社群使用。這些開放 API 可包含實作產業標準的 API。 |
3. | 開放存取。Microsoft 將在其網站上發佈這些開放通訊協定和開放 API 的文件,因此所有開發人員都可以透過網站上公開討論的特性,享有此技術資訊的好處。Microsoft 並不要求開發人員先取得授權,或支付權利金以及其他費用,才能存取這所有資訊。在原則 IV 之下,Microsoft 將建立一個包含了讓其他人提供意見反應和評論機制的論壇。這將促進持續地改善文件,並且幫助協力廠商產品的開發。 |
4. | RAND 專利條款。一些 Microsoft 的開放通訊協定是由專利所涵蓋。Microsoft 將在其網站上指出哪些通訊協定由 Microsoft 專利所涵蓋,並且將根據合理且無差別的條件,以低權利金來授權這所有專利。為了協助開發人員清楚地瞭解 Microsoft 專利是否適用於任何通訊協定,Microsoft 將提供涵蓋每個通訊協定的特定 Microsoft 專利和專利應用程式的清單。我們將在每次發行包含開放通訊協定的高容量產品時,提供此清單。Microsoft 並不會宣稱在任何開放通訊協定上擁有專利,除非這些專利出現在該清單上。協力廠商並不需要擁有任何 Microsoft 專利的授權,即可呼叫這些開放 API。 |
5. | 開放原始碼相容性。Microsoft 將 立約承諾不會控告開放原始碼的開發人員開發和非商業性的散發這些開放通訊協定的實作。 |
原則 II:支援標準
Microsoft 承諾在其高容量產品中支援相關標準,並且以促進互通性的方式來進行這項工作。其含意為:
1. | 支援重要的標準。Microsoft 今日在其產品中支援制訂標準的組織所發表的許多標準。我們將根據我們的「互通性高階主管客戶委員會」所提出的客戶意見,以及我們對於社群和客戶所做的一貫承諾,協助我們找出應在任何特定的產品發行中優先支援哪些標準。我們也將持續積極地參與制訂標準的組織,以協助開發新的標準和改善現有的標準。 |
2. | 廣泛的相容性。當 Microsoft 決定在某一版的高容量產品中支援某個標準時,它會與該標準的其他主要實作者合作,以便在眾多廣泛部署的產品之中取得穩定、一致和可互通的實作。針對此相同的目的,Microsoft 會為開發社群製作它如何支援這類標準,以及它如何達到廣泛的相容性和互通性的文件。這些步驟將幫助實務案例中的客戶取得相容性。 |
3. | 延伸模組。Microsoft 將製作高容量產品中所實作標準的延伸模組文件,並且這類延伸模組是跟該標準的其他實作的互通性有關的。Microsoft 將在其網站上為開發人員社群發佈延伸模組規格。在一些狀況中,Microsoft 也將提交這些延伸模組給相關的制訂標準的組織。這些步驟將讓想要如此做的開發人員穩定地和 Microsoft 增強的標準實作互通。 |
原則 III:資料可攜性
一旦客戶使用一個軟體產品來儲存其資料,他們接下來存取該資料的形式應該要能允許它用於其他的軟體產品之中。Microsoft 致力於設計其高容量產品,並且提供文件來使得這類的資料可攜性成為可能。
有各種方法可達成這些目標。Microsoft 將透過下列這些方法來滿足這些目標:
1. | 產業標準格式。Microsoft 今日在其產品中支援制訂標準的組織所發表的許多資料格式。關於我們的高容量產品中任何以標準為基礎的資料格式,我們將套用原則 II。我們將考量我們的「互通性高階主管客戶委員會」所提出的客戶意見,以及我們對於社群和客戶所做的一貫承諾,以協助我們找出應在任何特定的產品發行中優先支援哪些標準。 |
2. | 開放格式。Microsoft 所開發、並且對於客戶資料的可攜性和可交換性很重要的任何資料格式 — 例如使用者建立和交換文件的格式 — 將提供給制訂標準的組織來進行標準化,或公開提供讓開發人員社群獨立地實作。這類開放格式將完整地記錄,而例外部分則是業界所瞭解的「不透明的設計」,例如由其他應用程式內嵌的物件。再一次地,Windows 網站可提供您存取未標準化的開放格式的規格,並且是免權利金,不需要取得授權的。如果有任何專利,則將以合理且無差別的條件來提供授權。 |
3. | 開放匯入/匯出。作為取得資料可攜性的另一個方式,Microsoft 將在不同的產品中提供「匯入」和「匯出」功能,以便從一個應用程式傳送使用者資料到另一個應用程式。 |
4. | 文件格式預設值。不同的客戶將根據他們自己的資訊管理和保留需求,選擇不同的預設文件格式。我們將設計核心的 Microsoft Office 應用程式,來讓客戶設定在開啟和儲存文件時所使用的預設檔案格式。這些應用程式也將包含一個外掛程式架構,以便讓開發人員增加支援開啟和儲存其他的文件格式。 |
原則 IV:開放承諾
Microsoft 瞭解沒有單一公司可以自己解決互通性的挑戰,並且與客戶、合作夥伴和其他廠商合作是非常重要的。此合作包含了一個開放溝通來探討客戶所經歷到的互通性挑戰、以及可解決這些挑戰的方式。除了我們對於「互通性高階主管客戶委員會」的這些原則的承諾外,Microsoft 將增加我們與客戶、資訊技術和開放原始碼社群的溝通。其含意為:
1. | 互通性論壇。Microsoft 將建立一個互通性論壇,以便討論和解決全球客戶所關切的互通性相關問題。互通性論壇將是一個好用、以 Web 為基礎的資源,其中包含了有關 Microsoft 正在互通性領域中做的事,並且將針對使用者和資訊技術公司關切的問題啟用一個公開的重要性對話。Microsoft 將持續與互通性廠商聯盟和其他的產業機制合作開發這些問題的解決方案。 |
2. | 開放原始碼互通性計畫。了增加與開放原始碼解決方案之間的互通性,Microsoft 開放原始碼互通性計畫 (Microsoft Open Source Interoperability Initiative) 將幫助 Microsoft 和開放原始碼社群之間達成雙方的承諾。此計畫包含了支援互通性的眾多設施、事件和資源,包括了實驗室、會議和技術性內容,以及參與持續性合作開發的機會。 |
3. | 文件互通性計畫。Microsoft 將推出一個文件互通性計畫 (Document Interoperability Initiative),召集業界成員,以解決互通性的問題和在實現廣泛部署文件格式作有效的資料交換。 |
參見:
新聞資訊
互通性論壇
開放原始碼互通性計畫
文件互通性計畫
開放通訊協定說明文件