|
tools useful for A-A-P
The intention for A-A-P is to use existing tools as much as possible. To find
out which tools can be used this overview has been compiled.
Some tools cannot be used directly, but function as an example or can be
invoked by A-A-P (e.g., commercial tools and programs which are not portable).
Unless noted otherwise, tools are open-source.
If you find a tool that would be useful for A-A-P but is not listed here, or
when information is incorrect, send a message to
Bram AT a-a-p.org.
Note: this list is not intended to be complete. Information that is
irrelevant for A-A-P is omitted.
Script languages
Build
Install
Issue Tracking
Version control
Browse
IDEs
Various
Integreated Development Environments
For developing software it's nice to have all the tools available from one
place. However, most IDEs tend to be monolitic programs. Most don't even
allow you to use your favorite editor.
A-A-P intends to be a framework and have the actual work done by existing
tools. The existing IDEs are checked if they fulfill the demands for A-A-P.
There is a chance that there is no existing IDE that is good enough. In that
case the list here can be used obtain ideas for the A-A-P IDE.
- Boa Constructor
-
IDE for Python written in Python.
Uses wxPython.
Includes an editor, class browser and debugger.
Currently in an alpha stage, although the screen dumps look very good.
Could perhaps be used as the base for the A-A-P IDE.
- IDLE
-
IDE for Python written in Python.
Uses TkInter.
Includes an editor, class browser and debugger.
There is also a forked version, with the intention to merge back.
Could be used as the base for the A-A-P IDE.
- Kdevelop
-
- Open source
- Still under development
- Very much integrated with KDE; requires Qt library
- Most features only work with C and C++ applications
- Written in C++. Requires Qt library.
- Uses its own project file syntax.
- Supports use of autoconf/automake.
- Has wizard to create a few types of applications.
- Documentation in HTML (looks good).
- Editor: based on Kwrite. Not replacable?
Using as a base: Difficult, since it's C++ with Qt
Useful ideas:
support for HTML
support for autoconf/automake
- anjuta
-
IDE for C/C++ (and other languages?) on Linux with GTK/Gnome.
Still in beta testing.
Anjuta2 is being planned (merge with gIDE), but no info available yet.
Nice looks.
Only interesting for ideas.
- gIDE
-
Project has been abandoned and replaced with Anjuta2 (which isn't available
yet).
- based on GTK.
- has lots of bugs, not many things are really usable yet
- big plus: I can use Vim as my editor :-)
- not many features (but some are planned)
- is about to use bonobo, which restricts it to certain platforms
- Companion: Glade
- NetBeans
-
- Open source, API and documentation available. Made by SUN.
- Implemented in Java (thus slow and uses lots of memory).
- Similar to Eclipse but from Sun
- Eclipse
-
- Implemented in Java (thus slow and uses lots of memory).
- Has its own UI toolkit.
- All interfaces defined in Java.
- development workbench by IBM
- Looks interesting; well thought-out, very flexible.
- No text mode interface?
- Confusing: information in a View can be modified.
- Perspective: Window layout for editors and views
- java model: keep symbols and context and the files in which they
appear.
- Mainly designed to be developing Java, support for other languages
may be minimal
- wxWorkshop
-
IDE for wxWindows. Written in C++. Does not appear to be available yet.
- PythonCard
-
IDE that builds on the hypercard concept.
- Implemented with wxPython.
- Still in an early development phase.
- wxGlade
-
A GUI designer, not really an IDE. Written in Python.
- wxDesigner
-
A GUI designer for wxWindows, not really an IDE. Commercial.
- wxStudio
-
Based on the wxWindows GUI class library.
Previously also known as WipeOut.
Supports pluggin in an editor.
Looks interesting. No news since May 2000, abandoned?
- PythonWin IDE
-
Author: Mark Hammond. Part of Activestate Python. Win32 only.
Exposes Microsoft Foundation Classes to Python.
Uses the scintilla editor.
Does not appear to be useful for A-A-P.
- Pygasm
-
wxPython GUI Assembler. Project has been retired and turned into Boa
Constructor.
- MacPython IDE
-
Macintosh-only IDE. Uses the MacOS API.
Author: Just van Rossum.
Does not appear to be useful for A-A-P.
- RHIDE
-
Curses based IDE for DOS, Linux port available.
- similar to "Borlands IDE from version 3.1"
- IMHO some key bindings were strange, and it doesn't work very well
in xterm (messy colours etc, no X version available)
- For DJGPP and Unix.
- Only for C and C++.
- editor can't be changed
- Project Builder
-
IDE specifically for Mac OS X.
- Standard development tool for the Mac.
- Supports C, C++ Objective C and Java.
- Closed source.
- IDEntify
-
GTK-based.
It is possible to choose your own editor (support for nedit and
emacs was there, vim support is planned).
Only supports the basic IDE features.
- C-Forge (Code-Forge)
-
Commercial, but a freeware version available. The freeware version misses
a lot of features.
Claims to support 30 programming languages (but in what way?).
Interesting: Provides transparent version control for CVS, SCCS, Perforce,
RCS and PRCS.
- Komodo
-
Commercial.
Supports Python, Perl, etc.
Includes a graphical debugger and version control support (CVS and
Perforce).
Runs on Windows and Linux.
Editor can't be replaced.
- CMeister
-
Web site is down...
- Only for C coding, was developed in Java (and slow)
- only builtin editor can be used
- 90 days trial licence (free standard version)
- IntelliJ IDEA
-
Commercial IDE for Java.
Editor can't be changed (probably).
Does not look interesting for A-A-P.
- VIDE
-
IDE for C++ and Java.
Includes support for Borland BCC 5.5.
Looks a bit simplistic.
Runs on Windows and Linux.
Open source (GNU GPL), written in C++.
Editor can't be changed (probably).
Does not look interesting for A-A-P.
- Code Crusader
-
Commercial.
IDE centered around an editor.
Supports many languages (including Vim scripts).
Only for Unix.
Can perhaps be used for ideas.
- CodeFusion
-
Can't find the website!
Uses its own editor. Visual Basic only. Good source navigator (article in
Linuxworld).
There is also a codefusion tool that handles differences between files.
- VisualSlickEdit
-
Editor with good project support. Commercial.
- Intland CodeBeamer
-
Commercial, free trial version. For Java and C/C++.
Runs as an applet in a browser.
Interesting idea, but always depends on an internet connection.
- Freebuilder
-
Only for Java. Includes GUI builder. Written in Java (SLOW). Can't use
another editor. Still being developed.
- Korfe
-
Can't find the home page.
Not complete. Buggy. Can't use another editor.
- xwpe
-
Looks strange. Only supports builtin editor. Similar to Borland Turbo C.
The original project was apparently abandoned and taken over and now
called xwpe-alpha.
Can be used in an (color) xterm. The terminal/console support should be
interesting.
- Moonshine
-
Has its own editor, shell window and code browser.
Only for Unix, uses Qt library.
Apparently only has minimal features.
- mawc
-
Can't find web page...
IDE for widget editing. Connected to KDE and the Qt library.
- Wing
-
IDE for Python. Commercial, free version available.
Supports remote debugging. Has its own editor.
- MS Visual Studio
-
Commercial. Very popular. Can use another editor, although the mechanism
is complicated.
Can be used for ideas.
- KodeKnight
-
Appears to be dead.
- SNiFF+
-
Commercial. Also used as a code browser.
- Emacs
-
Open source. Pretends to be an editor. Modes available for different
languages. Java: JDEE
Also see XEmacs.
Some ideas might be used for A-A-P.
- IBM VisualAge
-
Commercial. Entry version for free.
Available for Java, C++, smalltalk, Cobol, etc.
To be replaced by Eclipse?
- Jbuilder
-
Commercial. Entry version for free. Java only. Made by Borland/Inprise.
- Symantec Visual Cafe
-
Commercial. Entry version for free. Java only.
- VISAJ
-
Java IDE. Commercial, free version available.
Mostly for working with Javabeans.
- ElixirIDE
-
Java IDE.
- jEdit
-
Editor written in Java. Can be used as an IDE with plugins.
- Sun Workshop (aka Forte)
-
Commercial. Interfaces with Emacs and Vim. Interface docs available.
It is being phased out (see Netbeans).
The interface with editors can be used as an example.
- PythonWorks Pro
-
Commercial Python IDE.
Does not appear to be useful for A-A-P.
- PythonWorks, Commercial, http://
- BX Pro
-
Commercial, 30 day trial version. Includes a Motif GUI builder.
- dev-cpp
-
IDE for C++ using the Mingw compiler. Written in Delphi.
Only for MS-Windows.
- vtcl
-
IDE for Tcl/Tk, written in Tcl/Tk.
For Unix, MS-Windows, Macintosh et al.
- jooda
-
IDE in Java. In early stage of development.
Is supposed to have a good class browser.
- motor
-
Text mode IDE. Includes editor, project manager, etc.
- gbuilder
-
IDE for Gnome. Written in C++. Intentionally small.
- guide
-
IDE in Python, integrated ftp and CVS.
Nothing available yet.
- trueprogrammer
-
IDE. Unclear what the status is.
- hapdebugger
-
Python IDE with remote debugger. Requires MS-VC.
- ddd
-
Very good graphical debugger. Has its own editor, connects to different
debuggers. Written in C, uses Motif. Unix only.
- cgdb
-
Debugger, using gdb in one window and an editor in the other.
Not a full IDE.
A separate library "tgdb" separates the gdb interface from the rest.
Unfortunately there is no documentation and very few comments in the C
source code.
Thanks to Thomas Koehler for providing the initial list.
|
|