玩轉XPages開發

玩轉XPages開發

《玩轉XPages開發》是由陳原、楊志磊、徐剛等編著,於2010年8月出版發行的書籍。

基本信息

內容簡介

本書從實際套用入手,由淺入深、循序漸進地介紹了XPages中的各種設計元素,以及如何在XPages中套用伺服器端和客戶端JavaScript和CSS,如何將XPages 與Domino數據連線,並在XPages中套用Domino的公式和代理,如何在XPages中調用Java Class,如何套用類似Dojo這樣的第三方Web開發工具。除此之外,套用XPages中的自定義控制項,用戶可以方便地實現模組化開發和資源的管理共享。XPages還支持用戶方便地開發多主題、多語言的Web應用程式。本書以一個Web套用的示例貫穿全書,讀者可以方便地模仿或者直接使用其中的代碼完成相似的開發工作。

本書針對下列人群:傳統的Domino Notes協同套用的開發人員,想進一步學習Domino Web套用開發;Domino 8.5以前的Domino Web開發人員,想學習並套用Domino 8.5的這種強大的Web設計元素;想學習Domino Web開發的讀者。

總序

去國離家十六載後,2006年,當我再次歸來凝視上海這座不夜城時,不由地感慨世界真的變小了、變平了,中國作為地球村的一員,正以驚人的速度發展變化著。

世界正改變著中國,中國也不斷影響著世界。在備感欣喜振奮之餘,我亦常常思索,在一個越來越小、越來越平的世界裡,中國會面對怎樣的挑戰和機遇?IBM作為全球最大的信息技術和行業解決方案公司,又在哪些方面可以與中國分享我們的先進技術、經驗與創新為要的精神呢?

中國自2001年入世以後,很多企業開始迅速發展,創造出了許多新的發展模式。但是,中國、中國的企業在做大做強並開始走向世界的過程中也面臨著越來越多的挑戰。如何擁有更多更強的創新能力?如何提升中國在全球一體化經濟格局中的競爭力?如何增強企業的可持續發展能力並逐漸走向領袖地位?這應該是很多中國企業共同面對並思考的問題。

百年來,創新求變是IBM公司雖歷經艱難仍屢鑄輝煌的關鍵。因而,IBM公司雖多次轉型,卻始終以超前的技術、出色的管理和獨樹一幟的產品領導著全球信息技術的發展,保證了世界範圍內幾乎所有行業用戶對信息處理的全方位需求。關於創新,我們有很多的經驗願與中國業界分享。

中國開發中心(China Development Lab, 簡稱CDL)是IBM在中國的視窗,是中國IT產業與世界交流的橋樑。CDL不僅把全球先進技術引入中國,也將中國領先的技術與行業解決方案推向世界。經過十年的蓬勃發展,CDL已經擁有5000名軟體開發人員,成為IBM全球規模最大的軟體開發基地之一,並成為跨國公司在中國最大的軟體開發機構。十年來,一批又一批中國本土的人才,在CDL提供的平台上施展才華,並逐漸成長為技術與管理精英。

我們始終恪守著“中國人才、國際管理;中國創造、服務全球”的理念,希望將IBM的最新技術、創新和管理心得與大家共同分享,並鼓勵CDL的專家走出實驗室。於是,我們有幸選擇了實力非凡、專業創新的電子工業出版社博文視點公司作為合作夥伴,推出這一系列叢書。該叢書的作者包括來自CDL WebSphere、Information Management、Lotus、Rational、Tivoli五大軟體產品開發團隊,以及來自中國開發中心新興技術學院(Emerging Technology Institute)、行業解決方案中心(Industry Solution Labs)、軟體服務團隊(Software Service)等各個部門的優秀架構師、資深工程師、管理者,範圍將涵蓋從開發理論及平台、方法論及實踐、項目管理、最新軟體技術與產品、先進行業解決方案架構,到最新技術標準和前沿技術發展趨勢甚至創新的商業模式探討等諸多方面。

我希望這套叢書能把我們一線專家寶貴的經驗、我們的見解呈現給讀者。在與業界分享經驗和世界最新技術及趨勢的同時,我們希望能為推動中國IT產業的加速發展奉獻微薄之力。IBM中國開發中心將一如既往地同業界同仁一起,共鑄中國信息產業的輝煌明天!

王陽 博士

IBM全球副總裁兼中國開發中心總經理

前言

