Linux 之父出席、干货分享、圆桌讨论,精彩尽在 OpenCloudOS 社区开放日,报名戳 了解详情
写点什么

FXStruts:开发 Flex 类型的 Struts 应用

  • 2008 年 8 月 05 日
  • 本文字数:993 字

    阅读完需:约 3 分钟

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

2008 年 8 月 05 日 00:532026
用户头像

发布了 71 篇内容, 共 17.7 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

技术平台&应用开发专题月 | 一文搞懂全链路监控系统(上)

用友BIP

用友 用友iuap

Linux之traceroute命令

入门小站

Linux

MVCC 时光机:在 TiDB 的时空自由穿梭丨渡渡鸟复兴会赛队访谈

PingCAP

web前端培训:React 核心调度功能的实现

@零度

前端开发 React

Java培训高并发之线程的6种状态

@零度

线程 JAVA开发 状态

3月技术专题月火热开启!快来一睹为快!

用友BIP

用友 用友iuap

黄东旭: 关于基础软件产品价值的思考

PingCAP

3 月亚马逊云科技培训与认证课程,精彩不容错过!

亚马逊云科技 (Amazon Web Services)

架构师 培训

功效护肤理念增强,透明质酸继续引领护肤热点

易观分析

护肤 医美 透明质酸

“东数西算”超级工程上马,利好云计算但暗藏汹涌

行云管家

云计算 混合云 多云 东数西算

React路由

小谷哥

React

如何编写有效的常见问题解答(内附 5 个最佳示例)

小炮

如何在windows下成功的编译和安装python组件hyperscan

华为云开发者联盟

正则表达式 windows hyperscan python组件 正则表达式引擎

一图了解龙蜥社区 2 月运营大事件

OpenAnolis小助手

Linux 开源 操作系统 运营

大数据培训:RDD、DataFrame的区别

@零度

大数据 spark

方舟开发框架容器类API的介绍与使用

HarmonyOS开发者社区

方舟 HarmonyOS 开发框架

基于小熊派开发板设计的云端绿化管理系统

DS小龙哥

IoT 3月月更

财富管理2.0时代,券商数字营销突围之路

Speedoooo

数字化转型 解决方案 营销数字化 数字化业务战略 数字营销

FinClip 黑客马拉松正式开赛,码力集结,等你来战!

Speedoooo

小程序生态 hackathon APP开发 黑客马拉松 黑客松

java编程技术异步通信

小谷哥

异步通信

uni-app技术分享| uni-app常见问题(二)

anyRTC开发者

uni-app 音视频 WebRTC 移动开发 视频通话

安全大讲堂 | 2022产业趋势洞察:网络安全的下一个十年

腾讯安全云鼎实验室

网络安全 未来发展

【专访蓝景科技】5G+实时云渲染赋能数字孪生,共建元宇宙

3DCAT实时渲染

5G 数字孪生 实时云渲染

Apache SeaTunnel & Kyuubi 联合 Meetup | 见证中国大数据崛起!

Apache SeaTunnel

大数据 开源 大数据平台 apache 社区 Apache SeaTunnel

Java 中线程池的 7 种创建方式!

王磊

Java 面试

iuap 助力鹏鹞环保打造智慧水务大数据运营管理平台

用友BIP

用友 用友iuap

测性能,拿周边|OceanBase 3.1.2版本邀你来玩

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版

ModStartCMS 模块化建站系统 Laravel 9.0 版 v3.3.0

ModStart开源

Flink任务调度机制几个重要概念

小谷哥

flink

千万级学生管理系统的考试试卷存储方案

Geek_8d5fe5

「架构实战营」

【51单片机】介绍

泽En

单片机 3月月更 51

GPU容器虚拟化:用户态和内核态的技术和实践详解

GPU容器虚拟化:用户态和内核态的技术和实践详解

FXStruts:开发Flex类型的Struts应用_Java_Moxie Zhang_InfoQ精选文章