跳轉到內容

XRX

25% developed
來自華夏公益教科書
使用 XRX 進行 Web 開發

XRXXForms/REST/XQuery 是一種簡單而優雅的 Web 應用程式架構,它利用了現代的宣告式和函數語言程式設計系統。XRX 允許開發人員建立豐富的客戶端 Web 應用程式,這些應用程式執行復雜的功能,而無需中間層物件、關係資料庫或客戶端 JavaScript。

XRX 基於三個標準

  1. 客戶端上的 XForms
  2. REST 介面
  3. 伺服器上的 XQuery

這三個標準是由 W3C 標準組織建立的,代表了他們對 Web 應用程式開發未來的願景。有關 XRX Web 應用程式架構的替代定義的討論,請參見 什麼是 XRX

本華夏公益教科書旨在作為一個示例,它專門使用這三種技術來建立一起工作的 小型應用程式。

[編輯 | 編輯原始碼]

有兩個姐妹華夏公益教科書,本華夏公益教科書旨在補充它們。

XForms 教程和食譜華夏公益教科書擁有超過 90 個 XForms 應用程式示例,可以幫助您熟悉 XForms 模型和 XForms 控制元件。儘管 XForms 只有 21 個元素,但它們可以以多種不同的方式組合起來,以構建非常複雜的 Web 客戶端。

XQuery 華夏公益教科書專注於使用 XQuery 語言,幾乎所有示例程式都使用 eXist 原生 XML 資料庫。

XForms 華夏公益教科書對用於託管 Web 表單的伺服器幾乎沒有依賴性。XQuery 華夏公益教科書幾乎沒有假設任何關於 XForms 的先驗知識。另一方面,本書假設您將使用兩種 XForms 和 XQuery 來建立一個完整的 Web 應用程式開發環境。

Subversion 儲存庫

[編輯 | 編輯原始碼]

本食譜中的許多示例程式現在儲存在 GoogleCode 上的 Subversion 儲存庫中。XRX GoogleCode 的 URL 如下:

http://code.google.com/p/xrx

如果您使用的是帶有 Subversion 客戶端(如 Eclipse 或 oXygen)的 IDE,儲存庫的 URL 為

https://xrx.googlecode.com/svn/trunk

如果您想要一個只讀副本,可以使用非 SSL URL

http://xrx.googlecode.com/svn/trunk

  1. 介紹 - 本華夏公益教科書目標和目標受眾的概述 截至 2008 年 5 月 10 日,已開發 25%
  2. XRX 的好處 - 對 XRX Web 應用程式架構的技術優勢的分析 截至 2008 年 5 月 10 日,已開發 25%
  3. XRX 應用程式伺服器 - XRX 如何讓 XQuery 語言從資料庫語言轉變為應用程式語言 截至 2008 年 5 月 10 日,已開發 25%
  4. 構建您的第一個 XRX 應用程式 - 有關如何開始構建您的第一個 XRX 應用程式的一些建議 截至 2008 年 10 月 13 日,已開發 75%
  5. 背景技術 - 您將用來構建 XRX 應用程式的背景技術的總結 截至 2008 年 10 月 13 日,已開發 75%
  6. 修補您的瀏覽器以支援 XForms - 如何新增功能以支援 W3C XForms 標準 截至 2009 年 7 月 4 日,已開發 25%
  7. XSLTForms 和 eXist - 使 XSLT 表單與 eXist 配合使用 截至 2009 年 9 月 30 日,已開發 25%

常見模式

[編輯 | 編輯原始碼]
  1. 應用程式模組化 - 如果 XRX 應用程式具有模組化結構,它們可以得到管理和重複使用 截至 2010 年 2 月 14 日,已開發 25%
  2. 資料封裝 - XRX 應用程式包含和管理自己的資料集,並提供 XQuery 函式作為介面 截至 2010 年 2 月 14 日,已開發 25%
  3. 標準檢視 - XRX 應用程式包含其資料的標準化檢視 截至 2010 年 2 月 14 日,已開發 25%
  4. 可搜尋性 - XRX 應用程式提供工具來搜尋它們自己的資料,並提供介面以使其能夠參與站點範圍的搜尋功能 截至 2010 年 2 月 14 日,已開發 25%
  5. 程式碼表管理 - XRX 應用程式管理程式碼表(選擇列表)並使非程式設計師可以輕鬆維護這些程式碼 截至 2010 年 2 月 14 日,開發完成 25%
  6. 伺服器欄位驗證 - XRX 可以使用伺服器端 XQuery 來驗證欄位 截至 2010 年 2 月 7 日,開發完成 25%
  7. 麵包屑導航欄 - XRX 應用程式巢狀在層次結構中,導航麵包屑會感知上下文 截至 2010 年 2 月 7 日,開發完成 25%

示例應用程式

