Esta seção apresenta IDEs do Linux, kits de ferramentas, ferramentas de desenvolvimento e ?sistemas de controle de versão para desenvolvimento de software profissional.
Tabela A.6. Desenvolvimento de software para Windows e Linux
O Anjuta é um IDE usado para o desenvolvimento do aplicativo GNOME/GTK+. Ele inclui um editor com formatação automática, complementação e realce de código. Assim como o GTK+, ele suporta desenvolvimento Perl, Pascal e Java. Um depurador baseado em GDB também está incluído. Encontre mais informações sobre o Anjuta em anjuta.sourceforge.net.
O CVS (Concurrent Versions System - Sistema de Versões Simultâneas) é um dos mais importantes sistemas de controle de versão para código-fonte aberto. Ele é um front end para o RCS (Revision Control System - Sistema de Controle de Revisão) incluído nas distribuições padrão do Linux. Encontre mais informações na home page www.cvshome.org.
A Plataforma Eclipse foi desenvolvida para construir ambientes de desenvolvimento integrados que podem ser estendidos com plug-ins personalizados. A distribuição base também contém um ambiente de desenvolvimento Java completo. Encontre mais informações em www.eclipse.org.
O Eric é um IDE otimizado para desenvolvimento Python e Python-Qt. Encontre mais informações sobre o Eric em www.die-offenbachs.de/detlev/eric3.html.
O GCC é uma coleção de compiladores com front ends para várias linguagens de programação. Veja uma lista completa de recursos e uma documentação abrangente em gcc.gnu.org.
O GDB é uma ferramenta de depuração para programas escritos em várias linguagens de programação. Encontre mais informações sobre o GDB em www.gnu.org/software/gdb.
O Glade é um construtor de interfaces de usuário para desenvolvimento de ambientes GNOME e GTK+. Assim como o suporte ao GTK+, ele oferece suporte a C, C++, C#, Perl, Python, Java e outros. Encontre mais informações sobre o Glade em glade.gnome.org.
O GTK+ é um kit de ferramentas multiplataforma destinado à criação de interfaces gráficas de usuário. Ele é usado para todos os aplicativos GNOME, The GIMP e muitos outros. O GTK+ foi desenvolvido para suportar diversas linguagens além do C+C/. Originalmente, ele foi escrito para o GIMP, por isso o nome “GIMP Toolkit.” Encontre mais informações em www.gtk.org. Vinculações de linguagem para o GTK+ estão resumidas em www.gtk.org/bindings.html.
O KDevelop permite que você grave programas para linguagens diferentes (C/C++, Python, Perl etc.). Ele inclui um browser de documentação, um editor de código-fonte com realce de sintaxe, uma GUI para o compilador e muito mais. Encontre mais informações em www.kdevelop.org.
O Mono Project é uma iniciativa de desenvolvimento aberto que trabalha para desenvolver uma versão Unix de código-fonte aberto da plataforma de desenvolvimento .NET. O seu objetivo é possibilitar que os desenvolvedores Unix construam e distribuam aplicativos .NET compatíveis com várias plataformas. O MonoDevelop complementa o desenvolvimento do Mono com um IDE. Encontre mais informações sobre o MonoDevelop em monodevelop.com.
O Qt é uma biblioteca de programa usada para o desenvolvimento de aplicativos com interfaces gráficas de usuário. Ele possibilita que você desenvolva programas profissionais rapidamente. Além do Linux, a biblioteca do Qt está disponível para vários sistemas Unix e até mesmo para Windows e Macintosh. Além disso, é possível gravar programas que podem ser facilmente adaptados para essas plataformas. Encontre mais informações em www.trolltech.com. Vinculações de linguagem para o desenvolvimento do Qt estão resumidas em developer.kde.org/language-bindings.
O Qt Designer é um construtor de interfaces de usuário e formatos para o desenvolvimento de ambientes Qt e KDE. Ele pode ser executado como parte do KDevelop IDE ou no modo independente. O QtDesigner pode ser executado no Windows e até mesmo ser integrado à suíte de desenvolvimento do Visual Studio. Encontre mais informações sobre o Qt Designer em www.trolltech.com/products/qt/designer.html.
O Subversion funciona da mesma forma que o CVS, porém, com mais aprimoramentos, como movimentação, renomeação e anexação de meta-informações em arquivos e diretórios. A home page do Subversion é subversion.tigris.org.
O Valgrind é uma suíte de programas para depuração e criação de perfis de aplicativos x86. Encontre mais informações sobre o Valgrind em valgrind.org.