Разработка программного обеспеченияРазработка программного обеспечения

Этот раздел описывает интегрированные среды разработки (IDE) Linux, средства разработки и системы контроля версий для профессиональной разработки программного обеспечения.

Таблица C.6. Разработка программного обеспечения для Windows и Linux

Задание

Приложение Windows

Приложение Linux

Интегрированные среды разработки

Borland C++, Delphi, Visual Studio, .NET

KDevelop, Eric, Eclipse, MonoDevelop, Anjuta

Наборы инструментов

MFC, Qt, GTK+

Qt, GTK+

Компиляторы

VisualStudio

GCC

Средства отладки

Visual Studio

GDB, valgrind

Создание графического интерфейса

Visual Basic, Visual C++

Glade, Qt Designer

Системы контроля версий

Clearcase, Perforce, SourceSafe

CVS, Subversion


Anjuta

Anjuta - это интегрированная среда разработки приложений GNOME/GTK+. Она включает редактор с автоматическим форматированием, завершением кода и выделением. Как и GTK+, она поддерживает разработку Perl, Pascal и Java. Также включен отладчик на основе GDB. Для получения дополнительной информации о среде Anjuta см. http://anjuta.sourceforge.net.

CVS

Система контроля версий CVS - это одна из самых важных систем контроля версий для приложений с открытым исходным кодом. Это программа для работы с системой управления версиями RCS, которая включается в стандартный дистрибутив Linux. Для получения дополнительной информации см. http://ximbiot.com/cvs/wiki/.

Eclipse

Платформа Eclipse предназначена для создания интегрированных сред разработки, которые могут расширяться с помощью пользовательских дополнений. Базовый дистрибутив также включает полнофункциональную среду разработки Java. Для получения дополнительной информации см. http://www.eclipse.org.

Eric

Eric - это интегрированная среда разработки, оптимизированная для разработки на языках Python и Python-Qt. Для получения дополнительной информации о среде Eric см. http://www.die-offenbachs.de/eric/index.html.

GCC

GCC - это библиотека компиляторов с интерфейсом для работы с различными языками программирования. Полный список функций и дополнительную документацию можно просмотреть по ссылке http://gcc.gnu.org.

GDB

GDB - это отладчик для программ, написанных на разных языках программирования. Для получения дополнительной информации об отладчике GDB см. http://www.gnu.org/software/gdb/gdb.html.

Glade

Glade - это программа разработки пользовательского интерфейса для сред GTK+ и GNOME. Кроме поддержки GTK+, также поддерживаются языки C, C++, C#, Perl, Python, Java и другие. Для получения дополнительной информации о программе Glade см. http://glade.gnome.org/.

GTK+

GTK+ - это набор инструментов на нескольких платформах, который используется для создания графического пользовательского интерфейса. Он используется для всех приложений среды GNOME, GIMP, а также некоторых других. GTK+ предназначен для поддержки нескольких языков, а не только C/C++. Первоначально он был создан для GIMP, откуда происходит название «GIMP Toolkit.»Для получения дополнительной информации см. http://www.gtk.org. Для получения дополнительной информации о языковых связках для GTK+ см. http://gtk.org/features.html#LanguageBindings.

KDevelop

KDevelop дает возможность писать программы для разных языков (C/C++, Python, Perl и т.д.). Он включает программу просмотра документации, редактор исходного кода с выделением синтаксиса, графический интерфейс для компилятора и многое другое. Для получения дополнительной информации см. http://www.kdevelop.org.

MonoDevelop

Mono Project - это открытая инициатива по разработке, которая направлена на разработку версии Unix с открытым исходным кодом для платформы разработки .NET. Ее цель - дать возможность разработчикам Unix создавать и разворачивать кросс-платформенные приложения .NET. MonoDevelop дополняет разработку Mono интегрированной средой разработки. Для получения дополнительной информации о MonoDevelop см. http://www.monodevelop.com/.

Qt

Qt - это библиотека программ для разработки приложений с графическим пользовательским интерфейсом. Она дает возможность быстро создавать профессиональные программы. Библиотека Qt доступна не только для Linux, но и для нескольких версий Unix, и даже для Windows и Macintosh. Таким образом, можно создавать программы, которые легко переносятся на эти платформы. Для получения дополнительной информации см. http://trolltech.com. Для получения дополнительной информации о языковых связках для Qt см. в http://developer.kde.org/language-bindings/.

Qt Designer

Qt Designer - это пользовательский интерфейс и программа создания форм для разработки Qt и KDE. Его можно запускать как часть интегрированной среды разработки KDevelop или как отдельную программу. QtDesigner можно запускать в системе Windows, и он даже включается в пакет разработки Visual Studio. Для получения дополнительной информации о программе Qt Designer http://trolltech.com/products/qt/designer.html.

Subversion

Subversion делает то же самое, что и CVS, но включает такие основные расширения, как перемещение, переименование и прикрепление метаданных к файлам и каталогам. Домашняя страница Subversion находится по адресу http://subversion.tigris.org/.

Valgrind

Valgrind - это пакет программ для отладки и профилирования приложений x86. Для получения дополнительной информации о пакете Valgrind см. http://valgrind.org/info/.