English 中文(简体)
Flash Builder和FlashDevelop有哪些优缺点?
原标题:
  • 时间:2008-11-23 18:23:48
  •  标签:

我想玩一下FLASH,做一些应用开发。我正在寻找一个好的IDE。有人建议使用Flash Develop。

最佳回答

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

除非FlashDevelop已经开发出来,否则不要认为它已经拥有了其中的任何一个。

顺便说一下 - 如果你是学生/老师,FlexBuilder 可以免费获得。

问题回答

Flash Builder 闪亮建造者

专业人士

  • better debugging and profiling
  • visual designer for MXML
  • because of Eclipse: support for other languages (eg. with Aptana, PDT...) and usage of plug-ins for the Eclipse Platform with features not shipped with FlexBuilder (code snippets with CFEclipse "Dynamic Snippets", "auto-code" for getter/setters with Monkey scripts...)
  • support of virtual folders/files (links to external files/folders handled intern by Eclipse, so also working on Windows)
  • refactoring (renaming of classes, functions, properties with automatic changing of dependencies)

缺点

  • Commercial license
  • Big and because of Eclipse problematic with newer Eclipse versions for the FlexBuilder plug-in version (eg. not working with Eclipse Ganymede 3.4.1)
  • adding and configuring the missing features with Eclipse plug-ins needs time and searching in the Internet (which plug-in? settings etc.)
  • Code assist only average and sometimes buggy eg. if correct imports are missing ("java.lang.NullPointerException")
  • missing of a code formatter or automatic get/setters (but there are solutions with other Eclipse plugins like Monkey Scripts, CFeclipse, Flexformatter "FlexPrettyPrintCommand"...)
  • sometimes a bit sluggish if background tasks in Eclipse are working
  • no package explorer
  • AS2 and AS3 only - no Haxe

FlashDevelop 软件

专业人士

  • free and Open Source (developed with C#)
  • lightweight and snappy
  • best available Code Assist for ActionScript
  • supports all flash languages - AS2, AS3, haxe
  • "auto code" for automatic getter/setter, variables, code for event handlers
  • code snippets with integrated snippet editor
  • extendible with plug-ins
  • support for asdoc comments
  • package explorer (show classes, symbols from a SWC file)
  • basic refactoring
  • multiple source code folders per project
  • useful plugins : ANT integration, SWC creation, mini map, quick navigate

缺点

  • only for Windows
  • no visual designer for MXML
  • no support of virtual folders/files inside the project
  • weak refactoring
  • changing classpaths must be done manually
  • plug-ins often not working in newer versions and many plug-ins are only rarely updated
  • limited support for debugging Haxe applications

普通的

专业人士

  • projects for full range of flash apps : websites, AIR (desktop, mobile)
  • debugging of FP/AIR apps with breakpoints and stepping
  • debugging with watch windows and locals
  • support for ASDoc comments
  • automatic adding of imports and organizing of imports
  • class wizard
  • SVG/GIT integration

我不知道“Cons”是什么意思,因此无法翻译。

  • no editing of graphics or animation (use Flash IDE for that)

概要

For debugging, visual design of MXML forms : Flash Builder 闪亮建造者

For coding AS2/AS3/Haxe projects under Windows : FlashDevelop 软件

Flex builder有一个用于MXML的设计视图,因此您可以更可视化地构建。另一方面,Flashdevelop是免费的!

我一直在使用Flash开发者,现在尝试使用FlashDevelop。FlashDevelop快速轻巧,正因为如此,我正在尝试切换。

我正在使用HG + TortoiseHG进行源代码控制。我有两个屏幕,所以使用外部源代码控制不是很大的问题。同时,通过不拥有所有小的源代码控制图标,IDE变得更加清洁。

DesignView有助于解决不具有集成设计的问题。

此外,我可以使用FlashDevelop进行调试并查看变量。我使用的是FD3.2.1。

除了已经提到的内容外,Flex Builder还拥有一些不错的工具,可以帮助开发者通过数据向导创建一个数据启用的Flex应用程序,并提供了一个良好的Web服务内省工具,可以自动为一个Web服务创建一个ActionScript 3客户端。

我正在使用新的Jetbrains IntelliJ 8,它非常棒(尤其是如果你习惯于Java开发)。它有比任何其他IDE更好的XML / JavaScript编辑器。

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

这里有FlashDevelop(带Flex 3 SDK)和FlexBuilder之间的两个客观对比。首先,只有FlexBuilder包括AdvancedDataGrid。其次,FlashDevelop没有源代码控制集成。

AdvancedDataGrid并未包含在免费或开源的Flex 3 SDK中;如果您需要它,就必须购买FlexBuilder。(我假设如果您拥有FlexBuilder,可能可以通过其他SDK来使用它。)

FlashDevelop没有任何源代码控制集成功能,FlexBuilder则具有适用于Eclipse的现有、稳定的源代码控制选项,其中包括适用于SVN的Subclipse,以及许多其他选项。作为长期使用Visual Studio和Emacs的用户,在FlashDevelop中,离开编辑器进行检入让我感到不满意。

Flash Builder, even in version 4.5, has primitive, useless syntax coloring and customization features. From a 700$ package I was expecting at least what I can do with my free text editor. In the syntax coloring preferences, there is a total of 6 keywords, and you cannot add any custom one. How am I expected to code having variable names, function calls, and classes look exactly the same? I will stick to Flash Pro CS5.5 and SciTe.





相关问题
热门标签