65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Swan 轻松创建支持 AJAX 的应用程序

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.20/5 (4投票s)

2008年6月17日

CPOL

5分钟阅读

viewsIcon

31777

Swan 使构建丰富的 Web 应用程序变得容易。

引言

本文演示了使用 Swan 创建基于 AJAX 的富 Web 界面的简便性。有了 Swan,您无需学习复杂的 JavaScript 库即可将 AJAX 集成到您的网页中。您只需选择您希望启用 AJAX 的组件,并提供控制器类来处理丰富网页的数据和事件。在本教程中,我们将介绍 Swan 中提供的向导之一,用于快速构建支持 AJAX 的应用程序。

关于 Swan

Swan 将 AJAX 框架和软件开发最佳实践与易于使用的开发工具相结合,从而加速 Web 应用程序开发并强制执行一致性。Swan 的架构能够更自然地集成网页和服务器端组件。

swan-arch.png

上图:Swan 应用程序架构

JavaScript Swan 引擎

JavaScript Swan 引擎负责所有 AJAX 功能,将其透明地集成到您的 Web 表单组件和所有其他基于 Swan 的小部件中。Swan 还负责处理由服务器或浏览器处理的事件的分发。Swan 使用 JSON 作为跨越传输数据的手段。

服务器端 SDK

服务器端 SDK 提供了构建自定义应用程序组件的框架,这些组件将作为您网页的模型/控制器。它还提供对服务器端 UI 小部件表示形式的访问,使您可以轻松地将数据推回到前端,以及处理其他请求,例如打开对话框或显示消息。

Swan 控件绑定

Swan 使用 XML 描述符文件将 UI 与 Page Model 粘合在一起。魔术就在这里发生。您无需担心创建此文件。Swan 提供了必要的工具,使此文件的创建对您来说是透明的。

Swan 向导

Swan 的工具包包含一组向导,用于根据常用模板创建示例应用程序。这些向导很有用,特别是如果您是 Swan 的新手。在本教程中,我们将展示一个具有典型 CRUD 功能的列表 Web 应用程序的创建。现在您将了解基于 Swan 的应用程序是如何组成的。即使您不懂 AJAX,您也将看到使用 Swan 构建丰富 Web 应用程序是多么容易。

先决条件

对于本教程,您必须已设置好适用于 J2EE 开发的 Eclipse 和 Tomcat 5.5。

安装 Swan 插件

下载 Swan(一个 ZIP 文件),然后将其内容解压缩到 Eclipse 安装的插件文件夹中。启动或重新启动您的 Eclipse 环境以激活 Swan 的插件。

创建您的第一个 Swan 项目

创建 Swan 项目的步骤非常简单,就像 1-2-3 一样。

  1. 创建动态 Web 项目
  2. 向新项目添加 Swan 的 Nature
  3. 创建 Swan 应用程序

1 - 创建动态 Web 项目

Swan 工具包的当前版本基于 Eclipse Web Tools Platform。要创建 Swan 项目,您必须先创建一个动态 Web 项目。

选择新建 > 动态 Web 项目

new-project.png

图 1 - 新动态 Web 项目

对于本教程,请创建一个名为ListingApp的项目。

listing-app.png

图 2 - 新ListingApp项目

2 - 添加 Swan 的 Nature

在创建基于 Swan 的应用程序时,我们需要使用 Swan 使用的所有必需库来准备新项目。为此,我们只需向项目添加 Swan 的 Nature。这将自动添加必要的 JavaScript 库和 Java 库,以在您的项目中启用 Swan SDK。

选择ListingApp项目,然后右键单击以弹出菜单。现在选择添加 Swan Nature

swan-add-nature.png

图 3 - 添加 Swan Nature

添加所有必需的库可能需要几秒钟。完成后,您应该会看到如图所示的更新目录结构。

swan-nature.png

图 4 -ListingApp,包含 Swan Nature 文件夹

此任务应完成以下操作

  • 添加了 Swan-engine 文件夹,包括 Swan 的 JavaScript 库
  • 在 WEB-INF 文件夹下的lib文件夹中添加了必需的 Java 库
  • 在 WEB-INF 文件夹下添加了ui_specs文件夹,用于存储 Swan 的绑定文件
  • web.xml文件中注册了 Swan 的 Servlet

3 - 创建 Swan 应用程序

要创建Listing应用程序,我们将使用 Swan 的向导之一。要打开向导,请选择ListingApp项目,然后选择HTML Page Wizard,如图 5 所示。

new-html.png

图 5 – 打开新建 HTML 页面向导

Swan 的 HTML 页面向导

swan-wizard.png

图 6 - 列表应用程序向导设置

点击下一步以添加Listing应用程序的字段。

向页面添加字段

swan-wizard-3.png

图 7 - 向列表应用程序添加字段

要添加字段,请点击添加按钮(如图 7 所示),以打开组件定义对话框。为每个字段选择所需的组件类型、标签和 ID。对于本教程,请添加以下字段

组件 (Component) Label ID
文本字段 名字 firstName
文本字段 姓氏 lastName
日期字段 入职日期 dateOfHire

完成后,只需点击完成。向导将生成所需的 HTML 页面、绑定和 Java 控制器类,如图 8 所示。

swan-wizard-4_small.PNG

图 8 - 列表应用程序生成的代码

生成的Listing应用程序具有在内存中添加、编辑和删除记录的功能。

真的有这么容易吗?试试看。

要测试应用程序,请先创建一个index.html文件,如图 9 所示。

index_page.png

图 9 - 新index.html文件

创建index.html文件后,在 body 中添加以下代码

<H1>Swan Demo Application</H1>
<a href=&quot;SwanApplication?_open=listingPage&quot;>Listing Application</a>

HTML 页面看起来应该像这样

new-html-3.png

您必须安装 Tomcat 才能继续。

选择index.html。右键单击并选择运行方式 > 在服务器上运行

run-on-server.png

选择 Tomcat 服务器,然后点击完成

run-on-server-2.png

一旦显示index.html页面,点击Listing App选项卡。浏览器应显示Listing应用程序,如图所示。

application.png

要使其成为一个功能齐全的应用程序,您需要对其进行自定义。完成本教程后,继续探索生成的代码,以便您熟悉 Swan 的 API。

摘要

Swan 使构建丰富的 Web 应用程序变得容易。在本教程中,您了解了 Swan 框架以及如何快速创建模板应用程序。通过探索代码,您还将了解将 Web 界面与服务器端控制器集成是多么容易。

资源

© . All rights reserved.