FlashDevelop
Encyclopedia
FlashDevelop is an integrated development environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

 (IDE) for Adobe Flash
Adobe Flash
Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

 application development.

It uses the free Adobe Flex
Adobe Flex
Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform...

 SDK in order to build ActionScript 3 and MXML
MXML
MXML is an XML-based user interface markup language first introduced by Macromedia in March 2004. Application developers use MXML in combination with ActionScript to develop rich Internet applications, with products such as Adobe Flex....

 applications, the free MTASC
MTASC
MTASC is an ActionScript 2.0 compiler written in the Objective Caml programming language by the company Motion-Twin. It is free software and can be used alone or with other tools like swfmill to produce SWF files, which contain interactive multimedia content playable with the Flash Player...

 compiler to build ActionScript 2 applications, and the free HaXe
HaXe
haXe is a versatile open-source high-level multiplatform programming language described on its website as a "universal language".It can produce:* Flash applications and games* Multi-platform client-side web applications* Apache CGI web applications...

 toolkit to build ActionScript 3, PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

, Neko
Neko
-Technology:* Neko , a cat screenmate application* Neko * Neko Entertainment, a video-game developer and publisher-Other uses:* Neko , a person who enjoys dressing as a cat in cosplay...

 or JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

 applications. It also has code completion and highlighting for XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

, HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

, PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

, and CSS
CSS
-Computing:*Cascading Style Sheets, a language used to describe the style of document presentations in web development*Central Structure Store in the PHIGS 3D API*Closed source software, software that is not distributed with source code...

.

FlashDevelop is free and open source software
Free and open source software
Free and open-source software or free/libre/open-source software is software that is liberally licensed to grant users the right to use, study, change, and improve its design through the availability of its source code...

, mostly written in C# and is built on the efficient Scintilla editor component
Scintilla (editing component)
Scintilla is a free library that provides text-editing functions, with an emphasis on advanced features for source code editing. SciTE , Notepad++ and Notepad2 are standalone editors based on Scintilla.-Features:...

. It is extensible with a plugin architecture and is a .NET Framework 2.0
.NET Framework
The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

 application only available for Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

.

History

FlashDevelop was developed by the members of FlashDevelop.org in 2005 as an alternative to Adobe Flash, with hopes of providing a free developing environment, which is particularly useful for beginning programmers, as paying for an expensive development environment may not be worthwhile for a novice. The current FlashDevelop core team consists of two members: Mika Palmu and Philippe Elsass. As an open source project, multiple users and others interested are able to optimize the program, as well as write plugins for any features that may be missing.

Features

FlashDevelop includes the basic features expected in software development IDE's.
  • Project system with configurable compiling
  • Project templates for AS2, AS3, Adobe AIR, HaXe development
  • Project file explorer tree with basic file manipulation features
  • Configurable hotkeys
  • Application and project level options
  • Plugin system with each feature developed in a separate plugin
  • Plugins can be enabled or disabled to improve performance
  • Import Flex Builder projects
  • Supports multi-lingual code files

Editing

FlashDevelop includes code editing features comparable to Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

 or Microsoft Visual Studio
Microsoft Visual Studio
Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop console and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all...

.
  • Code completion
  • Code folding
    Code folding
    Code folding is a feature of some text editors, source code editors and IDEs that allows the user to selectively hide and display sections of a currently-edited file as a part of routine edit operations...

  • Code generation
  • Code tips with JavaDoc
    Javadoc
    Javadoc is a documentation generator from Sun Microsystems for generating API documentation in HTML format from Java source code.The "doc comments" format used by Javadoc is the de facto industry standard for documenting Java classes. Some IDEs, such as Netbeans and Eclipse automatically generate...

     comments
  • Syntax coloring
  • To-do list
  • Bookmarks
  • Code outline
  • Macros
  • Zoom
    Page zooming
    In computing, page zooming is the ability to zoom in and out a document or image at page level. It is usually found in applications related to document layout and publishing, e.g...

  • Exploration of classes in SWF
    SWF
    SWF is an Adobe Flash file format used for multimedia, vector graphics and ActionScript. Originating with FutureWave Software, then transferred to Macromedia, and then coming under the control of Adobe, SWF files can contain animations or applets of varying degrees of interactivity and function.,...

     and SWC
    SWC
    SWC can refer to:* Sarah Wayne Callies, American actress* Semiwadcutter, a common shape of ammunition* Single Wire CAN* Simon Wiesenthal Center* Sir Winston Churchill Secondary School * Sir Winston Churchill High School...

     files
  • JavaDoc
    Javadoc
    Javadoc is a documentation generator from Sun Microsystems for generating API documentation in HTML format from Java source code.The "doc comments" format used by Javadoc is the de facto industry standard for documenting Java classes. Some IDEs, such as Netbeans and Eclipse automatically generate...

     creation from methods
  • Color picker and editor
  • Snippets library


FlashDevelop has built-in code completion that includes a wide range of possible API.
  • Platform API (based on used Flash Player version)
  • User classes, methods, and variables
  • SWC library
    SWC
    SWC can refer to:* Sarah Wayne Callies, American actress* Semiwadcutter, a common shape of ammunition* Single Wire CAN* Simon Wiesenthal Center* Sir Winston Churchill Secondary School * Sir Winston Churchill High School...

     classes and code
  • Events when working with listeners
  • JavaDoc
    Javadoc
    Javadoc is a documentation generator from Sun Microsystems for generating API documentation in HTML format from Java source code.The "doc comments" format used by Javadoc is the de facto industry standard for documenting Java classes. Some IDEs, such as Netbeans and Eclipse automatically generate...

     comment tags
  • Typed array values

Publishing

FlashDevelop is not a platform of its own, but rather acts as a code editor for the Adobe Flash Platform
Adobe Flash
Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

, therefore publishing a project into an SWF
SWF
SWF is an Adobe Flash file format used for multimedia, vector graphics and ActionScript. Originating with FutureWave Software, then transferred to Macromedia, and then coming under the control of Adobe, SWF files can contain animations or applets of varying degrees of interactivity and function.,...

 File that can be run in Flash Player is of prime importance.
  • Compile projects via Adobe Flash
    Adobe Flash
    Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

     IDE
  • Compile AS2 projects to SWF via MTASC
    MTASC
    MTASC is an ActionScript 2.0 compiler written in the Objective Caml programming language by the company Motion-Twin. It is free software and can be used alone or with other tools like swfmill to produce SWF files, which contain interactive multimedia content playable with the Flash Player...

  • Compile AS3 projects to SWF via Adobe Flex
    Adobe Flex
    Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform...

     SDK
  • Quick build to SWF for single files
  • Compiler errors/warnings panel

See also

  • Adobe Flash
    Adobe Flash
    Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

  • HaXe
    HaXe
    haXe is a versatile open-source high-level multiplatform programming language described on its website as a "universal language".It can produce:* Flash applications and games* Multi-platform client-side web applications* Apache CGI web applications...

  • Microsoft Visual Studio
    Microsoft Visual Studio
    Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop console and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all...

  • Eclipse
    Eclipse (software)
    Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

  • List of rich internet application frameworks
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK