使用带支柱的flex

时间:2009-02-09 06:08:29

标签: flex struts

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

  1. Flex BlazeDS
  2. Flex Tag Library
  3. FxStruts
  4. 当我们的整个应用程序处于flex状态时,BlazeDS是一个开源且非常有效的选项,我们使用后端应用程序来提供服务。但由于应用程序很大,很难将所有内容转换为flex。

    Flex Tag Library也是一个开源软件,但它仅针对Flex 2开发,并且没有为Flex 3提供升级。如果使用不当(或者我已阅读),它也会产生一些性能问题

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

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

5 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

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

Flex Integration with Struts 2.0

希望这有帮助。

谢谢

克里希纳

答案 2 :(得分:1)

我认为您希望在现有应用程序中使用Flex作为UI。

我从最近1。5年开始从事flex工作,根据我的经验,到目前为止,我可以给你一个建议继续使用BlazeDs。你不需要将整个应用程序转换为flex。你仍然可以将你的html / JSP部分与flex保持一致。

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

建议:尝试merapi java n flex

之间的酷炫界面

答案 3 :(得分:1)

使用Flex-BlazeDS选项。通过删除动作servlet,动作类和JSP来简化体系结构,该动作类和JSP通过一个简单的POJO返回演示文稿,该POJO只返回要在那些你决定变成Flex的Wen页面中显示的数据(它不一定都是或者什么都没有 - 你可以像现在一样保留我们的大部分应用程序,逐步将Flex部分引入其中。)

要注意的事项:

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

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

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

答案 4 :(得分:0)

Adob​​e flex与struts2 action(JSON)集成。

示例是here