圖書信息
中文名: PowerBuilder高級客戶伺服器開發作者: Bruce Armstrong Millard F.Brown III
譯者: 李洪發 傅蓉 楊毅
圖書分類: 軟體
資源格式: PDF
版本: 掃描版
出版社: 機械工業出版社
書號: 7111149823
發行時間: 2004年10日
地區: 大陸
語言: 簡體中文
圖書簡介
封面截圖
內容簡介
本書詳盡介紹了使用PowerBuilder構建客戶/伺服器套用的基礎知識,系統而全面地討論了包括PBNI、PFC以及資料庫連線等諸多PowerBuilder高級內容,同時提供了PowerBuilder從未公開的一些技巧和技術。本書作者均是Sybase領域的傑出專家,本書是他們多年開發經驗的結晶。本書涉及內容廣、實用性強,是廣大PowerBuilder開發人員以及對最新的客戶/伺服器開發領域感興趣的軟體開發人員的高級工具書。
內容截圖
目錄
譯者序作者簡介
前言
第一部分 powerbuilder開發環境
第1章 powerbuilder集成開發環境
1.1 目標
1.2 ide的發展歷史
1.3 工作區和目標
1.3.1 工作區
1.3.2 目標
1.4 ide研究
1.4.1 ide工具列
1.4.2 ide選單選項
1.4.3 system tree
1.4.4 chp window
1.4.5 output window
1.4.6 design area
1.5 ide的其他有用特性
1.5.1 to do list(任務列表)
1.5.2 keyboard shortcuts(鍵盤快捷鍵)
.1.5.3 配置、跟蹤和調試
1.5.4 其他工具
1.6 ide的高級特性
1.7 小結
笫2章 原始碼控制
2.1 目標
2.2 為什麼要實現版本控制
2.3 powerbuilder和scc的集成
2.3.1 powerbuilder與scc集成的發展簡介
2.3.2 早期的代碼管理體系結構
2.3.3 scc接口中體系結構的變化
2.3.4 新的scc檔案類型
2.3.5 pbnative的體系結構變化
2.4 powerbuilder8和powerbuilder9中ide的變化
2.4.1 工作區屬性對話框
2.4.2 安裝注意事項
2.4.3 系統樹和庫畫板scc圖示
2.4.4 庫畫板
2.5 原始碼控制選單
2.5.1 工作區級上下文選單
2.5.2 目標級上下文選單
2.5.3 pbl級上下文選單
2.5.4 對象級上下文選單
2.6 原始碼控制操作
2.6.1 add to source control(添加到原始碼控制)
2.6.2 remove from source control(從原始碼控制中刪除)
2.6.3 refresh status(狀態刷新)
2.6.4 check out(簽出)
2.6.5 check ln(簽入)
2.6.6 undo checkout(撤銷簽出)
2.6.7 get latest version(獲取最新版本)
2.6.8 show differences(差別顯示)
2.6.9 show history(歷史顯示)
2.6.10 scc propeffies(scc屬性)
2.6.11 backup scc status cache(備份scc狀態快取)
2.6.12 run source control management tool(運行原始碼控制管理工具)
2.6.13 advanced options(高級選項)
2.7 powerbuilder9中有效的scc實現
2.8 工程工作區和目標的計畫
2.9 pb9中pbnative的設定
2.9.1 第一步--資料夾和pbl的結構調整
2.9.2 第二步--創建工作區和目標
2.9.3 第三步--設定pbnative知識庫
2.9.4 第四步--添加其他開發者
2.9.5 第五步--有選擇地使用工作pbl
2.10 第三方scc提供程式的設定
2.11 powerbuilder9的分支與合併
2.11.1 初始化設定和註冊
2.11.2 常用操作
2.11.3 建立分支工作區和視圖
2.12 第三方scc提供程式簡介
2.13 小結
第3章 應用程式的編譯和部署
3.1 目標
3.2 這些年powerbuilder部署的發展
3.3 powerbuilder9中應用程式的部署
3.3.1 編譯器基礎
3.3.2 應用程式包
3.3.3 動態運行庫的使用
3.3.4 外部資源的使用
3.3.5 工程畫板
3.3.6 目標級部署
3.3.7 工作區級部署
3.3.8 構建運行庫
3.4 使用orcascript的命令行部署
3.4.1 簡介
3.4.2 體系結構
3.4.3 orcascript命令參考
3.4.4 powergen
3.5 向終端用戶交付完成的應用程式
3.5.1 環境組件
3.5.2 應用程式組件
3.6 其他提示和技巧
3.6.1 將版本信息構建進執行檔
3.6.2 從資料庫中部署應用程式
3.7 小結
第4章 infomaker
4.1 目標
4.2 infomaker環境
4.2.1 庫畫板
4.2.2 報表畫板
4.2.3 管道和資料庫畫板
4.2.4 表單畫板
4.3 部署
4.4 新特性
4.4.1 執行檔的版本編號
4.4.2 命令行參數
4.4.3 新的檔案存儲格式
4.4.4 xml
4.5 在何處使用powerbuilder
4.5.1 自定義表單樣式
4.5.2 默認表單樣式
4.5.3 行為
4.5.4 註冊表中工具列的設定
4.5.5 非默認的表單樣式
4.6 自定義imstyle9.pbl
4.7 局限性
4.8 代碼的調試
4.9 在infomaker表單中不使用powerbuilder編寫代碼
4.10 小結
第5章 高級編碼技術
5.1 目標
5.2 開發環境
5.2.1 設定開發環境
5.2.2 作業系統的支持(xp)
5.2.3 庫的組織
5.2.4 庫的維護
5.3 ide
5.3.1 快捷鍵的使用
5.3.2 powerpanel的擴展
5.4 編碼
5.4.1 編碼框架
5.4.2 事件又是怎樣的呢
5.4.3 異常處理
5.4.4 性能
5.4.5 性能小結
5.5 資料庫的獨立性
5.5.1 資料庫設計
5.5.2 datawindow
5.5.3 嵌入式sql
5.6 小結
第二部分 datawindow
第6章 高級datawindow技術
6.1 目標
6.2 使用表達式
6.2.1 設計時的表達式
6.2.2 布爾計算
6.2.3 其他計算
6.2.4 運行時的表達式
6.2.5 使用帶的表達式
6.2.6 使用形狀的表達式
6.3 datawindow報告
6.3.1 嵌套報告
6.3.2 複合報告
6.3.3 動態嵌套報告
6.3.4 複合和嵌套的區別在哪裡
6.4 動態sql
6.4.1 動態sql(格式1)
6.4.2 動態sql(格式2)
6.4.3 動態sql(格式3)
6.4.4 動態sql(格式4)
6.5 其他關於sql的考慮
6.5.1 sqlpreview事件
6.5.2 table.select屬性
6.5.3 關於describe函式的重要注意事項
6.5.4 setsqlsdect函式
6.5.5 為什麼table/select比set sql select更受歡迎
6.5.6 動態datawindow
6.5.7 最後的關於sql的想法
6.6 使用帶的樂趣
6.6.1 基礎
6.6.2 改變header帶
6.6.3 刪除detail行
6.6.4 組的使用
6.6.5 在帶之間移動對象
6.7 動態創建datawindow對象
6.7.1 裸露的datawindow
6.7.2 理解語法
6.7.3 創建動態對象
6.8 新的客戶朋艮務器datawindow特性
6.8.1 增強的datawindow列印功能
6.8.2 cliptext
6.8.3 overrideprintjob
6.8.4 printername
6.8.5 多副本列印
6.8.6 collate
6.8.7 檢索子datawir
6.8.8 滾動group報告
6.9 小結
第7章 終極datawindow
7.1 目標
7.2 繪製簡單的圖形
7.3 矩形的創建和操縱
7.3.1 uo_lbd事件
7.3.2 uo_mm事件
7.3.3 uo_lbu事件
7.3.4 選擇對象
7.4 在datawindow之內和之間移動圖像
7.5 在datawindow之間移動圖像
7.6 使用元數據創建多圖形的datawindow
7.6.1 控制可見的datawindow對象
7.6.2 將元數據套用到datawindow對象的可見屬性
7.6.3 構造元數據
7.7 操縱元數據
7.7.1 為某些datawindow對象屬性賦負值
7.7.2 跨越多行來顯示基於行的對象
7.8 包含的原始碼
7.9 小結
第8章 xmldatawindow
8.1 介紹
8.2 什麼是xml
8.3 xml解析器
8.4 datawindow導出引擎
8.5 導出模板:圖形用戶界面
8.5.1 導出模板的報頭部分
8.5.2 導出模板細節部分…
8.5.3 將datawindow元素映射到xml節點
8.6 導出xml
8.7 示例i
8.8 示例ii
8.9 示例iii
8.10 示例iv
8.11 導入xml
8.12 新dll
8.13 小結
第三部分數 據庫連線
第9章 sybase adaptive server enterprise
9.1 目標
9.2 連線ase
9.3 數據類型
9.4 datawindow
9.4.1 將sql語句用於源
9.4.2 將存儲過程用於源
9.4.3 將存儲過程用於更新
9.5 存儲過程
9.5.1 作為遠程過程調用
9.5.2 作為嵌入式sql
9.5.3 可選參數
9.6 嵌入式sql
9.7 特殊問題
9.7.1 identity列
9.7.2 隱藏對象所有權
9.7.3 使用dbhandle和ct-lib
9.7.4 使用print語句進行調試
9.8 小結
第10章 sybase adaptive server anywhere
10.1 目標
10.2 通過powerbuilder連線
10.3 數據類型
10.4 開發需要考慮的因素
10.4.1 標識符大小寫
10.4.2 帶有所有者名稱的限定sql
10.5 與資料庫互動
10.5.1 datawindow
10.5.2 直接調用存儲過程
10.5.3 嵌入式sql
10.6 小結
第11章 oracle
11.1 目標
11.2 連線oracle
11.3 數據類型
11.4 datawindow
11.4.1 為數據源使用sql語句
11.4.2 為數據源使用存儲過程
11.4.3 為更新而使用存儲過程
11.4.4 ole資料庫blob列
11.5 存儲過程
11.5.1 作為遠程過程調用(rpc)
11.5.2 作為嵌入式sql
11.6 嵌入式sql
11.7 特殊問題
11.7.1 用戶定義數據類型
11.7.2 非法對象
11.7.3 使用同義詞隱藏方案所有權
11.7.4 非智慧型(代理)主鍵
11.7.5 安全性
11.7.6 故障切換(failover)支持
11.7.7 多個oraclehome
11.7.8 典型的ora-xxxxx錯誤
11.7.9 慢連線
11.7.10 故障排除
11.7.11 全球語言支持
11.7.12 共享伺服器
11.7.13 連線到非oracle資料庫
11.7.14 使用dbhandle和ocidll
11.8 小結
第12章 odbc
12.1 目標
12.2 什麼是odbc
12.3 如何使用odbc
12.3.1 建立配置
12.3.2 連線資料庫
12.3.3 建立對odbcapi的調用
12.3.4 執行對odbcapi的調用
12.3.5 檢查odbcapi調用的返回值
12.4 建立odbc數據源
12.5 你機器上的odbc數據源
12.6 odbc與powerbuilder事務對象
12.7 神奇的檔案--pbodb90.inl
12.8 排除odbc故障
12.8.1 dambase trace
12.8.2 odbc driver manager trace
12.9 odbc資源
12.10 小結
笫13章 idbc
13.1 目標
13.2 jdbc體系結構
13.2.1 類型1驅動器
13.2.2 類型2驅動器
13.2.3 類型3驅動器
13.2.4 類型4驅動器
13.3 sybase jconnect for jdbc
13.4 開始
13.5 指定數據源
13.6 建立連線
13.7 執行語句和返回結果
13.8 resultset和資料庫元數據
13.9 databasemetadata
13.10 resultsetmetadata
13.11 使用sybasejconnect的例子
13.12 jdbc中的事務
13.13 在powerbuilder中使用jdbc
13.13.1 準備使用jdbc接口
13.13.2 從powerbuilder定義資料庫原型
13.13.3 為在easerver中運行的組件配置選項
13.14 小結
第14章 通過sybasemainframeconnect的ibmdb2和cics
14.1 目標
14.2 directconnect體系結構概述
14.3 通過powerbuilder連線
14.3.1 配置openclient(開放客戶端)
14.3.2 配置powerbuilder連線配置檔案
14.3.3 其他的連線參數
14.3.4 連線初始化
14.4 數據類型
14.4.1 charactergr據類型
14.4.2 distract數據類型
14.4.3 不支持的數據類型
14.5 開發需要考慮的因素
14.5.1 標識符大小寫
14.5.2 用所有者名稱限定sql
14.5.3 表清單
14.5.4 powerbuilder擴展屬性表
14.6 訪問外部數據
14.6.1 元數據
14.6.2 遠程過程調用(rpc)
14.6.3 遠程存儲過程(rsp)
14.6.4 db2自身存儲過程調用
14.6.5 處理警告
14.7 安全接口
14.7.1 sypm事務
14.7.2 trs選項
14.7.3 經由db2 access service的sp__password
14.8 小結
第15章 ibminformix
15.1 目標
15.2 連線informix
15.2.1 setnet32配置
15.2.2 ibm informix的powerbuilder資料庫配置檔案的建立
15.3 數據類型
15.3.1 datetime和time數據類型
15.3.2 interval數據類型
15.3.3 serial數據類型
15.3.4 text和byte數據
15.3.5 其他數據類型
15.4 使用存儲過程
15.4.1 在datawindow之內
15.4.2 作為一個rpcfunc
15.4.3 在嵌入式sql內
15.4.4 處理raiseexception
15.5 外部聯合語法
15.6 日誌模式
15.7 autocommit
15.8 隔離級別(isolationlevel)
15.9 小結
第四部分 高級課題
第16章 powerbuilder基礎類庫(pfc)
16.1 目標
16.2 什麼是pfc
16.3 什麼是sba
16.4 pfc體系結構
16.5 pfc主要對象和服務
16.5.1 pfc對象
16.5.2 pfc服務
16.6 pfc開始嚮導
16.7 pfc快速入門
16.8 pfc示例套用
16.9 使用公共pfc對象和服務
16.9.1 pfc常量
16.9.2 選單
16.9.3 數據視窗(u_dw)
16.9.4 resize服務
16.9.5 linkage服務
16.9.6 分隔條
16.9.7 狀態欄服務
16.10 更多預編碼腳本
16.10.1 應用程式對象
16.10.2 視窗(w_master或descendant)
16.10.3 數據視窗
16.11 提示和訣竅--從pfc中獲得最大利益
16.12 速度要求
16.13 調試pfc
16.13.1 避免出現activate事件
16.13.2 pfc調試日誌
16.14 pfc的變化
16.14.1 powerbuilder6中pfc的變化
16.14.2 powerbuilder7中pfc的變化
16.14.3 powerbuilder8中pfc的變化
16.14.4 powerbuilder9中pfc的變化
16.15 pfc資源
16.16 小結
第17章 第三方工具
17.1 目標
17.2 目前的狀況
17.3 如果不去找,就找不到
17.3.1 在網際網路上尋找工具
17.3.2 出版文章和廣告
17.4 服務於為我們提供服務的人
17.5 購買與構建--激戰正酣
17.6 對選擇產品的建議
17.6.1 了解自己的需求
17.6.2 了解哪些是可用的
17.6.3 靈活性
17.6.4 考慮重組你的業務過程
17.6.5 現實
17.6.6 仔細考慮生產產品的公司的穩定性
17.6.7 購買源碼
17.6.8 獲得參考
17.6.9 別為小錢出汗
17.7 工具類型
17.7.1 前期開發工具
17.7.2 協同執行工具
17.7.3 提高效率的工具
17.8 產品列表
17.8.1 編碼實用工具
17.8.2 重新生成/構造工具
17.8.3 測試工具
17.8.4 web移植工具
17.8.5 case、設計和分析工具
17.8.6 代碼框架
17.8.7 終端用戶報表工具
17.8.8 其他的實用工具
17.9 其他sybase工具
17.10 小結
第18章 公共控制項
18.1 目標
18.2 win32api是什麼
18.2.1 尋找好的文檔
18.2.2 c語言風格的文檔
18.2.3 從c的數據類型到powerbuilder的數據類型的轉換
18.2.4 從win32 apl調用到powerbuilder外部函式的轉換
18.2.5 sendmessagea和sendmessage的區別
18.2.6 重載sendmessage
18.2.7 為訊息Ⅲ創建常量
18.2.8 從c的結構到powerbuilder結構的轉換
18.2.9 封裝win32api調用
18.2.10 回顧
18.3 訊息子系統
18.3.1 視窗句柄和事件
18.3.2 編程實現傳送訊息
18.3.3 子視窗、父視窗和通知訊息
18.3.4 編程創建視窗
18.3.5 回顧
18.4 公共控制項
18.4.1 公共控制項列表清單
18.4.2 公共控制項dll版本
18.4.3 如何確定安裝的comctl32.dll是哪個版本
18.4.4 回顧
18.5 powerbuilder外部可視化對象
18.6 封裝一個公共控制項
18.6.1 從哪裡開始
18.6.2 初始化公共控制項
18.6.3 視窗風格和類名
18.6.4 訊息id
18.6.5 向公共控制項傳送訊息
18.6.6 在函式中封裝訊息
18.6.7 將實現與可視化控制項聯繫起來
18.6.8 實現非可視化用戶對象
18.6.9 回顧
18.7 創建可視化組件
18.7.1 使用公共控制項
18.7.2 回顧
18.8 小結
第19章 powerbuilder本機接口(pbnl)
19.1 目標
19.2 什麼是pbnl
19.2.1 ipb_session
19.2.2 ipb value
19.2.3 ipb_arguments
19.2.4 ipb_vm
19.3 pbnisdk
19.4 構建pbni擴展
19.4.1 實現pbni類
19.4.2 pbni要求的功能
19.4.3 構建pbni擴展dll
19.5 你的第一個pbni類
19.5.1 創建pbnidll
19.5.2 創建pbd
19.5.3 創建pb客戶端
19.5.4 示例回顧
19.6 使用pbni對象
19.6.1 用powerbuilder交換數據
19.6.2 調用powerscript對象函式
19.6.3 回顧pbni回調示例
19.7 觸發powerbuilder事件
19.8 pbni全局函式
19.9 從pbx內部調用powerscript系統函式
19.10 訪問和運算元組
19.10.1 pbboundedarraycreator
19.10.2 pbunboundedarraycreator
19.10.3 pbarrayaccessor
19.10.4 pbboundedobjectarraycreator
19.10.5 pbunboundedobjectarraycreator
19.10.6 pbobjectarrayaccessor
19.11 pbni可視化對象
19.11.1 getwindowclassname
19.11.2 createcontrol
19.11.3 可視化pbni示例回顧
19.12 在powerbuilder中處理pbni異常
19.13 調試pbni類
19.14 部署你的pbni擴展
19.15 在第三方應用程式中載入powerbuilder虛擬機
19.16 pbni實用工具
19.16.1 pbsig90
19.16.2 pbx2pbd90
19.17 小結
第20章 對象連結與嵌入
20.1 目標
20.2 ole環境
20.2.1 早期綁定與晚期綁定
20.2.2 activex設計器
20.3 ole自定義控制項
20.4 ole自動化
20.5 olestream和olestorage
20.6 小結
第21章 未來的方向
21.1 目標
21.2 前景
21.3.net
21.3.1 對xml服務的支持
21.3.2 datawindow.net和datastore.net
21.3.3 從powerbuilder ide中創建net對象
21.3.4 對.net的支持
21.4 java
21.4.1 easerver中的web服務
21.4.2 ejb客戶端、powerbuilderweb服務和jsp
21.4.3 第三方套用伺服器中的powerbuildernvo
21.5 移動目標
21.6 ide集成
21.7 小結
附 錄
附錄a sybase自適應伺服器企業參考手冊
附錄b oracle參考手冊
附錄c 第三方工具參考手冊