Составители:
Рубрика:
45
появилась во время работы над графическим приложением для медицинской индустрии, которое
должно было работать в ОС Windows и Unix. Буква Q появилась в названии фреймворка, поскольку
Гааварду очень нравилось её начертание в шрифте, использовавшемся в редакторе Emacs. Буква t, за
которой скрывается слово «toolkit», была добавлена по аналогии с Xt – X Toolkit, библиотекой для
создания виджетов в оконной системе X.
Несколько лет проект разрабатывался без представления на рынке. Первый релиз Qt был сделан в
1995 году. Он включил в себя набор графических компонент для Х11/Unix и Windows. В версии 3.0,
вышедшей в 2001 году, появилась также поддержка Mac OS X.
В различное время фреймворк Qt распространялся под разными лицензиями. Если версия Qt для
оконной системы X11 изначально выпускалась как под коммерческой, так и под бесплатной (хотя и
не свободной) лицензией с открытым исходным кодом, то первые версии для Windows и Mac OS X
существовали лишь в версии для коммерческого использования. Особую остроту вопрос
лицензирования технологии приобрел с ростом популярности оконной среды KDE среди
пользователей Linux в конце 90-ых годов, когда стало очевидно, что одна из важнейших компонент
наиболее популярной свободной ОС не является свободным ПО. Проблема лицензирования X11-
версии была решена при помощи перехода на свободную лицензию QPL и основания KDE Free Qt
Foundation — организации, гарантирующей, что в случае, если разработка свободной версии Qt будет
приостановлено, последняя версия будет выпущена под лицензией типа BSD.
Хотя к 2003 году версии Qt для OS X и для X11 выпускались под свободными лицензиями, версия
для Windows по-прежнему выпускалась лишь под коммерческой лицензией. Это привело к тому, что в
2002 группа независимых разработчиков начала работу по портированию X11-версии фреймворка,
выпущенной под лицензией GPL, на Windows. Работа эта, впрочем, не была завершена, поскольку в
2005 была выпущена версия фреймворка 4.0, в действие лицензии GPL было распространено на
версии для всех поддерживаемых платформ. Добавленное позднее специальное исключение в
лицензию, сделало возможным использование GPL-версии Qt в проектах, использующих одну из
целого ряда свободных лицензий, таких, как BSD License, Eclipse Public License и других.
В 2008 году компания Trolltech была приобретена компанией Nokia и переименована сперва в Qt
Software, а впоследствии — в Qt Development Frameworks. Вскоре после этого была выпущена версия
фреймворка для основной мобильной ОС, использующейся Nokia — Symbian S60. С развитием
другой мобильной ОС, разрабатываемой Nokia — Maemo, в Qt была добавлена поддержка и этой
платформы.
В версии Qt 4.5, вышедшей 14 января 2009 г., в фреймворк была добавлена третья опция
лицензирования — LGPL, что сделало возможным использование «бесплатной» версии Qt в проектах
с закрытым кодом (при выполнении некоторых условий).
5.3.2. Преимущества использования Qt
Основным преимуществом программирования с Qt является в упрощении и унификации процесса
разработки программного обеспечения для различных целевых платформ. Сложности, возникающие,
при портировании проектов с одной платформы на другую, очевидны. В силу различия архитектур
ОС и отсутствия общепринятых стандартов и интерфейсов, код приложения оказывается насквозь
пронизанным обращениями к специфичными для платформы API. Это становится особенно заметным
в участках кода, отвечающих за графический пользовательский интерфейс, однако зачастую даже
безобидные с виду участки, использующие стандартизированные API, оказываются
труднопортируемыми.
Qt в значительной степени облегчает решение этой проблемы, предоставляя широчайший набор
унифицированных программных интерфейсов. Вместо API операционной системы разработчик
использует API Qt. API Qt реализован для каждой конкретной целевой архитектуры и опирается на
нативные API операционной системы. В силу этого, приложение, написанное с использованием API
Qt, фактически использует высокую производительность нативных интерфейсов целевой платформы;
часто библиотеки Qt являются лишь тонкой прослойкой между приложением и API ОС.
Ещё одно несомненное преимущество Qt состоит в том, что его API позволяет скрыть сложные
интерфейсы внешних библиотек. Порой для выполнения некоторой достаточно простой операции с
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »
