傳統上,要為基於 Web 的客戶機提供比較豐富的客戶機功能,必須建立基於 Web 的應用程式,它由來自各種不同技術的同質系統組成,其中可能包括:
伺服器端 Web 或應用伺服器,比如 Apache HTTP Server、 Microsoft® Internet Information Services (IIS)、Sun Java™ Web Server、IBM® WebSphere® 或 BEA WebLogic
伺服器端指令碼或處理語言,比如 Java、PHP、JavaServer Pages™ (JSP) 或 Active Server Pages (ASP)
用戶端指令碼和格式化,比如 HTML、Cascading Style Sheets (CSS)、JavaScript 或 DOM
HTTP 通訊協定或API (API),比如 XMLHttpRequests 或 JavaScript Serialized Object Notation (JSON)
但是現在,您可以使用 Jaxer,一種新的 Ajax 伺服器,不僅將所有這些技術整合到一個可部署伺服器中,還使用一些相同的基於用戶端技術(比如 JavaScript 代碼、DOM 等)提供了伺服器端指令碼和處理。Jaxer 是免費的開原始碼,您可以原樣使用,或者使用其 JavaScript 架構進一步擴充。
想象一下,能夠直接在 HTML 頁面中使用 JavaScript 代碼,並簡單指明代碼應在用戶端返回 HTML 之前在伺服器端執行。這將允許用戶端直接與伺服器端進一步通訊,而無需重新整理頁面。此外,得到的 HTML 可以基於在伺服器端執行的 JavaScript 代碼。這將減少需要使用的技術種類和您必須編寫的代碼量,從而為開發人員和使用者提供更好的整體體驗。
對於使用者,您現在可以提供與富原生應用程式更接近的基於 Ajax 的功能。Jaxer 使其成為可能,因為它實際上是第一個真正的 Ajax 伺服器。您不需要確定您的 Ajax 代碼運行在哪個瀏覽器中。您也不必編寫協議代碼來執行伺服器通訊。通過調用簡單的 Jaxer API,您提供了具有最少缺陷的健壯的 Web 應用程式。甚至更重要的是,您再也不必使用內嵌的 JavaScrip 公開所有代碼。您實際上可以使用 Jaxer 統一客戶機代碼與伺服器代碼,將策略代碼安全地隱藏在防火牆後面,並允許它仍可從客戶機訪問。
安裝
在使用 Jaxer 開發任何基於 Web 的應用程式之前,您首先必須將其安裝在您的機器或開發環境中。有三個選擇。Jaxer 可用於 Microsoft Windows®、Mac OS X 或 Linux®。Jaxer 安裝是自包含、獨立的 Apache/Jaxer 伺服器。但是,您還可以在現有的 Apache 或 Jetty 環境中將其作為模組安裝。Aptana 報告計劃在不久的將來支援 IIS。
出於本文目的,因為大多數開發人員在 Windows 上編碼,然後部署到 Windows 或 *NIX 環境(比如 UNIX® 或 Linux)中,所以我選擇安裝獨立的 Windows 版本。在 Windows 上安裝十分簡單。您只需轉至 Aptana Jaxer 下載頁面(請參見 參考資料 中此頁面的連結),並下載 Windows 獨立版本的壓縮檔(.zip)。在撰寫本文時,最新的版本是 0.9.7.2472。
下載並開啟壓縮檔之後,將 Aptana Jaxer 檔案夾複製到硬碟上。我直接複製到我的 C: 磁碟機上。因此,我可以通過轉至 C:\Aptana Jaxer 訪問我的根資料夾來訪問 Jaxer。
Aptana Jaxer 檔案夾中有許多檔案和檔案夾。根資料夾包含下列檔案:
ConfigureFirewall.exe
LICENSE.TXT
README.TXT
StartServers.bat
它還包含下列檔案夾:
Apache22
data
jaxer
local_jaxer
logs
public
tmp