传统上,要为基于 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),比如 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