[編輯 | 編輯原始碼]
  1. 配置檔案編輯器 - 使用 XForms 和 eXist 的簡單檔案、單使用者 XML 配置檔案編輯器 截至 2008 年 7 月 9 日,開發完成 75%
  2. 詞典編輯器 - 使用 XForms 和 eXist 的簡單往返建立/更新編輯器 截至 2008 年 4 月 2 日,開發完成 50%
  3. 正則表示式構建器 - 演示如何在 XQuery 中使用正則表示式 截至 2008 年 3 月 8 日,開發完成 75%
  4. 自動遞增檔案 ID - 將表單中的例項儲存到集合中,並由伺服器自動建立 ID 截至 2008 年 3 月 8 日,開發完成 25%
  5. 移動資源 - 簡單資源移動實用程式 截至 2008 年 3 月 8 日,開發完成 25%
  6. 儲存檔案對話方塊 - 將檔案儲存到集合中,類似於儲存對話方塊面板 截至 2008 年 3 月 8 日,開發完成 25%
  7. 登入和會話管理 - 登入面板和驗證使用者的方法 截至 2008 年 3 月 8 日,開發完成 25%
  8. 檔案鎖定 - 防止多個使用者覆蓋彼此更新的策略 截至 2008 年 4 月 10 日,開發完成 0%
  9. 選擇列表生成器 - 用於從程式碼表生成選擇列表的工具 截至 2009 年 3 月 25 日,開發完成 25%
  10. 術語表術語編輯器 - 用於管理專業商業詞彙的工具 截至 2008 年 5 月 10 日,開發完成 25%
  11. 常見問題解答管理器 - 用於管理常見問題的工具 截至 2008 年 9 月 22 日,開發完成 25%
  12. 檢測重複項 - 在您鍵入時檢查重複項 截至 2008 年 5 月 10 日,開發完成 25%
  13. 資料元素編輯器 - 用於管理 ISO/IEC 11179 資料元素的工具 截至 2008 年 5 月 10 日,開發完成 25%
  14. 選擇列表管理 - 用於在您的 XForms 中管理選擇列表程式碼的工具 截至 2008 年 5 月 10 日,開發完成 25%
  15. 自定義選擇列表 - 根據角色或其他會話變數自定義選擇列表 截至 2008 年 5 月 10 日,開發完成 25%
  16. 表格排序 - 自定義表格排序順序 25% 開發完成,截至 2009 年 3 月 18 日
  17. NIEM 服務 - 用於建立 NIEM Web 服務的工具 25% 開發完成,截至 2008 年 11 月 21 日
  18. 產品評分 - 允許使用者對集合中的專案進行一到五星的評分 25% 開發完成,截至 2008 年 3 月 8 日
  19. 業務規則模板 - 一個簡單的業務規則模板示例 25% 開發完成,截至 2008 年 5 月 10 日
  20. 元資料購物者 - 用於元資料元素的購物車工具 25% 開發完成,截至 2008 年 10 月 31 日
  21. 子集生成器 - 用於生成元資料登錄檔的子集,並將其匯入 XML 模式 25% 開發完成,截至 2008 年 8 月 10 日
  22. XForms 生成器 - 將 XML 模式直接轉換為 XForms 應用程式 25% 開發完成,截至 2008 年 5 月 10 日
  23. XForms 例項生成器 - 將 XML 例項直接轉換為 XForms 應用程式 25% 開發完成,截至 2013 年 10 月 21 日
  24. 大型 XForms 生成器 - 使用單個 REST 引數建立大型 XForms 25% 開發完成,截至 2010 年 6 月 7 日
  25. 使用者管理器 - 跟蹤使用者並管理他們的登入嘗試、會話超時和角色 25% 開發完成,截至 2009 年 3 月 10 日
  26. 地圖導航 - 將地圖導航新增到您的 XRX 應用程式 25% 開發完成,截至 2010 年 10 月 24 日

XRX 模式

[編輯 | 編輯原始碼]
  1. 內容路由 - 檢查 XML 文件的內容以應用儲存規則 25% 開發完成,截至 2008 年 7 月 23 日
  2. URL 重寫 - 允許 URI 反映服務的邏輯結構,而不是資料庫的集合結構 25% 開發完成,截至 2008 年 8 月 8 日
[編輯 | 編輯原始碼]
  1. LAMP - Linux、Apache、MySQL 和 PHP
  2. AJAX - 非同步 JavaScript 和 XML
  3. Adobe Flex - Adobe 用於構建富客戶端介面的系統(現為 Apache Flex)
  4. Microsoft Silverlight - 微軟將 XML 放入瀏覽器的策略(已停止)

參考文獻

[編輯 | 編輯原始碼]
  1. 相關華夏公益教科書
    1. XForms
    2. XQuery
華夏公益教科書