Common infos about eclipse

Eclipse is a cross-platform, cross-language IDE for professional developers.
It web site is http://www.eclipse.org
You want to download and install the Enterprise Java version which is described as follows:

"Eclipse projects provide tools and frameworks that span the entire software development lifecycle, including modeling, development, deployment tools, reporting, data manipulation, testing and profiling. The tools and frameworks are primarily focused on building JEE, web services and web applications. Eclipse also provides support for other languages, such as C/C++, PHP, and others. "

In general, Eclipse is a good choice for a professional development team where you need good support for collaboration and you want an IDE that can support all of your programming activities.
It has a huge community and is very well supported.

http://wiki.eclipse.org/The_Official_Eclipse_FAQs is a good place to start.

The Eclipse IDE can also be turned into your own client application where there is no advantage in building it in Haxe.
There are a number of commercial and open source projects such as the Reload e-Learning suite http:www.reload.ac.uk/ldeditor.html and Adobe's Flex Builder http:www.adobe.com/products/flex/features/flex_builder/ that are based on Eclipse.

Features
Integration with version control (Subversion and CVS)

Eclipse has very good support for collaboration and supports both Subversion and CVS.

Integration with bug tracking and workflow (Mylyn to BugZilla and Jira)

The Mylyn http://www.eclipse.org/mylyn/ workflow system is fully supported and integrates with a number of bug and issue tracking systems.

Integration with Ant

http://www.eclipse.org/eclipse/ant/

Integration with Maven

http://www.eclipse.org/m2e/

Support for editing of other file types

The WTP project http://www.eclipse.org/webtools/ has lots of great tools for web development including XML and HTML editing.

Programming

These functions are language dependent and typically come from the plug-in that may be incorporated into the Eclipse platform such as the Java tools or may be developed by third party geniuses as in the case of Haxe.

HxDT http://hxdt.sourceforge.net/wordpress/ was an early plug-in but seems to have died and is not being developed actively.

eclihx http://code.google.com/p/eclihx/ is the most active Haxe plug-in. The web site contains links to documentation describing how to use the plug-in to set up a Haxe development project.

* Code completion and validation
* Quick fixes - add missing imports, create missing methods
* Code stub generation for methods defined in interface when an implementation is started ===
* Syntax highlighting

Package management

This is also plug-in dependent.

Classpath management

This is also plug-in dependent.

Breakpoints and code execution

This is also plug-in dependent.

Windowed environment

Eclipse is very flexible. It allows you to determine which windows you have on the screen at any time. You can call up single windows or groups of windows that have been identified as belonging together. You can edit as many files at once as you can stand. You can drag editing windows out of the Eclipse main window. This can be very handy if you have multiple monitors.

* Multiple views at once
* Windows can be maximized and restored or eliminated as required

Criteria not related to features
License cost

Eclipse is free. Some plug-ins have a cost but almost all of them are also free.

Operating systems that it runs on

It runs on any workstation platform that supports Java.
-Windows
-Mac
-Linux
-Unix

Footprint

BIG. It is very powerful with lots of functionality built-in. You need a lot more resources than for any other Haxe development platform. On Windows Vista you will not be happy with less than 2 GB.

Learning curve

If you are running a collaborative development project, you can expect that a new person will be somewhat uncomfortable for their first week of work. On the good side, you will know for sure that they are using the version control system properly and are following your procedures.

Ability to customize

You can do a lot of customization in terms of selecting the set of plug-ins that you want to use to support your workflow and development methodology. Eclipse and the Haxe plug-ins are open source, so you can change them if you want to.

Plug-ins available

Lots.

User interface (menus, windows)

Very complete and easy to work with. You can customize your screen layout and save it for future use.

Support - user community size, developer community

Gigantic. This is one of the largest open source efforts ever constructed. It is a key tool for almost all of the major software development companies. It was originally developed by IBM.

Stability

Very stable. The key users are dependent on this tool and it is released very carefully.

Open source

Yes

version #8494, modified 2010-06-09 11:18:03 by baurel