14.6. Выбор Х-инструментария
14.6. Выбор Х-инструментария
Проблемой, связанной с выбором языка, является выбор X-инструментария для GUI-программирования. Здесь уместно упомянуть затронутую в главе 1 тему отделения политики от механизма в системе X.
Выбор Х-инструментария связан с выбором прикладного языка по двум причинам: во-первых, поскольку некоторые языки поставляются с привязкой к предпочтительному инструментарию, а во-вторых, потому что некоторые виды инструментария имеют привязки только к ограниченному набору языков.
Несомненно, язык Java обладает собственными встроенными кроссплатформенными инструментариями, поэтому выбирать придется между AWT (используемым везде) и Swing (более мощным, более сложным, медленным и поставляемым только в составе пакета JDK 1.2/Java 2). В оставшейся части данного раздела основное внимание уделено другим уже рассмотренным языкам. Аналогично, при использовании Tcl будет использоваться и Tk. Вероятно, существует не слишком много особенностей в оценке альтернатив.
Некогда повсеместно используемый инструментарий Motif фактически вышел из употребления. Он был не способен держаться наравне с новыми инструментариями, распространяемыми без лицензионной платы или ограничений, которые привлекали внимание разработчиков до тех пор, п.ока не превзошли по возможностям и функциям своих предшественников с закрытыми исходными кодами. В настоящее время вся конкуренция сосредоточена в рамках движения открытого исходного кода.
В настоящее время серьезно стоит рассматривать четыре вида инструментария: Tk, GTK, Qt и wxWindows, из которых очевидно ведущими являются GTK и Qt. Для всех четырех инструментариев предусмотрены версии для MacOS и Windows, поэтому в любом случае разработчик получает возможность кроссплатформенной разработки.
Старейшим и наиболее распространенным из них считается инструментарий Tk. Он является собственным инструментарием для Tcl, и привязки к нему поставляются вместе со стандартной версией Python. Библиотеки для обеспечения языковых привязок к Tk, как правило, доступны для С и С++. К сожалению, стандартный набор элементов управления Tk ограничен и довольно уродлив. С другой стороны, элемент управления Canvas (холст) обладает возможностями, которые в других инструментариях до сих пор реализуются с трудом.
Инструментарий GTK возник как замена для Motif и создавался для поддержки GIMP. В настоящее время он является предпочтительным инструментарием проекта GNOME и используется в сотнях GNOME-приложений. Собственным API-интерфейсом является С. Доступны привязки для С++, Perl и Python, но они не поставляются в стандартных дистрибутивах языка. GTK является единственным из четырех инструментариев с естественной C-привязкой.
Qt — инструментарий, связанный с KDE-проектом. Он представляет собой собственную библиотеку С++. Доступны привязки для Python и Perl, но они не поставляются со стандартными интерпретаторами. Qt получил известность благодаря наличию хорошо спроектированного и наиболее выразительного API из всех четырех инструментариев, однако его принятие в начальной стадии было заблокировано полемикой по ранним версиям лицензии и в дальнейшем тормозилось медленным созданием С-привязки.
Инструментарий wxWindows также является естественным для С++ и имеет доступные привязки в Perl и Python. Его разработчики придают особое значение главным образом поддержке кроссплатформенной разработки и рассматривают ее как главную рыночную цель инструментария. Другая цель связана с тем, что wxWindows фактически является упаковщиком для собственных (GTK, Windows и MacOS 9) элементов управления на каждой платформе, а поэтому приложения, написанные с его использованием, имеют естественные для данных систем вид и восприятие.
К середине 2003 года было описано не слишком много подробных исследований, однако Web-поиск фразы "X toolkit comparison" поможет найти некоторые полезные справочные сведения. В табл. 14.2 обобщена информация о состоянии рассмотренной области.
Таблица 14.2. Сравнительные характеристики X-инструментариев
Инструментарий Собственный язык Поставляется с Привязки C С++ Perl Tcl Python Tk Tcl Tcl, Python + + + + + GTK С Gnome + + + + + Qt С++ KDE + + + + + wxWindows С++ – – + + + +Архитектурно все данные библиотеки написаны на почти одном и том же уровне абстракции. В GTK и в Qt используются настолько подобные аппараты для обработки событий, что перенос программ между ними рассматривается как почти тривиальный. Выбор инструментария, вероятно, будет больше обусловлен доступностью привязок к используемому языку разработки, чем любыми другими факторами.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Выбор дистрибутива
Выбор дистрибутива Итак, дистрибутив — это ядро + системные утилиты + заранее подготовленный пакет программного обеспечения, снабженный удобной программой-инсталлятором.Строго говоря, название Linux принадлежит только ядру. Другие компоненты ОС Linux и прикладные программы
7.4.2.2. Установка инструментария livecd и дополнительных пакетов
7.4.2.2. Установка инструментария livecd и дополнительных пакетов Для установки инструментария для создания LiveCD нужно установить всего лишь один пакет - livecd-tools. Но кроме этого пакета желательно скачать и установить следующие пакеты:• fedora-livecd - минимальный (базовый) LiveCD на базе
Предоставьте выбор
Предоставьте выбор На сайте RADirect любой посетитель получит на свою заявку «Гарантированный ответ в течение одного рабочего дня». Кроме того, посетители могут поговорить с менеджером по телефону (звонок бесплатный) или задать вопрос прямо на
Выбор программы
Выбор программы Когда вы щелкаете на файле с незарегистрированным в системе расширением, то появляется окно "Выбор программы", в котором вам предлагается выбрать из предложенного списка программу, способную обработать неизвестный тип файла. Но в данном окне всегда
Установка инструментария для администрирования InterBase
Установка инструментария для администрирования InterBase С InterBase всегда поставляются средства администрирования командной строки. Это очень мощные средства, которые мы будем постоянно применять для работы с примерами в этой книге. Однако пользователи привыкли
9 Расширение вашего инструментария
9 Расширение вашего инструментария В этой главе мы будем меньше говорить о процессе рендера, и больше о том, как сделать жизнь легче для повседневного использования Блендера, расширяя его функциональность. Мы будем использовать некоторые внешние библиотеки, которые
14.6. Выбор Х-инструментария
14.6. Выбор Х-инструментария Проблемой, связанной с выбором языка, является выбор Х-инструментария для GUI-программирования. Здесь уместно упомянуть затронутую в главе 1 тему отделения политики от механизма в системе X.Выбор Х-инструментария связан с выбором прикладного
15.2. Выбор редактора
15.2. Выбор редактора Первым и самым основным инструментом разработки является текстовый редактор, подходящий для модификации и написания программ.В Unix доступны буквально десятки текстовых редакторов. Написание редактора, вероятно, является одним из стандартных
Выбор инструментов
Выбор инструментов Когда нескольким инструментам соответствует одна клавиша, ее можно использовать для последовательного перебора инструментов (инструменты сгруппированы так же, как на панели
Особенности пользовательского интерфейса и инструментария Microsoft Excel 2007
Особенности пользовательского интерфейса и инструментария Microsoft Excel 2007 Пользовательский интерфейс Excel 2007 также пре терпел значительные изменения по сравнению с предыдущими версиями. Принципиально структура интерфейса Excel 2007 мало отличается от Word 2007: в ней также
7. Выбор вариантов
7. Выбор вариантов Хотите научиться создавать мощные, "интеллектуальные", универсальные и полезные программы? Тогда вам потребуется язык, обеспечивающий три основные формы управления процессом выполнения программ. Согласно теории вычислительных систем (которая
3.5.3. Выбор материала
3.5.3. Выбор материала При работе с деталью можно выбрать материал, из которого она должна изготавливаться. Через контекстное меню выбора команды Свойства необходимо вызвать Панель свойств, переключиться на вкладку Параметры МЦХ и нажать кнопку Материал (рис. 3.13). На
11.2. Выбор антивируса
11.2. Выбор антивируса Какой антивирус выбрать? Начнем с того, что антивирусы, как и любые другие программы, бывают платными и бывают бесплатными. Причем платные антивирусы — это достаточно «хитрые» программы. При покупке антивируса вы платите не за саму программу, а за
Исследование инструментария поиска различий
Исследование инструментария поиска различий До рассмотрения других, более интересных примеров следует обсудить некоторые инструментальные средства, выполняющие поиск различий. В предыдущем разделе было рассказано об использовании команды fc и разобран небольшой