代码之家  ›  专栏  ›  技术社区  ›  Learning

使用带支柱的柔性[闭合]

  •  2
  • Learning  · 技术社区  · 17 年前

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

    1. Flex BlazeDS
    2. Flex Tag Library
    3. FxStruts

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

    Flex标签库也是开源的,但仅为Flex 2开发,尚未为Flex 3提供升级。如果使用不当,它也会产生一些性能问题(我读过)

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

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

    5 回复  |  直到 10 年前
        1
  •  2
  •   Christophe Herreman    17 年前

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

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

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

        2
  •  2
  •   Krishna Krishna    16 年前

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

    Flex Integration with Struts 2.0

    希望这能有所帮助。

    非常感谢。

    克里希纳

        3
  •  1
  •   Chinmay    17 年前

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

    我从过去一年半就开始研究弹性训练,根据我迄今为止的经验,我可以给你一个建议,让你继续使用BlazeDs。您不需要将整个应用程序转换为flex。您仍然可以将html/JSP部分与flex一起保留。

    您可以在flex中使用Cairngorm框架,因为它是flex中的MVC实现。如果你只将“视图”部分切换到Flex,你就不会遇到更多困难。

    建议:试试 merapi javanflex之间很酷的接口

        4
  •  1
  •   Yakov Fain    17 年前

    选择Flex BlazeDS选项。通过删除Actionservlet、动作类和JSP来简化架构,JSP用一个简单的POJO返回演示文稿,POJO只返回要在您决定转换为Flex的Wen页面中显示的数据(它不一定是全部或全部-您可以保留我们的大部分应用程序,逐步向其中引入Flex部分)。

    注意事项:

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

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

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

        5
  •  0
  •   BenMorel Manish Pradhan    12 年前

    Adobe flex与struts2 action(JSON)集成。

    示例是 here