释义 |
- Integrated Development Environments (IDEs) Availability Syntax, parsing, code-assist Goto, Searching Code Generation Refactoring Hierarchy views Projects Build, debug, run Multi-lingual IDE Miscellaneous
- Text Editors
- References
{{main|Haxe (programming language)}}Haxe is an open source programming language. Multiple development environments have support for Haxe.[1] Integrated Development Environments (IDEs) {{main|Comparison of integrated development environments}}Availability IDE | Windows | Linux | Mac OS X | Other platforms | Free? | Open source? | Actively developed (last release?) | Developer | Developed in |
---|
IntelliJ IDEA | {{yes}} | {{yes}} | {{yes}} | FreeBSD, OpenBSD, Solaris | FREE: Community Edition}} PAID: Ultimate Edition Quick summary of differences[2] Categorized difference details[3] Individuals: New $199, Upgrade $99 Companies: New *from* $499, Upgrade *from* $299 Price details[4] | Haxe plugin[5] is open sourced [6]}} IDEA is ASLv2 for Community Ed, proprietary (for Ultimate Ed), | 1.1 30 November 2018}} | IntelliJ IDEA: JetBrains[7] Haxe plugin[8]: Initially, Fedor Korotkov[9] for JetBrains; recently, Bishton Software Solutions[10] and Open Source community [11] | Java |
---|
FlashDevelop | {{yes}} | (use CrossOver)}} | (use CrossOver)}} | Free | MIT License}} | 5.2 19 Sep 2016}} | Mika Palmu, Philippe Elsass, Open source community | C# |
---|
Sublime Text | {{yes}} | {{yes}} | {{yes}} | $80[12] | Haxe bundle is}} | 3.0 (beta) 26 March 2015}} | C++, Python |
---|
Powerflasher FDT | {{yes}} | {{yes}} | {{yes}} | Eclipse plugin | FREE: FDT Free (limited)}}; PAID: FDT Max Quick summary of differences[13] Unexpiring: $667 (incl. updates for 12 months), $845 (incl. updates for 24 months) Expiring: $420/year, $600/2-years, $55/month etc. Price details[14] | proprietary | Milestone 9 13 April 2015}} | Java |
---|
Haxe IDE (HIDE) | {{yes}} | {{yes}} | {{yes}} | Free | MIT License}} | Boyan, Open source community | Haxe, JavaScript |
---|
Syntax, parsing, code-assist IDE | Syntax coloring | Live parsing, error checking | Error navigation | Code outline | Code folding | Code completion | Static code analysis | Code hints | Auto imports | Organize imports |
---|
IntelliJ IDEA | internal parser}} | internal parser}} | {{yes}} | {{yes}} | {{yes}} | internal + Haxe compiler}} | {{yes}} | internal}} | {{yes}} | {{yes}} |
---|
FlashDevelop | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | IntelliSense + Haxe compiler}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
Sublime Text | Haxe compile server}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | Haxe compile server}} | Haxe compile server}} | Haxe compile server}} | Haxe compile server}} |
---|
Powerflasher FDT | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
Haxe IDE (HIDE) | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
Goto, Searching IDE | Goto declaration | Goto implementations | Goto super (haxelib) | Find usages/references | Search scope (app, project) | Search in comments/multi-lingual |
---|
IntelliJ IDEA | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
FlashDevelop | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
Sublime Text | {{yes}} | {{yes}} |
---|
Powerflasher FDT | {{yes}} | {{yes}} | {{yes}} |
---|
Haxe IDE (HIDE) |
---|
Code Generation IDE | New Types | New fields | New properties | Getters, setters | Implement interfaces | Override methods |
---|
IntelliJ IDEA | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
FlashDevelop | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
Sublime Text | {{yes}} | {{yes}} | {{yes}} |
---|
Powerflasher FDT |
---|
Haxe IDE (HIDE) |
---|
Refactoring IDE | Rename variable | Rename class | Rename method | Rename file | Move file | Move package | Extract local variables | Push-down/Pull-up variables | Push-down/Pull-up methods |
---|
IntelliJ IDEA | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | push-down is inconsistent, not formatting correctly}} | {{yes}} |
---|
FlashDevelop | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
Sublime Text | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
Powerflasher FDT | {{yes}} | {{yes}} | {{yes}} | NOT in FDT Free |
---|
Haxe IDE (HIDE) |
---|
Hierarchy views IDE | Project explorer | Package explorer | File/code outline | Type hierarchy | Method hierarchy | Call hierarchy | Generate class diagram |
---|
IntelliJ IDEA | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
FlashDevelop | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} |
---|
Sublime Text | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
---|
Powerflasher FDT | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} |
---|
Haxe IDE (HIDE) | {{no}} | {{no}} | {{no}} |
---|
Projects IDE | Project wizard | Project templates | Multi-build projects | Project explorer | Application level options | Project level options | Git integration | Perforce integration | Other VCS integration | Multiple SDKs, tool management |
---|
IntelliJ IDEA | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | sophisticated}} |
---|
FlashDevelop | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | auto-download SDK}} |
---|
Sublime Text | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} |
---|
Powerflasher FDT | {{yes}} | {{no}} |
---|
Haxe IDE (HIDE) | {{no}} |
---|
Build, debug, run IDE | HXML builds | Build output display | Error navigation (jump to source) | OpenFL, lime integration | hxcpp debugger | Flash debugger | JS/html5 debugger | Java debugger | Debug/run configurations (short cuts) | Unit test code generation | Unit test running | Unit tests report navigation |
---|
IntelliJ IDEA | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | not Haxe code}} | use browser}} | not Haxe code}} | {{yes}} | {{no}} | {{no}} | {{no}} |
---|
FlashDevelop | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | not Haxe code}} | use browser}} | {{no}} | {{yes}} | for Flash only}} | for Flash only}} | {{no}} |
---|
Sublime Text | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
---|
Powerflasher FDT | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | not Haxe code}} | {{no}} | {{no}} | {{no}} | {{no}} |
---|
Haxe IDE (HIDE) |
---|
Multi-lingual IDE IDE | C++ | JS/HTML5 | Android | iOS | AS3/Flash | Java | PHP | Python | C# |
---|
IntelliJ IDEA | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
FlashDevelop | {{yes}} | {{yes}} | {{yes}} |
---|
Sublime Text |
---|
Powerflasher FDT | {{yes}} |
---|
Haxe IDE (HIDE) |
Miscellaneous IDE | Code snippets | To-do list | Bookmarks | Configurable Hotkeys | Color customization | Track changes (locally) | Zoom |
---|
IntelliJ IDEA | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
FlashDevelop | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
Sublime Text | {{yes}} | {{yes}} | {{yes}} | {{no}} |
---|
Powerflasher FDT | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
---|
Haxe IDE (HIDE) |
---|
Text EditorsMultiple text editors, with the help of additional syntax files and some language semantics configuration, support Haxe syntax highlighting and semantics. - GNU Emacs/XEmacs (in Haxe mode)
- Gedit
- vim with Haxe plugin (Vaxe)
- Atom with Haxe plugin
- EditPlus
- UltraEdit
- Notepad++ (with Haxe syntax file)
- Textmate
References1. ^Haxe.org: Editors and IDEs 2. ^[https://www.jetbrains.com/idea/features/editions_comparison_matrix.html Quick summary comparison of IntelliJ IDEA Editions] 3. ^[https://www.jetbrains.com/idea/features/ Categorized comparison of IntelliJ IDEA editions] 4. ^[https://www.jetbrains.com/idea/buy/license-matrix.jsp IntelliJ IDEA: Licensing & Upgrade] 5. ^[https://plugins.jetbrains.com/plugin/6873?pr=idea Haxe support plugin for IDEA] 6. ^[https://github.com/HaxeFoundation/intellij-haxe Haxe Foundation's official github repository for Haxe support plugin for IDEA] 7. ^IDEA product page 8. ^IntelliJ-Haxe Project Home Page 9. ^[https://github.com/fkorotkov Fedor Korotkov's github repository] 10. ^IntelliJ-Haxe Maintainer's Company Page 11. ^[https://github.com/HaxeFoundation/intellij-haxe/blob/master/CONTRIBUTORS.md IntelliJ-Haxe plug-in contributor's list] 12. ^[https://www.sublimetext.com/buy?v=3 Buy - Sublime Text] 13. ^Quick summary comparison of FDT Editions 14. ^FDT Pricing
{{DISPLAYTITLE:Comparison of IDE choices for Haxe programmers}} 2 : Integrated development environments|Software comparisons |