Flash Builder与FlashDevelop的优缺点是什么?

时间:2008-11-23 18:23:48

标签: flex flash ide flashdevelop

我想玩FLASH进行应用程序开发。我正在寻找一个好的IDE。有人建议使用Flash Develop。

8 个答案:

答案 0 :(得分:25)

Flash Builder

赞成

  • 更好的调试和分析
  • MXML的可视化设计师
  • 因为Eclipse:支持其他语言(例如,使用Aptana,PDT ...)以及Eclipse平台插件的使用,其中包含FlexBuilder未附带的功能(带有CFEclipse的代码片段“Dynamic Snippets”,“auto -code“for the getter / setters with Monkey scripts ...”
  • 支持虚拟文件夹/文件(链接到Eclipse处理的外部文件/文件夹,因此也适用于Windows)
  • 重构(重命名类,函数,自动更改依赖项的属性)

缺点

  • 商业执照
  • 很大,因为Eclipse有问题,因为FlexBuilder插件版本有更新的Eclipse版本(例如,不使用Eclipse Ganymede 3.4.1)
  • 使用Eclipse插件添加和配置缺少的功能需要时间并在Internet中搜索(哪些插件?设置等)。
  • 代码辅助只有平均值,有时甚至是错误的。如果缺少正确的导入(“java.lang.NullPointerException”)
  • 缺少代码格式化程序或自动获取/设置器(但是有其他Eclipse插件的解决方案,如Monkey Scripts,CFeclipse,Flexformatter“FlexPrettyPrintCommand”......)
  • 如果Eclipse中的后台任务正在运行,有时会有点迟缓
  • 没有包探险家
  • 仅AS2和AS3 - 没有Haxe

<强>的FlashDevelop

赞成

  • 免费和开源(使用C#开发)
  • 轻巧而活泼
  • 最佳可用的ActionScript代码辅助
  • 支持所有Flash语言 - AS2,AS3,haxe
  • 自动获取/设置器的“自动代码”,变量,事件处理程序的代码
  • 带有集成代码段编辑器的代码段
  • 可通过插件扩展
  • 支持asdoc评论
  • 包资源管理器(显示类,来自SWC文件的符号)
  • 基本重构
  • 每个项目的多个源代码文件夹
  • useful plugins:ANT集成,SWC创建,迷你地图,快速浏览

缺点

  • 仅适用于Windows
  • 没有MXML的可视化设计师
  • 项目内不支持虚拟文件夹/文件
  • 弱重构
  • 必须手动更改类路径
  • 插件通常不适用于较新版本,而且很多插件很少更新
  • 对调试Haxe应用程序的有限支持

<强>公用

赞成

  • 适用于各种Flash应用的项目:网站,AIR(桌面设备,移动设备)
  • 使用断点和步进调试FP / AIR应用程序
  • 使用监视窗口和本地人进行调试
  • 支持ASDoc评论
  • 自动添加进口和组织进口
  • 类向导
  • SVG / GIT整合

缺点

  • 不编辑图形或动画(使用Flash IDE)

<强>摘要

对于调试,MXML表单的可视化设计: Flash Builder

在Windows下编码AS2 / AS3 / Haxe项目: FlashDevelop

答案 1 :(得分:4)

使用FlexBuilder的主要原因:有一个真正的调试器,您可以设置断点和单步并观察/编辑变量。

除非FlashDevelop已经开发..不要认为它还没有。

BTW - 如果您是学生/教师,FlexBuilder可以免费

答案 2 :(得分:1)

Flex Builder具有MXML的设计视图,因此您可以更直观地构建。另一方面,Flashdevelop是免费的!

答案 3 :(得分:1)

我一直在使用Flash Developer。现在尝试FlashDevelop。 FlashDevelop快速而轻巧,我正试图通过这种方式进行切换。

我正在使用HG + TortoiseHG进行源代码控制。我有2个屏幕,所以有外部源控制不是一个大问题。此外,由于没有所有小的源控制图标,IDE仍然保持一点清洁。

DesignView有助于没有集成设计。

另外,我可以使用FlashDevelop进行调试并查看变量。我正在使用FD3.2.1。

答案 4 :(得分:0)

除了已经提到的内容之外,Flex Builder还有一些很好的工具可以帮助开发人员学习如何以数据向导的形式创建支持数据的Flex应用程序,还有一个很好的 Web服务内省工具,可自动为Web服务创建ActionScript 3客户端。

答案 5 :(得分:0)

我正在使用新的Jetbrains IntelliJ 8,它很棒(特别是如果您习惯于java开发)。拥有比任何其他IDE更好的XML / JavaScript编辑器。

最新版本的IntelliJ也有一个很好的flex / javascript调试器。

答案 6 :(得分:0)

以下是FlashDevelop(使用Flex 3 SDK)和FlexBuilder之间的两个客观对比。首先,只有FlexBuilder包含AdvancedDataGrid。其次,FlashDevelop没有源代码控制集成。

AdvancedDataGrid 包含在免费或开源Flex 3 SDK中;如果你想要它,你必须购买FlexBuilder。 (我假设如果您拥有FlexBuilder,可能可以通过另一个SDK使用它。)

FlashDevelop没有任何源代码控制集成,FlexBuilder拥有Eclipse的现有稳定源代码控制选项。这包括用于SVN的Subclipse,以及许多其他内容。作为一个长期的Visual Studio和Emacs用户,在FlashDevelop中,我开始感到不满意让编辑办理登机手续。

答案 7 :(得分:0)

Flash Builder,即使在4.5版本中,也具有原始的,无用的语法着色和自定义功能。从一个700美元的包中我至少期待我可以用我的自由文本编辑器做什么。 在语法着色首选项中,总共有6个关键字,您无法添加任何自定义关键字。 我如何期望具有变量名称,函数调用和类的代码看起来完全相同? 我将坚持使用Flash Pro CS5.5和SciTe。