是否值得使用FLEX + JAVA

时间:2009-04-01 06:26:33

标签: java flex frameworks

我的小组即将开始做一个基于Web的大型项目/应用程序。该应用程序。本身不会被很多人使用,它基本上只适用于管理员和应用程序开发人员的Intranet。我们的老板希望我们的程序员使用以下技术。堆栈: FLEX - > Cairngorm - > BLAZEDS - > JAVA(EJB3 + POJO) - > ORACLE DB 一些开发人员说很难使用FLEX的东西(因为他们需要学习FLEX和Action Script),但是其他人说FLEX是唯一最好的解决方案(只是因为他们喜欢flex如何工作,他们看到了很多实施例)。

你认为使用flex是值得的还是我们应该使用一些框架(例如:JSF)。

10 个答案:

答案 0 :(得分:5)

Flex有一个标记片(MXML)和一个编程语言片段(ActionScript)。 MXML部分没有太多的学习曲线。这完全是直截了当的。 ActionScript是一个不同的故事,但我想我很难认真地认识到Java开发人员(我自己就是这样)会发现Flex一般或者ActionScript特别“难”。我和一个大约五六个其他Java开发人员的团队在第一天创建了基本的UI,并且在一周内我们做了一些非常实用的功能。

我知道完全主观意见,但完全值得尝试。 Flex真的很有趣。

答案 1 :(得分:4)

基于看到一些例子,我不会跳进一项全新的技术。这听起来像是您项目的主要风险因素,至少基于您的(肯定无偏见的)描述。

然而,有一个普遍接受的行动方案。您的小组至少应该从概念验证微项目开始,并根据您的发现,技能和项目得出您自己的结论。

(如果老板说我必须这样做,我可能会这样做。虽然这本身就是一种有毒气味。)

答案 2 :(得分:3)

Flex是一种非常强大的UI演示技术。从您的问题看来,您将在UI层中显示大量数据,其中Flex似乎是完美的选择(除非您想要通过JSP等处理所有操作的麻烦)。

Caringorm帮助您将MVC模式应用于Flex UI层 - 类似于Struts / Spring MVC对JSP层的作用。

对于JAVA,我建议使用支持Spring的服务和POJO而不是EJB3来实现这种效果。使用支持Spring的服务和/或Web服务可以帮助您更好地扩展并降低维护成本,因为业务逻辑在POJO中。

根据我自己的经验,这是个人意见。

答案 3 :(得分:2)

查看Tour de Flex,了解Flex可以执行的操作以及操作方法。它也有一些Java集成示例。

答案 4 :(得分:2)

学习MXML和Actionscript并不难。但是数据绑定和所有各种类和组件有时可能会模糊不清。另外,学习定制 组件和更高级的东西可以有一个学习曲线。

不建议同时学习Flex和Cairngorm,即使是Cairngorm人自己也是如此。这绝对是部署应用程序的一种非常快速和简单的方法,但是学习使用Flex的最佳方法已经足够困难了,当你不知道flex如何工作可能令人沮丧时,将Cairngorm投入到混合中,但是非常有益。我在我的最新项目中使用Cairngorm,我希望我在以前的一些应用程序中使用它。

以下是一些资源:

Good article to help decide whether to use Cairngorm

"Introducing Cairngorm" written by Adobe Customer Training

Adobe's 6 part series introducing Cairngorm with an example walk through

答案 5 :(得分:2)

我会推荐使用Granite-DS和Flex的SEAM Framework。

唯一的问题是陡峭的学习曲线,但从技术角度来看,它是最好的组合。

答案 6 :(得分:1)

请记住,有一个非常大的Flex用户社区可以依靠 如果你正在考虑Flex,你也可以看看Air也会提供 你没有浏览器部署

答案 7 :(得分:1)

你应该看看Exadel Flamingo。它允许您轻松地将Flex挂钩到Java后端(例如,Spring,Seam等)

我建议将Jboss Seam用于EJB3 + POJO。

答案 8 :(得分:1)

您可能还希望将Grails视为一个集成点。最近有很多工作要做,因为它可以节省你很多时间。特别来看看Grails和Flex脚手架插件的graniteDS插件

http://www.grails.org/plugin/flex-scaffold http://www.grails.org/GraniteDS+Flex+Plugin

答案 9 :(得分:0)

我认为你会发现更多支持在用户界面而不是Flex中使用Java Applet。支持我指的是图书馆,论坛和教程。到目前为止,我一直在关注Flex一段时间,而我发现的搜索结果对开发人员的影响较小,而且更多的是针对非开发人员试图制作漂亮的东西。我认为Java applet作为前端并没有什么问题,而且我认为一旦Java缩短VM的启动时间(下一版本的当前优先级),就会有更多的人出现。

如果Java applet是一个争论的焦点,那么就是Google Web Toolkit(GWT)。它允许在Java开发环境中进行完整的开发,测试和调试,然后自动部署到HTML / JavaScript。绝对精彩。他们的第三方组件确实走了很长的路,他们的用户支持使选择变得简单。

更少的语言=减少思维堆栈交换。