IBM Lotus Domino/Notes是一款非常優秀的協作軟體,它被廣泛套用於各個行業的客戶辦公自動化或郵件平台,是很多行業事實上的協作標準。對Domino/Notes用戶來說,快速開發、快速實施是其中最吸引他們的優勢之一。開發傳統的Domino Notes協同套用是十分簡單快捷的。因為Domino支持的文檔型資料庫可以直觀地將數據和展現集成在一起,給開發者提供了“所見即所得”的便利。

2008年,伴隨著Domino 8.5的問世,開發者運用Domino資料庫的一種新增設計元素:XPages,可以非常簡單便捷地開發出時尚的Web套用!這對Domino/Notes用戶無疑又是新增的亮點。

XPages是Domino 8.5中資料庫的一種新增設計元素,專門用於方便快速地開發出時尚的、具有Web 2.0風格的Web頁面。

本書從實際套用入手,由淺入深、循序漸進地介紹了XPages中的各種設計元素,以及如何在XPages中套用伺服器端和客戶端JavaScript和CSS,如何將XPages 與Domino數據連線,並在XPages中套用Domino的公式和代理,如何在XPages中調用Java Class,如何套用類似Dojo這樣的第三方Web開發工具。除此之外,套用XPages中的自定義控制項,用戶可以方便地實現模組化開發和資源的管理共享。XPages還支持用戶方便地開發多主題、多語言的Web應用程式。

本書以一個Web套用的示例貫穿全書,讀者可以方便地模仿或者直接使用其中的代碼完成相似的開發工作。

資源下載

本書含配套下載資源,請讀者到下載。

本書讀者

本書適合下列讀者:

傳統的Domino Notes協同套用的開發人員,想進一步學習Domino Web套用開發。

Domino 8.5以前的Domino Web開發人員,想學習並套用Domino 8.5的這種強大的Web設計元素。

想學習Domino Web開發的讀者。

IBM Lotus技術經理 陳巧明

2010.6

目錄

第一篇 入門篇

第1章 什麼是XPages 2

1.1 XPages簡介 4

1.1.1 XPages的定義 4

1.1.2 XPages的運行和配置 7

1.2 Web 2.0你的Domino套用——XPages的作用 9

1.2.1 XPages誕生由來 10

1.2.2 實現更清晰的MVC架構 11

1.2.3 Web 2.0效果的集成 14

1.3 開始之前 16

1.3.1 Domino Web 套用開發簡介 16

1.3.2 Dojo簡介 19

1.3.3 其他 22

第2章 你的第一個XPages套用 25

2.1 Domino Designer 8.5介紹 26

2.2 XPages設計器介紹 26

2.3 第一個XPages套用 29

第3章 基於控制項開發XPages套用 34

3.1 XPages控制項 35

3.1.1 核心控制項 37

3.1.2容器控制項38

3.1.3 向XPage和定製控制項中添加控制項 39

3.2 控制項的屬性 40

3.2.1 控制項的基本屬性 42

3.2.2 奇妙的“鑽石”——可計算的屬性值 64

3.2.3 為控制項輕鬆加上Ajax特效 68

3.3 控制項的事件 72

3.3.1 控制項的事件簡介 73

3.3.2 簡單操作 75

3.3.3 客戶端的JavaScript簡介 78

3.3.4 Server端的JavaScript簡介 80

3.4 輸入數據校驗 87

3.4.1 控制項的Validators 89

3.4.2 前端校驗與後端校驗 93

3.4.3 校驗信息的輸出 96

第4章 修改XPages的外觀展現 99

4.1 CSS(CascadingStyle Sheet)簡介 100

4.2 如何在Domino 8.5套用中使用CSS 101

4.2.1 在Domino資料庫中新建樣式表檔案 101

4.3 樣例:通過樣式表控制XPages顯示 104

4.4 在主題中指定樣式 108

第5章 將XPages與Domino數據連線 109

5.1 利用XPages創建和展現Domino文檔 110

5.1.1 從一個傳統的Domino表單開始 110

5.1.2 基於XPages構建文檔輸入和展現界面 112

5.2 XPage與Domino視圖 125

5.2.1 在XPage中展現Domino視圖 125

5.2.2 在XPages視圖中打開文檔 128

5.2.3 在XPages視圖中實現對文檔的多選 129

5.2.4 實現視圖搜尋 131

第6章 XPages與Domino的公式和代理 133

6.1 如何在Domino中實現後端邏輯 134

6.2 伺服器端JavaScript中的“Domino公式” 135

6.3 如何在XPages中調用後端Domino代理 147

第二篇 進階篇

