首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

規則與自由:為何選擇 CORBA 與 Java 技術建構企業系統

     編輯:Java 相關知識

前言:規則與自由的平衡

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。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved