出版時間:2012-11 出版社:人民郵電出版社 作者:Martin Donnelly,Mark Wallace,Tony McGuckin 頁數:555 字數:953000 譯者:劉奇,梁騫,周星,陳星,牛明珠,喻立久,石玉潔,曹燕,朱修偉,陳曉鵬,郭啟明
Tag標簽:無
內容概要
《精通XPages:XPages應用開發(fā)和XSP語言權威指南》是一本介紹如何使用XPages進行Web開發(fā)的書,書中使用了大量圖示和代碼清單來幫助讀者理解XPages的各種性能和屬性,旨在讓讀者能夠快速、有效地解決工作中的實際問題?!毒╔Pages:XPages應用開發(fā)和XSP語言權威指南》能夠幫助您基于已有應用快速開發(fā)高性能、功能豐富的Web
2.0應用,也適用于基于Notes/Domino快速開發(fā)新的Web
2.0應用,同時保留富客戶端的各種原始特性?! Pages是Notes/Domino中新的Web應用開發(fā)框架,《精通XPages:XPages應用開發(fā)和XSP語言權威指南》共分為7個部分來分別闡述如何使用XPages進行Web開發(fā),重點講述了XPages開發(fā)的原則和基礎、定制控件、高級腳本、可擴展性、脫機使用、主題定制、國際化、安全性及其他高級性能。 《精通XPages:XPages應用開發(fā)和XSP語言權威指南》是IBM
Press 2011年度最暢銷書籍。本書適合從事XPage開發(fā)的人員、Notes/Domino用戶以及合作伙伴。
作者簡介
三位作者均來自IBM Lotus XPages開發(fā)團隊的愛爾蘭實驗室。 Martin
Donnelly,軟件架構師,領導XPages運行時開發(fā)項目組。他有著豐富的Domino Designer、Lotus
Component Designer和Rational Application Developer的開發(fā)經驗。 Mark
Wallace,技術組長,曾帶領團隊將Lotus Component Designer XSP運行時移植為Domino
XPages運行時?,F工作于IBM的Lotus Sametime Unified
Telephony項目,他作為IBM技術架構師和開發(fā)人員,有著15年以上開發(fā)經驗。 Tony
McGuckin,軟件工程師,現工作于Domino
XPages運行時、XPages孵化組以及客戶enablement項目。他曾經參與過Lotus OneUI Web應用和iWidget
Adoption工作組。
書籍目錄
第一部分 XPages入門
第1章 XPages介紹
1.1 XPages基礎
1.2 新技術?
1.3 不同的開發(fā)模式
1.4 變化的和不變的
1.5 新地平線
1.6 結語
第2章 準備工作
2.1 下載、版本和位置
2.2 安裝Domino Designer
2.3 安裝客戶機補丁包
2.4 客戶機配置
2.5 Domino Designer快速指南
2.5.1 Domino Designer歡迎界面
2.5.2 Domino Designer透視圖
2.5.3 創(chuàng)建一個新的應用程序
2.5.4 創(chuàng)建一個XPage
2.5.5 在Notes客戶機中預覽
2.5.6 在Web瀏覽器中預覽
2.5.7 向XPage添加控件
2.6 結語
第3章 創(chuàng)建第一個XPages應用
3.1 奠定基礎
3.2 視圖和表單
3.3 創(chuàng)建一個XPages視圖
3.4 CRUD
3.5 結語
第二部分 XPages開發(fā):第一原則
第4章 剖析XPage
4.1 到底什么是XPage
4.2 理解XPage標記
4.2.1 XML入門
4.2.2 XPages XML語法
4.2.3 簡單屬性
4.2.4 復雜屬性
4.2.5 復雜值
4.2.6 計算屬性
4.2.7 數據綁定
4.2.8 XPages標簽
4.3 數據源
4.3.1 Domino文檔
4.3.2 Domino視圖
4.3.3 數據上下文
4.4 控件
4.4.1 編輯控件
4.4.2 命令控件
4.4.3 選擇控件
4.4.4 顯示控件
4.4.5 文件處理控件
4.5 容器
4.5.1 面板
4.5.2 表格
4.5.3 視圖
4.5.4 數據表格
4.5.5 重復控件
4.5.6 包含頁面
4.5.7 帶標簽的面板
4.5.8 區(qū)域
4.6 XPage資源
4.6.1 Script庫
4.6.2 樣式表
4.6.3 資源包
4.6.4 Dojo模塊
4.6.5 通用頭資源
4.6.6 元數據資源
4.7 轉換器
4.8 驗證器
4.9 簡單操作
4.10 客戶機腳本
4.11 HTML標簽
4.12 結語
第5章 XPages與JavaServer Faces
5.1 什么是JavaServer Faces
5.2 JSF基礎
5.3 XPage如何擴展JSF
5.3.1 基于XML的表示層
5.3.2 請求處理生命周期
5.3.3 用戶界面組件模型
5.3.4 標準用戶界面組件
5.3.5 值綁定和方法綁定
5.3.6 XPages內置變量
5.4 結語
第6章 創(chuàng)建XPages業(yè)務邏輯
6.1 添加業(yè)務邏輯
使用xp:eventHandler標簽
6.2 簡單操作
6.2.1 更改文檔方式
6.2.2 確認操作
6.2.3 創(chuàng)建響應文檔
6.2.4 刪除文檔
6.2.5 刪除所選文檔
6.2.6 執(zhí)行客戶機腳本
6.2.7 執(zhí)行腳本
6.2.8 修改字段
6.2.9 打開頁面
6.2.10 發(fā)布組件屬性
6.2.11 發(fā)布視圖列
6.2.12 保存數據源
6.2.13 保存文檔
6.2.14 設置組件方式操作
6.2.15 設置值
6.2.16 操作組
6.3 在XPages中使用JavaScript
6.3.1 服務器端JavaScript
6.3.2 客戶機JavaScript
6.4 結語
第三部分 數據綁定
第7章 處理Domino文檔
7.1 Domino文檔數據源
7.1.1 創(chuàng)建和編輯文檔
7.1.2 URL參數的使用
7.1.3 創(chuàng)建響應文檔
7.1.4 執(zhí)行表單邏輯
7.1.5 并發(fā)文檔更新
7.1.6 多文檔數據源
7.1.7 文檔數據源事件
7.1.8 通用數據源屬性
7.1.9 其他數據源屬性
7.2 以編程的方式使用Domino文檔
7.2.1 簡單操作
7.2.2 JavaScript
7.3 富文檔
7.4 結語
第8章 使用Domino視圖
8.1 databaseName屬性
8.2 視圖數據源過濾器
8.2.1 categoryFilter屬性
8.2.2 search屬性和searchMaxDocs屬性
8.2.3 parentId屬性
8.2.4 ignoreRequestParams屬性
8.2.5 keys和keysExactMatch屬性
8.3 其他視圖內容修改器
8.3.1 startKeys屬性
8.3.2 expandLevel屬性
8.4 多視圖頁面
8.4.1 requestParamPrefix屬性
8.5 文件夾與視圖
8.6 視圖數據加載
8.6.1 loaded屬性和scope屬性
8.6.2 postOpenView屬性和queryOpenView屬性
8.7 視圖數據緩存
8.8 列排序
8.9 結語
第9章 視圖基礎擴展
9.1 嘗試任意一種視圖控件
9.2 視圖控件:一次親密接觸
9.2.1 列值的全新展現
9.2.2 視圖面板華麗變身
9.2.3 分類功能的使用
9.2.4 視圖屬性與視圖面板屬性
9.3 數據表格
利用數據表格來構建一個迷你嵌入式概要視圖
9.4 重復控件
9.4.1 重復控件設計模式
9.4.2 嵌套重復控件
9.4.3 豐富富文本內容
9.5 有趣的分頁器
9.6 結語
第四部分 可編程性
第10章 定制控件
10.1 分而治之
10.2 定制控件入門
10.3 使用屬性定義
10.3.1 屬性選項卡
10.3.2 驗證選項卡
10.3.3 可視選項卡
10.3.4 屬性定義總結
10.4 使用compositeData對象
10.5 發(fā)送/接收消息
多個實例和屬性組
10.6 定制控件設計模式
10.6.1 聚合容器模式
10.6.2 布局容器模式
10.7 結語
第11章 高級腳本
11.1 應用程序框架
11.2 AJAX和部分更新
11.2.1 部分更新:Out-of-the-Box模式!
11.2.2 部分更新:Doing-It-My-Way模式!
11.3 事件參數
11.4 Dojo集成
11.4.1 dojoTheme和dojoParseOnLoad屬性
11.4.2 dojoModule資源
11.4.3 dojoType和dojoAttributes屬性
11.4.4 集成Dojo部件及擴展Dojo類路徑
11.5 使用傳統的Notes/Domino開發(fā)模塊
11.5.1 使用@Functions、@Commands以及公式語言
11.5.2 使用Agents、內存文檔以及profile文檔
11.6 Managed Beans
11.7 結語
第12章 XPage可擴展性
12.1 如何創(chuàng)建一個新的用戶界面控件
12.2 組件例子
12.3 開始
12.3.1 創(chuàng)建初始應用
12.3.2 在Domino Designer透視圖中增加包資源管理器
12.3.2 增加一個Java源文件夾
12.4 構造一個組件
12.4.1 創(chuàng)建一個UI組件擴展類
12.4.2 為UI組件擴展創(chuàng)建定義標簽的.xsp-config文件
12.4.3 創(chuàng)建一個Renderer并且在應用配置中進行注冊(faces-config.xml)
12.4.4 快速測試應用來驗證到目前為止我們的功能OK
12.5 使用組件屬性
12.5.1 組件Properties和Attributes
12.5.2 為組件添加一個Property
12.5.3 State Holder:在請求之間保存狀態(tài)
12.5.4 指定簡單Properties
12.5.5 繼承xsp-config Properties
12.6 創(chuàng)建初始的xsp-config定義
12.6.1 創(chuàng)建base.xsp-config文件
12.6.2 創(chuàng)建和base.xsp-config文件中組屬性定義對應的接口
12.6.3 在Domino Designer中重新訪問組件屬性
12.6.4 定義復雜屬性
12.6.5 完成UISpinner組件的xsp-config配置文件
12.6.6 完成UI組件擴展,UISpinner
12.6.7 完成UISpinnerRenderer渲染器
12.7 創(chuàng)建使用UISpinner組件的應用實例
12.7.1 測試新UI組件擴展
12.7.2 創(chuàng)建Backing Bean
12.7.3 注冊Backing Bean
12.7.4 創(chuàng)建最終版本的測試應用程序
12.7.5 好看的外觀
12.7.6 測試以保證所有的功能可用
12.8 從這里到哪里去
12.8.1 XPages擴展API開發(fā)者指南
12.8.2 XPages擴展庫
12.8.3 IBM DeveloperWorks
12.9 結語
第13章 Notes客戶機中的XPages
13.1 總體思考
13.2 Notes客戶機中的XPages入門
13.3 三、二、一……起飛
13.4 書簽
13.5 脫機工作
13.6 XPages在客戶機與Web中的區(qū)別
13.7 其他微妙的區(qū)別
13.8 XPages,Notes的好公民
13.9 enableModifiedFlag和disableModifiedFlag的介紹
13.10 管理標簽選項卡窗口
13.11 Notes鏈接vs Domino鏈接
13.12 一些調試技巧
13.13 XPages和組合應用程序
13.13.1 創(chuàng)建一個XPages應用程序組件
13.13.2 創(chuàng)建一個組件來監(jiān)聽您的XPages組件
13.13.3 組裝組合應用程序:聚合XPages討論庫組件和Google窗口小部件
13.13.4 一個組件可以同時接收和發(fā)布事件
13.14 進一步探索組合應用程序
第五部分 應用用戶體驗
第14章 XPages主題
14.1 它曾經是這樣的…但現在不是了
14.2 通過樣式進行美化
14.2.1 手動設置樣式屬性
14.2.2 理解style屬性如何使用
14.2.3 通過計算動態(tài)生成style屬性值
14.3 通過樣式類進行美化
14.3.1 不勞而獲
14.3.2 了解如何使用styleClass屬性
14.3.3 動態(tài)計算styleClass屬性值
14.3.4 擴展的styleClass和style屬性
14.4 主題
14.4.1 什么是主題
14.4.2 主題可以做什么
14.4.3 主題架構和繼承
14.4.4 主題的使用
14.4.5 主題資源
14.4.6 資源路徑
14.4.7 主題屬性、themeId、控件定義、控件屬性
14.5 結語
第15章 國際化
15.1 概述
15.2 使用本地化選項
15.2.1 本地化資源束文件
15.2.2 設置本地化選項
15.2.3 測試本地化應用程序
15.2.4 翻譯器
15.2.5 合并XPage的修改
15.2.6 陷阱!
15.3 本地化計算表達式和JavaScript
15.3.1 添加一個資源束
15.3.2 本地化計算表達式
15.3.3 本地化客戶機JavaScript
15.4 本地化腳本庫
15.4.1 服務器端腳本庫
15.4.2 客戶機腳本庫
15.5 啟用國際化
15.6 XPages中的區(qū)域
15.7 廢棄的區(qū)域代碼
15.8 結語
第六部分 性能、可擴展性和安全
第16章 應用性能和可擴展性
16.1 黃金法則
16.2 了解請求處理生命周期
16.2.1 GET請求和JSF生命周期
16.2.2 POST請求和JSF生命周期
16.3 降低CPU使用率
16.3.1 GET vs POST請求
16.3.2 局部更新
16.3.3 局部執(zhí)行模式
16.4 降低內存使用率
16.4.1 HTTPJVMMaxHeapSize和HTTPJVMMaxHeapSizeSet參數
16.4.2 xsp.persistence.*屬性
16.4.3 dataCache屬性
16.5 結語
第17章 安全性
17.1 Notes/Domino安全性和XPages
17.1.1 服務器層的安全性
17.1.2 應用程序層的安全性
17.1.3 設計元素層的安全性
17.1.4 文檔層的安全性
17.1.5 工作站執(zhí)行控制列表(ECL)層的安全性
17.1.6 有用的資源
17.2 讓我們從一個例子開始
17.2.1 開始創(chuàng)建一個應用程序
17.2.2 實現訪問控制列表
17.2.3 使用您的簽名來簽名XPages
17.3 可編程性限制(Programability Restrictions)
17.3.1 Sign or Run Unrestricted Methods and Operations域
17.3.2 Sign Agents to Run on Behalf of Someone Else域
17.3.3 Sign Agents or XPages to Run on Behalf of the
Invoker域
17.3.4 Sign Script Libraries to Run on Behalf of Someone
Else域
17.4 受限操作(Restricted Operation)
17.5 XPages安全檢查
NSF類加載器橋接(ClassLoader Bridge)
17.6 Notes客戶機的XPages安全性
執(zhí)行控制列表(ECL)
17.7 活動內容過濾
17.8 公共權限(Public Access)
17.8.1 為XPages設置公共權限
17.8.2 在XPages中檢查公共權限
17.9 SessionAsSigner
17.10 XPages Java安全異常的故障診斷
17.11 結語
第七部分 附錄
附錄A XSP編程參考
附錄A.1 XSP標簽參考
附錄A.2 XSP Java類
附錄A.3 Notes/Domino Java API類
附錄A.4 XSP JavaScript偽類
附錄B XSP樣式類參考
附錄B.1 XSP CSS文件
附錄B.2 XSP樣式類
附錄C 有用的XPages技術網站
編輯推薦
XPages權威開發(fā)指南來自IBM Lotus XPages團隊突破Web應用開發(fā)框架匯集各種小貼士、技巧和實踐包含成為XPages專家所需的所有知識
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載