XRX

XRX 或 XForms/REST/XQuery 是一種簡單而優雅的 Web 應用程式架構,它利用了現代的宣告式和函數語言程式設計系統。XRX 允許開發人員建立豐富的客戶端 Web 應用程式,這些應用程式執行復雜的功能,而無需中間層物件、關係資料庫或客戶端 JavaScript。
XRX 基於三個標準
- 客戶端上的 XForms
- REST 介面
- 伺服器上的 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 應用程式開發環境。
本食譜中的許多示例程式現在儲存在 GoogleCode 上的 Subversion 儲存庫中。XRX GoogleCode 的 URL 如下:
如果您使用的是帶有 Subversion 客戶端(如 Eclipse 或 oXygen)的 IDE,儲存庫的 URL 為
https://xrx.googlecode.com/svn/trunk
如果您想要一個只讀副本,可以使用非 SSL URL
http://xrx.googlecode.com/svn/trunk
- 介紹 - 本華夏公益教科書目標和目標受眾的概述
- XRX 的好處 - 對 XRX Web 應用程式架構的技術優勢的分析
- XRX 應用程式伺服器 - XRX 如何讓 XQuery 語言從資料庫語言轉變為應用程式語言
- 構建您的第一個 XRX 應用程式 - 有關如何開始構建您的第一個 XRX 應用程式的一些建議
- 背景技術 - 您將用來構建 XRX 應用程式的背景技術的總結
- 修補您的瀏覽器以支援 XForms - 如何新增功能以支援 W3C XForms 標準
- XSLTForms 和 eXist - 使 XSLT 表單與 eXist 配合使用
- 應用程式模組化 - 如果 XRX 應用程式具有模組化結構,它們可以得到管理和重複使用
- 資料封裝 - XRX 應用程式包含和管理自己的資料集,並提供 XQuery 函式作為介面
- 標準檢視 - XRX 應用程式包含其資料的標準化檢視
- 可搜尋性 - XRX 應用程式提供工具來搜尋它們自己的資料,並提供介面以使其能夠參與站點範圍的搜尋功能
- 程式碼表管理 - XRX 應用程式管理程式碼表(選擇列表)並使非程式設計師可以輕鬆維護這些程式碼
- 伺服器欄位驗證 - XRX 可以使用伺服器端 XQuery 來驗證欄位
- 麵包屑導航欄 - XRX 應用程式巢狀在層次結構中,導航麵包屑會感知上下文
- 配置檔案編輯器 - 使用 XForms 和 eXist 的簡單檔案、單使用者 XML 配置檔案編輯器
- 詞典編輯器 - 使用 XForms 和 eXist 的簡單往返建立/更新編輯器
- 正則表示式構建器 - 演示如何在 XQuery 中使用正則表示式
- 自動遞增檔案 ID - 將表單中的例項儲存到集合中,並由伺服器自動建立 ID
- 移動資源 - 簡單資源移動實用程式
- 儲存檔案對話方塊 - 將檔案儲存到集合中,類似於儲存對話方塊面板
- 登入和會話管理 - 登入面板和驗證使用者的方法
- 檔案鎖定 - 防止多個使用者覆蓋彼此更新的策略
- 選擇列表生成器 - 用於從程式碼表生成選擇列表的工具
- 術語表術語編輯器 - 用於管理專業商業詞彙的工具
- 常見問題解答管理器 - 用於管理常見問題的工具
- 檢測重複項 - 在您鍵入時檢查重複項
- 資料元素編輯器 - 用於管理 ISO/IEC 11179 資料元素的工具
- 選擇列表管理 - 用於在您的 XForms 中管理選擇列表程式碼的工具
- 自定義選擇列表 - 根據角色或其他會話變數自定義選擇列表
- 表格排序 - 自定義表格排序順序
- NIEM 服務 - 用於建立 NIEM Web 服務的工具
- 產品評分 - 允許使用者對集合中的專案進行一到五星的評分
- 業務規則模板 - 一個簡單的業務規則模板示例
- 元資料購物者 - 用於元資料元素的購物車工具
- 子集生成器 - 用於生成元資料登錄檔的子集,並將其匯入 XML 模式
- XForms 生成器 - 將 XML 模式直接轉換為 XForms 應用程式
- XForms 例項生成器 - 將 XML 例項直接轉換為 XForms 應用程式
- 大型 XForms 生成器 - 使用單個 REST 引數建立大型 XForms
- 使用者管理器 - 跟蹤使用者並管理他們的登入嘗試、會話超時和角色
- 地圖導航 - 將地圖導航新增到您的 XRX 應用程式
- LAMP - Linux、Apache、MySQL 和 PHP
- AJAX - 非同步 JavaScript 和 XML
- Adobe Flex - Adobe 用於構建富客戶端介面的系統(現為 Apache Flex)
- Microsoft Silverlight - 微軟將 XML 放入瀏覽器的策略(已停止)