內容提要
《
分散式對象技術及其套用》詳細敘述分散式對象的基本內容,從理論到實踐完整而系統地介紹了CoRBA和Java RMl分散式對象系統設計規範和程式設計過程。
詳細介紹了基於這兩種技術的程式設計實例。通過對這些典型實例的學習,讀者可以進一步掌握分散式對象程式設計要點,能夠儘快運用分散式對象技術來解決實際問題。
圖書目錄
第1章 Java語言基礎
1.1 Java語言的特點及其程式開發過程
1.1.1 Java語言的特點
1.1.2 Java程式的開發過程
1.2 數據類型、變數、運算符和基本語句
1.2.1 數據類型
1.2.2 變數與常量
1.2.3 運算符
1.2.4 運算符的優先權
1.2.5 數組
1.2.6 字元串
1.2.7 基本數據類型包裝類
1.2.8 基本語句
1.3 類
1.3.1 對象的生成與引用
1.3.2 this與super
1.3.3 類的定義
1.3.4 成員變數的定義
1.3.5 方法的定義
1.3.6 構造方法的定義與使用
1.3.7 static塊
1.3.8 對象的釋放
1.4 接口與異常處理
1.4.1 接口
1.4.2 異常處理
1.4.3 包
1.4.4 命令行參數
1.5 多態性的實現
1.6 委託處理與功能繼承
第2章 分散式對象與CORBA
2.1 CORBA與OMG
2.2 CORBA的發展歷程
2.3 分散式對象的定義與特點
2.3.1 分散式對象的定義
2.3.2 分散式對象系統的透明性
2.3.3 分散式對象系統的複雜性
2.4 CORBA系統的基本構成
2.5 CORBA分散式對象環境
2.6 分散式對象系統的處理過程
第3章 分散式對象系統設計與IDL定義
3.1 分散式對象系統的開發流程
3.2 基於CORBA分散式對象系統設計
3.3 IDL接口定義語言
3.3.1 IDL的作用
3.3.2 數據類型
3.3.3 類型定義
3.3.4 常量定義
3.3.5 異常定義
3.3.6 屬性定義
3.3.7 操作定義
3.3.8 接口定義
3.3.9 模組定義
3.3.1 0預處理器
3.4 從IDL到Java的映射
3.4.1 接口定義的映射
3.4.2 實現引用傳遞的Holder類
3.4.3 提供各種實用功能的Helper類
3.4.4 其他IDL定義的映射
3.4.5 IDL映射後的使用
第4章 CORBA客戶端程式設計
4.1 問題描述與IDL定義
4.2 CORBA客戶端的組成
4.3 ORB的初始化
4.4 ORB接口的功能
4.5 分散式對象引用的獲取
4.5.1 利用檔案的方法獲取對象引用
4.5.2 利用Binding服務的方法獲取對象引用
4.5.3 利用命名服務的方法獲取對象引用
4.5.4 利用factory對象的方法獲取對象引用
4.6 Stub類的構造
4.6.1 代理對象的概念
4.6.2 分散式對象引用與本地對象引用的區別
4.6.3 Stub類的構造
4.7 org.omg.CORBA.Object接口
4.8 分散式對象方法的啟動
4.9 JavaApplet中的CORBA客戶端結構
4.9.1 JavaApplet中的CORBA客戶端結構
4.9.2 ORB的初始化
4.9.3 分散式對象引用的獲取
4.9.4 在HTML檔案中使用Applet
第5章 CORBA伺服器程式設計
5.1 CORBA伺服器的構造
5.2 對象適配器的作用
5.2.1 對象適配器的作用
5.2.2 BOA與POA
5.2.3 偽對象
5.3 BOA的功能
5.4 分散式對象實現
5.4.1 Skeleton繼承方式
5.4.2 Skeleton類的構造
5.4.3 Tie機制方式
5.5 分散式對象的生成
5.6 分散式對象的登錄
5.7 接收請求開始
5.8 POA基礎
5.8.1 POA中的CORBA對象與Servant的關係
5.8.2 POA與策略
5.8.3 POA的生成
5.8.4 POA策略簡介
5.8.5 POA管理器
5.8.6 Servant管理器
5.8.7 默認Servant
5.8.8 基於POA的伺服器程式設計
第6章 動態接口
6.1 通用偽接口的定義
6.1.1 TypeCode接口
6.1.2 NamedValue接口
6.1.3 NVList接口
6.2 Any類型數據的處理
6.2.1 Any的功能與數據構造
6.2.2 Any類型的Java映射
6.2.3 Any對象的生成
6.2.4 Any對基本類型數據的存取
6.2.5 Any對用戶定義類型數據的存取
6.2.6 DynAny接口
6.3 接口倉庫
6.3.1 接口倉庫的構造
6.3.2 接口倉庫的接口
6.3.3 對接口倉庫的訪問
6.3.4 倉庫ID
6.4 動態啟動接口DII
6.4.1 DII程式設計過程
6.4.2 Request對象
6.4.3 動態啟動調用請求
6.4.4 返回值的取出
6.5 動態骨架接口DSI
6.5.1 Dynamic Implementation類
6.5.2 ServerRequest接口
第7章 CORBA實例
7.1 JavaIDL及其套用系統開發過程
7.2 環境配置
7.3 CORBA實例1:一般屬性和操作的定義與使用
7.3.1 問題描述與IDL接口定義
7.3.2 IDL到Java語言的映射
7.3.3 伺服器端的Java語言程式設計
7.3.4 客戶端的Java語言程式設計
7.3.5 Java類的編譯
7.3.6 啟動orbd
7.3.7 伺服器端程式的執行
7.3.8 客戶端程式的執行
7.4 CORBA實例2:本地方法與Holder類的使用
7.4.1 問題描述與IDL接口定義
7.4.2 IDL到Java語言的映射
7.4.3 伺服器端的Java語言程式設計
7.4.4 客戶端的Java語言程式設計
7.4.5 Java類的編譯
7.4.6 啟動orbd
7.4.7 伺服器端程式的執行
7.4.8 客戶端程式的執行
7.5 CORBA實例3:Factory對象的定義與使用
7.5.1 問題描述與IDL接口定義
7.5.2 伺服器程式設計
7.5.3 客戶端程式設計
7.5.4 語言映射、編譯與運行
7.6 CORBA實例4:利用檔案方式獲取分散式對象引用的程式實現過程
7.6.1 IDL接口定義
7.6.2 伺服器程式設計
7.6.3 客戶端程式設計
7.6.4 語言映射、編譯與運行
7.7 簡便的程式調試方法
第8章 JavaRMI技術
8.1 JavaRMI遠程對象調用過程
8.2 遠程對象
8.2.1 遠程接口
8.2.2 遠程接口的實現類
8.2.3 遠程對象的生成
8.3 Stub與Skeleton
8.4 啟動RMI註冊器
8.5 RMI程式設計過程
8.5.1 遠程接口的定義
8.5.2 伺服器程式的實現
8.5.3 客戶端程式的實現
8.5.4 類檔案的編譯
8.5.5 啟動RMIregistry
8.5.6 運行伺服器程式
8.5.7 運行客戶端程式
8.6 基於回調技術的RMI程式設計
8.6.1 伺服器的遠程接口
8.6.2 伺服器的遠程接口的實現類
8.6.3 客戶端的遠程接口
8.6.4 客戶端的遠程接口的實現類
8.6.5 異常類的定義
8.6.6 Applet程式與HTML檔案的定義
8.6.7 定義java.policy檔案
8.6.8 編譯與運行
參考文獻
……