Struts 是基于 Java Servlet、JavaBean、ResourceBundles 以及 XML 等标准 Java 技术的 Java 开发框架。多年以来,Java 开发员往往都运 用 Struts 作为稳定的服务器端开发框架来使用。最近,一个 Adobe 系统的技术"先驱"—— Anirudh Sasikumar 把 Flex 作为前端(front end)集成在 struts 中,从而诞生了一个新型的解决方案。Sasikumar 称之为 FxStruts 。
Sasikumar 这样描述 FxStruts:
FxStruts 是一个提供和 bean:write 同样功能的免费开源类库。和 bean:write 唯一不同的是,它最后输出的数据格式是 AMF 或 XML。只要把它指向任何一个纯 Java 对象,就会得到 Flex 形式、支持 ActionErrors 和 transaction token 的 AMF 或 XML 数据输出。
web 应用开发的错综复杂反而让 Sasikumar 在开发 FxStruts 的道路上充满了斗志,他说:
Web 应用的开发非常需要足智多谋。刚开始,你可能只是写写简单的 JSP,过了一阵子你可能就会发现手上的 web 应用简直就 是一锅糊满了 tag 的汤, 粘满了 JSP tag、HTML 标记以及服务器端代码,稠得捣都捣不开来。渐渐地,你就会意识到去寻找一种干净利落的方法来开发。这就是大家最后为什么选择 MVC、 Struts、 Spring 等等来脱离上述困境的原因。
FxStruts 的诞生则是为了在你将 MVC 应用的视图(view)向 Flex 转移过程中助上一臂之力。Saikumark 说 的没错,他说“一旦你的视图转移到 Flex,而又仍然使用 Struts 的话,从模块中读取数据比之前要难得多。FxStruts 的目的就在于简化这一过 程。”
Saikumark 进而演示了如何使用 FxStruts,他选用了一个 Struts MailReader 应用,在不改变它任何一个 Action 类的基础上将其界面改为 Flex 用户界面,他所做的修改只是新添加的一些 JSP 以及 struts-config.xml 中的映射,仅此而已。
如果你对 FxStruts 有兴趣的话,可以直接从 Google Code 上下载,其中的代码主要包括两个部分:ASL 2.0 认证的 taglib 部分和 LGPL 3.0 认证的 AMF / XML 序列化部分。Flex 组件——HTTPAMFService 选择的则是 MPL 1.1 认证。
Flex 版本的 struts mailreader 应用(WAR 包)也可以从 Google Code 上下载得到,同时能够下载得到的还有 walking tour ,其中着重指出了在 Struts 上开发完全成熟的 Flex 应用会涉及到的各个步骤。另外,关于如何安装以及如何从现有 Struts 应用转移到 Flex 上来也都有详细的文档说明。
查看英文原文: FXStruts: Developing Flex-Friendly Struts Application
评论