Tools

We recommend and use the following tools for our developments:

Operating Systems

FreeBSD or Debian GNU Linux.

Mac OS X, an operating system based on FreeBSD.

Languages

C/C++, Perl, Python, PHP, Java, HTML, CSS, Modula, Pascal, YACC, VHDL ...

Libraries

Trolltech's Qt high performance C++ class library and tools for cross development and international localisation.

Integrated Development Environments

Eclipse the extensible development platform and application framework for building software.

XCode is one of the best development environments for Linux projects and is royality free too.

KDevelop is a widely used IDE.

Fast Prototyping (Authoring) Tools

iShell, a remarkably powerful somehow scriptable multimedia authoring tool.

eZediaQTI 2, an easy to learn interactive web authoring software which supports Quicktime.

Revision Control System

Subversion is powerful, stable, easy to use, has a web interface and is widely supported (also in Eclipse and XCode).

Cvs is still widely used although more and more replaced by subversion.

Bug Tracking Tools

Mantis a very good, stable and easy to install web based bug tracking and feature request tool.

Data Bases

MySQL is a fast, good, stable, easy to use and easy to install data base.

Oracle is a fast, good, very stable and very comprehensive database.

Documentation

TikiWiki a good, flexible and easy to install wiki-based content management system, groupware and blog.

Doxygen is a good, flexible web based source code documentation system.

MagicDraw UML is an UML editor. The GUI is a bit difficult to use and the C++ support could be better.

Miscellaneous Tools

OmniGraffle Professional is a very good comprehensive 2D diagramming and drawing tool.

Intaglio is a very good, easy to use and accurate 2D diagramming and drawing tool.

OmniOutliner Professional is a good idea organizer and outliner.