我有一个旧的(大约5年)企业应用程序,我管理。最近我们开始使用flex来改进用户界面。请记住,我们想要在struts中使用当前的代码库(这是一个相当大的应用程序),正如我所看到的,我有三个选择:
当我们的整个应用程序处于flex状态时,BlazeDS是一个开源且非常有效的选项,我们使用后端应用程序来提供服务。但由于应用程序很大,很难将所有内容转换为flex。
Flex Tag Library也是一个开源软件,但它仅针对Flex 2开发,并且没有为Flex 3提供升级。如果使用不当(或者我已阅读),它也会产生一些性能问题
FxStruts也是一个开源软件,可以与任何flex版本一起使用。最大的优势是我们不必更改我们的服务器部分,我们仍然可以使用丰富的flex UI,我们仍然可以维护我们可能不使用flex的外部客户端的传统UI。它基本上是一个flex http服务和blazeds序列化的组合。
哪一个可能更好?还有其他方法吗?最终,我们还希望转向spring / mvc或其他框架。我不想在这里做出错误的选择。
答案 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部分引入其中。)
要注意的事项:
可扩展性。如果您的应用有超过500个并发用户,则需要进行一些高级编码以保持服务器正常运行。
考虑更改应用程序设计,以便在您将在Flex中重写的所有部分保持客户端的状态。
考虑在旧(JSP)和新(Flex-BlazeDS)模块之间交换服务器端用户会话信息的方法。
答案 4 :(得分:0)
Adobe flex与struts2 action(JSON)集成。
示例是here