前言:規則與自由的平衡
1855 年,喬舒亞·張伯倫在演講中指出:「沒有自由的規則是專制,沒有規則的自由是混亂。」資訊系統同樣需要在「廠商鎖定的規則」與「技術選型的自由」間尋找平衡。
業務驅動技術決策
系統壽命需足夠長以創造價值,且必須應對併購、管理變革、市場力量與用戶需求變化。**業務問題主導技術問題**,單純比較技術特性清單無法做出正確選擇。關鍵業務考量包括:
- 組織內技術實力與開發環境
- 執行環境授權與法律限制
- 人才可獲得性與顧問服務品質
- 對客戶、廠商、合作夥伴的影響
- 組織文化、策略與高層聯盟
CORBA:開放標準帶來的自由
- 由 600+ 會員組成的 OMG 維護,廠商獨立實現,競爭落在功能、效能、價格與品質。
- **高度互操作性**:不同 CORBA 產品構建的分散式物件可直接通訊。
- **可移植性持續提升**:IIOP 協定建立強大用戶群與聯盟。
- **語言無關性**:支援 C++、Java、Python、Ada 等,保護既有投資並適應未來新語言。
Java:簡化複雜度的利器
- 語言簡單性隱藏底層複雜細節,改善從分析、設計到實作的全流程。
- 物件模型與 CORBA 高度一致,易於映射 UML 設計。
- IDL-to-Java 映射直接,支援反向映射(Java 介面 → IDL),建議以 IDL 為主導定義介面以保持語言中立。
架構整合:連接既有資產
- Java 編譯為位元碼,易於建立可移植物件並分發。
- CORBA 將這些物件與既有資料庫、舊系統、異語言應用整合。
- 不排斥 RMI、EJB、DCOM、DCE,OMG 致力確保 CORBA 與各種物件模型互操作。
結語
異構系統互聯互通是目標。選擇的規則應允許自由整合新舊系統滿足組織需求,在變化的世界中提供最大彈性。下一期將以簡單範例展示 Java 實作 CORBA Client/Server。