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 C.6. Desenvolvimento de software para Windows e Linux
|
Tarefa |
Aplicativo Windows |
Aplicativo Linux |
|---|---|---|
|
Ambientes de desenvolvimento integrados |
Borland C++, Delphi, Visual Studio, .NET |
KDevelop, Eric, Eclipse, MonoDevelop, Anjuta |
|
Kits de ferramenta |
MFC, Qt, GTK+ |
Qt, GTK+ |
|
Compiladores |
VisualStudio |
GCC |
|
Ferramentas de depuração |
Visual Studio |
GDB, valgrind |
|
Designer de GUI |
Visual Basic, Visual C++ |
Glade, Qt Designer |
|
Sistemas de controle de versão |
Clearcase, Perforce, SourceSafe |
CVS, Subversion |
O Anjuta é um IDE usado para o desenvolvimento de aplicativos GNOME/GTK+. Ele inclui um editor com formatação automática, complementação e realce de código. Tal como o GTK+, ele suporta o desenvolvimento em Perl, Pascal e Java. Um depurador baseado em GDB também está incluído. Para obter mais informações sobre o Anjuta, consulte http://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 em http://ximbiot.com/cvs/wiki/.
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 http://www.eclipse.org.
O Eric é um IDE otimizado para desenvolvimento Python e Python-Qt. Para obter mais informações sobre o Eric, consulte http://www.die-offenbachs.de/eric/index.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 http://gcc.gnu.org.
O GDB é uma ferramenta de depuração para programas escritos em várias linguagens de programação. Para obter mais informações sobre o GDB, consulte http://www.gnu.org/software/gdb/gdb.html.
O Glade é um construtor de interfaces de usuário para o desenvolvimento de ambientes GTK+ e GNOME. Além do suporte a GTK+, ele oferece suporte às linguagens C, C++, C#, Perl, Python, Java e outras. Para obter mais informações sobre o Glade, consulte http://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 criado para suportar diversas linguagens, não somente C/C++. Originalmente, ele foi escrito para o GIMP, por isso o nome “GIMP Toolkit.” Encontre mais informações em http://www.gtk.org. As vinculações de linguagem do GTK+ estão resumidas em http://gtk.org/features.html#LanguageBindings.
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 http://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. Para obter mais informações sobre o MonoDevelop, consulte http://www.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 http://trolltech.com. Vinculações de linguagem para o desenvolvimento do Qt estão resumidas em http://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. Para obter mais informações sobre o Qt Designer, consulte http://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 é http://subversion.tigris.org/.
O Valgrind é uma suíte de programas para depuração e criação de perfis de aplicativos x86. Para obter mais informações sobre o Valgrind, consulte http://valgrind.org/info/.