Flex构建的推荐项目结构

时间:2008-11-22 11:43:07

标签: flex build-process flexbuilder

我正在使用Flex3开始一个新项目,以便从一组RESTful Web服务中获取其数据,这是一个相当复杂的UI。我想知道其他人在构建中等复杂的Flex项目时有什么经验。我正在考虑的问题包括:

  • 我想使用我们的FlexBuilder许可证在Eclipse上可视化编辑布局和调试代码
  • 自动构建脚本,以便我们可以使用CI服务器
  • 测试策略,特别是可自动化的单元测试
  • 跨平台的Linux和Windows开发环境(是的,我知道FlexBuilder的Linux版本不进行可视化编辑,但其他一切应该理想地跨平台运行)
  • 至少Java代码的依赖关系管理(是否存在Flex的库依赖关系管理器?)

我刚刚尝试了一天尝试并且未能使maven2 / flex / jetty构建设置顺利运行(基于Jeff Maury's tutorial)。当我们前进的时候,我并没有使用Maven,但我确信必须有一条不那么痛苦的路线。我遇到的主要问题(除了maven文档不完整)是maven的“每个构建的单个工件”规则意味着你必须通过复杂的构建跳过很多箍,而且我不够maven发起而不是绊倒箍落在我的脸上!

Ant和Ivy会比maven2更好吗?还有什么其他选择?

2 个答案:

答案 0 :(得分:2)

我不知道Flex开发,但我知道CI,所以我会对这方面发表评论。

我在CruiseControl上工作,这就是我使用的(当没有付钱设置别的东西时)。还有博客条目描述了在CC下为WindowsLinux设置Flex项目。 CC已存在很长时间了,因此有大量用户和许多3rd party tools可以使用它。

但是其他人可能会推荐Hudson并且很难反对他们。 Hudson非常容易启动和运行,并且具有良好的基于​​Web的UI。这个项目非常活跃,有很多粉丝和很多嗡嗡声,并且已经非常迅速地成熟。我没有什么不好说的。此博客条目描述了running acceptance tests under Hudson

我不太了解Maven在那里提供建议,但我现在正在客户与Ivy合作,我真的很喜欢它。我们有Java和C ++代码的组合,我们可以让Ivy做我们需要的东西。

答案 1 :(得分:1)

我们正在使用maven。在许多不同网站的帮助下,我有一个使用maven构建的企业应用程序。

这篇文章通过adobe真的有很多帮助 http://www.adobe.com/devnet/flex/articles/fullstack_pt1.html
http://www.adobe.com/devnet/flex/articles/fullstack_pt2.html
http://www.adobe.com/devnet/flex/articles/fullstack_pt3.html

你真的需要一个通用配置项目,它将在flex和java之间共享,可能还有你的c ++代码。本文将介绍如何设置全部。

对不起,如果你对maven不了解,那就有一点学习曲线。