2

我管理着一个旧的(大约 5 年)企业应用程序。最近,我们开始使用 flex 来美化 UI。请记住,我们想在 struts 中使用当前代码库(这是一个相当大的应用程序),正如我所见,我有三个选择:

  1. Flex BlazeDS
  2. 弹性标签库
  3. FxStruts

BlazeDS 是一个开源且非常有效的选择,当我们的整个应用程序都处于 flex 状态并且我们使用后端应用程序只是为了提供服务时。但是由于应用程序很大,因此很难将所有内容都转换为 flex。

Flex Tag Library 也是一个开源的,但只是为 Flex 2 开发的,没有为 Flex 3 提供升级。如果使用不当(或者我读过),它也会产生一些性能问题

FxStruts 也是开源的,可以与任何 flex 版本一起使用。最大的优势是我们不必更改我们的服务器部分,我们仍然可以使用丰富的 flex UI,并且我们仍然可以为可能不使用 flex 的外部客户端维护我们的传统 UI。它基本上是一个组合 flex http 服务和 blazeds 序列化。

哪一个可能更好?还有其他方法吗?最终,我们也希望转向 spring/mvc 或其他框架。我不想因为在这里做出错误的选择而被咬。

4

5 回答 5

2

使用 BlazeDS,您可以通过在服务器上配置一个 xml 文件轻松地将现有的 java 服务公开给 Flex 客户端。您可以通过 RMI 和 JMS 发送和接收强类型对象(从 ActionsScript 到 Java,反之亦然)。只需确保您的 AS 和 Java 类具有相同的属性名称和类型,在客户端上注册一个类别名,Flash Player 将完成剩下的工作。

假设您使用的是 Spring,当您使用Spring BlazeDS Integration时,使用 Flex 和 BlazeDS 会更加简单。

您还可以在 Flex 客户端中使用Spring ActionScript框架进行依赖注入和 MVCS 架构。更多信息:http ://www.herrodius.com/blog/160 (无耻插件)

于 2009-02-09T10:33:59.240 回答
2

这取决于您的服务器端实现是什么。如果您有一个 Struts 实现,我不会冒险重新实现它,因为迁移到 Flex 将通过切换传统 MVC 中的视图来改善用户体验。由于 struts 是一个 MVC 框架,您可以轻松地将视图替换为 Flex。有关使用 maven 作为构建工具和 XSL 结果类型在 Struts 2.0 框架中集成 flex、Struts 2.0 的信息,请参阅此博客文章。

Flex 与 Struts 2.0 的集成

希望这可以帮助。

谢谢

克里希纳

于 2009-09-10T01:49:27.933 回答
1

我想你想在你现有的应用程序中使用 Flex 作为 UI。

自去年 1.5 年以来,我一直在从事 flex 工作,根据我迄今为止的经验,我可以给 ua 建议以继续使用 BlazeDs。您不需要将您的整个应用程序转换为 flex。您仍然可以将您的 html/JSP 部分与 flex 一起保留。

可能您可以在 flex 中使用 Cairngorm 框架作为其在 Flex 中的 MVC 实现。如果您只将“视图”部分切换到 Flex,您将不会发现更多困难。

建议:尝试merapi在 java n flex 之间的一个很酷的接口

于 2009-02-09T09:54:36.183 回答
1

使用 Flex-BlazeDS 选项。通过删除 Action servlet、action 类和 JSP 来简化体系结构,这些 JSP 使用一个简单的 POJO 返回演示文稿,该 POJO 只返回要在您决定转换为 Flex 的 Wen 页面中显示的数据(不必全部-or-nothing - 您可以保留我们现在的大部分应用程序,逐渐将 Flex 部分引入其中)。

需要注意的事项:

  1. 可扩展性。如果您的应用程序有超过 500 个并发用户,您将需要进行一些高级编码以保持服务器正常运行。

  2. 考虑更改应用程序设计,以将您将在 Flex 中重写的所有部分的状态保留在客户端上。

  3. 想想在旧 (JSP) 和新 (Flex-BlazeDS) 模块之间交换服务器端用户会话信息的方法。

于 2009-04-06T12:51:48.557 回答
0

Adobe flex 与 struts2 动作(JSON)集成。

例子在这里

于 2011-01-23T16:30:20.727 回答