团队如何使用Flex Builder Pro开发大型应用程序?

4
我们开发Flash平台应用程序,其中包含大量的运行时加载资产(图形、数据、音频、代码库等)。这些资产在项目文件夹中进行逻辑组织。程序员和设计师从版本控制获取最新内容,检出他们的代码或设计工作,在完整的本地应用程序副本中进行测试,然后在完成后进行检入。这种组织对于我们的工作流程和沟通非常重要。
使用Flash或FlashDevelop,我可以轻松处理任何文件夹和文件的组织方式。我可以轻松编译单个包或类来创建可运行的swf。在Flex Builder Pro中,似乎我的选择是为每个需要编译的swf创建一个项目,或者创建一个引用模块的项目,这些模块也可以设置为项目。这两种技术都不太适合团队,甚至不如我们当前的工作流程好。注意:我有大约10年的Flash经验,但只有几个月的Flex Builder Pro使用经验。很可能我还没有发现更好的工作流程。
您能否分享一些关于您和您的团队如何使用Flex Builder Pro开发具有许多运行时库和其他资产的大型应用程序的技巧?
3个回答

4
通常情况下,您是正确的:使用FlexBuilder的想法是创建一个项目,该项目只有一个要构建的东西(.swf、.swc等)。
文件存储库(正如您提到的那样)绝对是大型开发的必备品。
将构建工具(如Ant(我个人最喜欢的)和Maven(能力和流行度迅速增长))添加到您的工具箱中,允许您进行更高级的构建(甚至单元测试)。这些类型的工具将允许在单个操作中构建具有许多方面和依赖项的大型应用程序。这对于大规模应用程序和开发环境来说是必不可少的。对于具有许多子项目的较大项目,我经常拥有一个单独的“主”项目,它几乎只是一个调用子项目构建脚本并将所有内容组合在一起的构建脚本。 Maven在这方面特别好。有Eclipse插件可以帮助处理这两种工具。
不同的情况需要不同的方法来使用项目。直接将库项目链接为依赖项可能会有所帮助。这样,您的项目就能够调试链接的代码并根据需要进行修改。或者,如果库项目很少被修改,则可以将其资产放入依赖项目的/libs文件夹中,从而无需在开发过程中打开.swc生成项目。
将您的项目保持为每个项目一个资产的情况有助于使其组织有序。通常,我为每个客户创建一个文件夹,在其中创建一个项目文件夹。如果该项目需要拆分成子项目,则所有这些子项目都将位于该项目文件夹中(无论它们之间的关系如何)。
有时候,为单个项目创建多个资产当然是有帮助的。这可能是为不同情况创建多个.swfs、为不同地方或客户分发不同.zip文件或其他十几种情况。"资产"项目有时是一个很好的例子。有时我有一个"项目",只是我的资产收藏。我通常不从FlexBuilder中访问此项目,并且通常没有.project和其他Eclipse文件。

0

除非您开发一个Hello World应用程序,否则您应该拥有多个Flex Builder项目。主要项目具有最少量的类和可能需要显示应用程序第一个屏幕的共享库。

字体和CSS放在单独的项目中,并编译为单独的swf文件。通过StyleManager在运行时加载它们。这样做可以加快应用程序的编译速度。

其余的代码必须分成单独的项目(无论是Flex Library项目还是只有模块的项目)。了解库与主项目链接的差异(RSL vs Merged into Code vs. External)。

我们使用Ant来构建每个项目和整个应用程序。我们的开源Fx2Ant实用程序可以在几秒钟内为您的Flex Builder项目生成ANT脚本。

例如,这是我去年正在工作的项目:http://www.mbusa.com。它由15个以上的Flex Builder项目组成。


0

我也使用库项目和常规项目的组合。在一个大型项目中,我遇到了一个问题,那就是编译时间。以下是一些有关编译的链接:

设置正确的eclipse.ini并使用增量编译器选项确实帮助了我。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接