第7章 自定義XPages控制項 156

7.1 關於XPages定製控制項 157

7.1.1 定製控制項簡介 157

7.1.2 規劃定製控制項 159

7.2 創建定製控制項 160

7.2.1 新建定製控制項 160

7.2.2 添加UI控制項到定製控制項 161

7.2.3 添加定製控制項到XPage頁面 162

7.2.4 定義可編輯區域 163

7.3 設定定製控制項的屬性 164

7.3.1 設定定製控制項的屬性 165

7.3.2 設定在XPage中定製控制項的屬性 166

7.3.3 設定屬性定義 166

7.3.4 設定可編輯區域的屬性 169

7.4 組織定製控制項 171

第8章 在XPages中調用Java Class 172

8.1 如何在伺服器端JavaScript函式館中調用Java類 173

8.1.1 通過Designer編寫Java代碼 173

8.1.2 在伺服器端JavaScript函式館中調用Java類 177

8.2 在XPages中調用Web Service 178

8.3 在XPages中訪問關係型資料庫 179

8.3.1 表結構的建立 179

8.3.2 創建Java類 179

8.3.3 創建伺服器端JavaScript庫 181

8.3.4 調用伺服器端JavaScript函式館中的方法 182

第9章 在XPages中調用Dojo toolkit 186

9.1 Dojo toolkit介紹 188

9.1.1 Dojo toolkit的組成 188

9.1.2 Dojo數據的綁定和驗證 189

9.1.3 更多關於Dojo toolkit的資料 190

9.2 如何在XPages中使用Dojo 191

9.2.1 了解系統框架 191

9.2.2 實例的流程圖 193

9.2.3 獲取Domino視圖JSON數據 194

9.2.4 引用Dojo包和Javascript 196

9.2.5 綁定Dojo對象JSON數據 197

9.2.6 在XPage頁面中使用控制項 198

9.3 定製Dojo對象的外觀 199

9.3.1 如何定製Dojo對象外觀 199

9.3.2 重載Dojo對象的CSS類定義 200

9.3.3 定製Dojo Tree控制項外觀 201

9.4 實現Dojo對象的事件回響 203

9.4.1 如何實現Dojo對象的事件回響 203

9.4.2 實現事件回響函式 203

9.4.3 實現Dojo Tree控制項事件回響 204

9.5 實例二:Dojo圖表 205

9.5.1 步驟和方法 205

9.5.2 開發Dojo餅圖控制項 206

9.6 本章小結 209

第10章 定製XPages的主題 210

10.1 XPages主題(Themes)簡介 211

10.2 主題檔案結構剖析 213

10.3 定製XPages控制項的主題 215

10.3.1 主題的繼承性 215

10.3.2 主題中控制項的命名 216

10.3.3 定義控制項的主題屬性 219

10.3.4 設定控制項主題的屬性值 221

10.3.5 指定控制項的運行環境 224

10.4 在主題中引用資源 225

10.5 配置Domino應用程式的主題 226

第11章 XPages的多語言支持 228

11.1 在XPages中配置多語言屬性 229

11.1.1 XPages中開發多語言套用的步驟 229

11.1.2 配置多語言選項 230

11.2 JavaScript中的多語言使用 234

11.2.1 使用Bundle資源 235

11.2.2 使用I18N函式館 236

11.2.3 其他設計元素中的多語言支持 237

11.3 XPages中時區的使用 239

11.3.1 配置時區 239

11.3.2 動態訪問時區 241

第12章 基於XPages技術改造已有的Domino套用 242

12.1 改造,從一個傳統Notes套用開始 243

12.2 Notes套用的Web 2.0 套用改造方法 245

12.3 對現有系統的分析 248

12.3.1 功能 248

12.3.2 邏輯代碼 249

12.3.3 界面代碼 250

12.4 設計,以Web 2.0之名 252

12.4.1 用Web 2.0的方式實現傳統Domino 套用功能 252

12.4.2 以Web 2.0技術提升用戶體驗 254

12.4.3 Domino XPages套用設計的輸出 256

12.5 全新的XPages視圖 256

12.5.1 關於分類視圖 257

12.5.2 關於視圖中的文檔選擇 261

12.5.3 關於自定義展現的視圖 264

12.6 重新設計XPages表單 267

12.6.1 重用 267

12.6.2 改造 269

12.6.3 創新 272

12.7 如何讓XPages與傳統Domino套用共存 274

附錄A 環境搭建 278

相關詞條

相關搜尋

熱門詞條

聯絡我們