美女與電腦怪胎=微軟風格
有限度開放
如同過往的支持態度一樣,微軟對開放標準總是比別人慢一步。例如微軟 Silverlight 2 裡的 RIA(Rich Internet Application) 瀏覽器外掛不像競爭的 Ajax 是走標準化,但相較之下,微軟名為 Rosario 的下一版 Visual Studio Team System 支援 Unified Modeling Language 就可說是進了一大步,甚至是 1.5 步。
多年之後,微軟開發工具終於加入了產業標準 UML。該公司過去企業軟體設計策略刻意避開 UML,總是宣稱物件導向的 UML 和功能導向的服務導向架構不相容。
其實微軟物件化策略乃是因為 UML 是物件管理組織的模型驅動架構 (Model Driven Architecture, MDA) 的基礎。MDA 本質是區分平臺獨立性 (platform-independent) 及平臺專用性 (platform-specific) 的模型,而 MDA 的主要目標是創造夠高階的模型以便獨立於平臺。顯然,平臺獨立性並不是這家軟體公司的第一要務。
或許比爾蓋茲開始支援 UML 意謂著微軟從延後推出 Windows Vista 的屈辱中,或是傾聽客戶心聲學到了教訓。但短期之內,微軟(甚至當蓋茲不再主導之後)都不可能突然轉性來全心擁抱 MDA。
延伸閱讀:
本文同時刊載於網路資訊雜誌 2008 年 7 月號 200 期