Canonical рассматривает потенциальную возможность использования Qt
21 октября 2010 года
Мэт Зиммерман (Matt Zimmerman), технический директор компании Canonical, опубликовал в своем блоге заметку, в которой рассмотрел идею начала использования библиотеки Qt при разработке GUI-приложений для дистрибутива Ubuntu, который ранее базировался исключительно на технологиях GNOME/Gtk+. Canonical не намерена отказываться от Gtk+, но понимает, что одно решение не может угодить вкусам всех разработчиков и Ubuntu поддерживает несколько базовых тулкитов и фреймворков, но Qt явно заслуживает большего внимания и более тесной интеграции в инструментарий разработчиков Ubuntu.
Одним из основных мотивов использования Qt связан с тенденцией развития Ubuntu для мобильных устройств. Qt как нельзя лучше подходит в роли унифицированного для всех платформ инструмента, позволяющего создавать приложения быстро, просто и безболезненно (особенно в свете появления декларативного способа формирования интерфейса и стремительного развития среды разработки Qt Creator).
В качестве примера кроссплатформенного приложения, интерфейс которого базируется на Qt, приводится медиаплеер VLC, который прекрасно вписывается как в окружение KDE, так и в GNOME, и не ассоциируется пользователями исключительно с Kubuntu. Лицензионная политика распространения Qt также полностью устраивает Canonical - распространение под лицензией LGPLv2.1, позволяет использовать Qt даже в закрытых коммерческих проектах. Продолжение развития Qt при этом гарантируется серьезной коммерческой поддержкой компании Nokia и обширным независимым сообществом, сформировавшимся вокруг проекта.
Некоторые доводы в пользу использования Qt:
- Qt имеет богатую историю поддержки встраиваемых платформ и архитектуры ARM, для которой приложения на базе Qt создаются уже на протяжении 10 лет. Последние два года в Ubuntu активно развивается поддержка архитектуры ARM, например, версия Ubuntu 10.10 поддерживает как никогда много различных ARM-плат, включая новейшие эталонные встраиваемые платформы от компаний Freescale, Marvell и Texas Instruments. OEM-производителям важно обеспечить полноценную поддержку современного оборудования без вхождения в зависимость от программной начинки. Qt, с учетом наличия оптимизаций для ARMv7, может выступать в роли единой программной платформы;
- Qt является кросс-платформенным фреймворком, официально поддерживает такие системы, как Windows, Symbian и MacOS X, и неофициально портирован для Android, iPhone и WebOS. Поддержка переносимости между платформами является одним из главных принципов разработки Qt. Так как быстрозагружаемое окружение Ubuntu Light нацелено на установку в качестве второй системы на компьютеры с Windows и поддерживает взаимодействие с телефонами на базе Android и iPhone, вопрос кросс-платформенности становится важен и для Ubuntu;
- В Qt имеется полноценный набор компонентов для работы с сенсорными экранами, поддержки мультитач и управления жестами, способный конкурировать с аналогичными инструментами Windows 7 и Mac OS X 10.6. Разработчики Ubuntu последнее время активно начали работать в этом направлении, но возможности Gtk+ пока существенно отстают.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.