Этот раздел описывает интегрированные среды разработки (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 - это интегрированная среда разработки приложений GNOME/GTK+. Она включает редактор с автоматическим форматированием, завершением кода и выделением. Как и GTK+, она поддерживает разработку Perl, Pascal и Java. Также включен отладчик на основе GDB. Для получения дополнительной информации о среде Anjuta см. http://anjuta.sourceforge.net.
Система контроля версий CVS - это одна из самых важных систем контроля версий для приложений с открытым исходным кодом. Это программа для работы с системой управления версиями RCS, которая включается в стандартный дистрибутив Linux. Для получения дополнительной информации см. http://ximbiot.com/cvs/wiki/.
Платформа Eclipse предназначена для создания интегрированных сред разработки, которые могут расширяться с помощью пользовательских дополнений. Базовый дистрибутив также включает полнофункциональную среду разработки Java. Для получения дополнительной информации см. http://www.eclipse.org.
Eric - это интегрированная среда разработки, оптимизированная для разработки на языках Python и Python-Qt. Для получения дополнительной информации о среде Eric см. http://www.die-offenbachs.de/eric/index.html.
GCC - это библиотека компиляторов с интерфейсом для работы с различными языками программирования. Полный список функций и дополнительную документацию можно просмотреть по ссылке http://gcc.gnu.org.
GDB - это отладчик для программ, написанных на разных языках программирования. Для получения дополнительной информации об отладчике GDB см. http://www.gnu.org/software/gdb/gdb.html.
Glade - это программа разработки пользовательского интерфейса для сред GTK+ и GNOME. Кроме поддержки GTK+, также поддерживаются языки C, C++, C#, Perl, Python, Java и другие. Для получения дополнительной информации о программе Glade см. http://glade.gnome.org/.
GTK+ - это набор инструментов на нескольких платформах, который используется для создания графического пользовательского интерфейса. Он используется для всех приложений среды GNOME, GIMP, а также некоторых других. GTK+ предназначен для поддержки нескольких языков, а не только C/C++. Первоначально он был создан для GIMP, откуда происходит название «GIMP Toolkit.»Для получения дополнительной информации см. http://www.gtk.org. Для получения дополнительной информации о языковых связках для GTK+ см. http://gtk.org/features.html#LanguageBindings.
KDevelop дает возможность писать программы для разных языков (C/C++, Python, Perl и т.д.). Он включает программу просмотра документации, редактор исходного кода с выделением синтаксиса, графический интерфейс для компилятора и многое другое. Для получения дополнительной информации см. http://www.kdevelop.org.
Mono Project - это открытая инициатива по разработке, которая направлена на разработку версии Unix с открытым исходным кодом для платформы разработки .NET. Ее цель - дать возможность разработчикам Unix создавать и разворачивать кросс-платформенные приложения .NET. MonoDevelop дополняет разработку Mono интегрированной средой разработки. Для получения дополнительной информации о MonoDevelop см. http://www.monodevelop.com/.
Qt - это библиотека программ для разработки приложений с графическим пользовательским интерфейсом. Она дает возможность быстро создавать профессиональные программы. Библиотека Qt доступна не только для Linux, но и для нескольких версий Unix, и даже для Windows и Macintosh. Таким образом, можно создавать программы, которые легко переносятся на эти платформы. Для получения дополнительной информации см. http://trolltech.com. Для получения дополнительной информации о языковых связках для Qt см. в http://developer.kde.org/language-bindings/.
Qt Designer - это пользовательский интерфейс и программа создания форм для разработки Qt и KDE. Его можно запускать как часть интегрированной среды разработки KDevelop или как отдельную программу. QtDesigner можно запускать в системе Windows, и он даже включается в пакет разработки Visual Studio. Для получения дополнительной информации о программе Qt Designer http://trolltech.com/products/qt/designer.html.
Subversion делает то же самое, что и CVS, но включает такие основные расширения, как перемещение, переименование и прикрепление метаданных к файлам и каталогам. Домашняя страница Subversion находится по адресу http://subversion.tigris.org/.
Valgrind - это пакет программ для отладки и профилирования приложений x86. Для получения дополнительной информации о пакете Valgrind см. http://valgrind.org/info/.