Открыть сервис

Trolltech

Trolltech — норвежская компания, занимавшаяся разработкой кроссплатформенного программного обеспечения, наиболее известная как создатель фреймворка Qt и интегрированной среды разработки Qt Creator. Компания была основана в 1994 году и прекратила своё существование как самостоятельное юридическое лицо в 2008 году после поглощения финской компанией Nokia.

История

Основание и первые годы (1994–1998)

Компания была основана в 1994 году в городе Осло, Норвегия, двумя программистами — Эйриком Чамбе-Энгом (Eirik Chambe-Eng) и Ховардом Нурдом (Haavard Nord). Изначально проект назывался «Quasar Technologies», но в 1994 году был переименован в «Troll Tech». Название «Trolltech» было принято в 1995 году. Первоначальной целью компании было создание кроссплатформенного инструментария для разработки графических интерфейсов пользователя (GUI) на языке C++. В 1995 году была выпущена первая публичная версия фреймворка Qt 0.90, которая поддерживала платформы Unix (X11) и Microsoft Windows. Ключевой особенностью Qt стала его объектно-ориентированная архитектура, механизм сигналов и слотов для обработки событий, а также поддержка интернационализации.

Развитие и рост (1998–2005)

В 1998 году компания выпустила Qt 1.4, которая получила значительное распространение в академической среде и среди разработчиков открытого программного обеспечения. В 1999 году Trolltech представила Qt 2.0, которая включала поддержку Unicode, улучшенную работу с базами данных и новую систему управления виджетами. В этот же период компания начала активно сотрудничать с проектом KDE (K Desktop Environment), который использовал Qt в качестве базового фреймворка для своей графической оболочки. Это сотрудничество привело к значительному росту популярности Qt в среде Linux. В 2000 году Trolltech выпустила Qt/Embedded — версию фреймворка для встраиваемых систем, что позволило использовать Qt на устройствах с ограниченными ресурсами, таких как КПК и промышленные контроллеры. В 2001 году компания провела первичное публичное размещение акций (IPO) на фондовой бирже Осло, что привлекло дополнительные инвестиции для расширения бизнеса.

Поглощение Nokia и прекращение существования (2006–2008)

В 2006 году Trolltech выпустила Qt 4.0, которая стала крупным обновлением, включавшим новую архитектуру графической системы (Graphics View Framework), поддержку SVG и улучшенную производительность. В 2007 году компания представила Qt Creator — интегрированную среду разработки (IDE), специально спроектированную для работы с Qt. 17 июня 2008 года финская компания Nokia объявила о приобретении Trolltech за 153 миллиона долларов США. Сделка была завершена в августе 2008 года. После поглощения Trolltech была переименована в «Qt Software» и стала подразделением Nokia. Самостоятельное существование компании как юридического лица прекратилось. В 2011 году Nokia передала коммерческие права на Qt финской компании Digia, а в 2014 году Digia основала Qt Company, которая в настоящее время развивает фреймворк.

Продукты

Qt

Основным продуктом Trolltech был кроссплатформенный фреймворк Qt. Он предоставлял разработчикам единый API для создания графических интерфейсов, работы с сетью, базами данных, XML, мультимедиа и другими функциями. Qt поддерживал несколько операционных систем, включая:

Qt распространялся под двумя лицензиями: коммерческой (для разработки проприетарного ПО) и свободной (GNU GPL версии 2, позже LGPL). Это позволяло использовать его как в открытых, так и в закрытых проектах.

Qt Creator

Qt Creatorинтегрированная среда разработки (IDE), выпущенная Trolltech в 2007 году. Она была специально спроектирована для работы с Qt и включала в себя:

  • Редактор кода с подсветкой синтаксиса и автодополнением.
  • Визуальный редактор форм (Qt Designer).
  • Интегрированную систему сборки (qmake).
  • Отладчик.
  • Поддержку систем контроля версий (Git, Subversion).

Qt Creator распространялся бесплатно и стал основным инструментом для разработки приложений на Qt.

Qt/Embedded

Qt/Embedded (позже Qt for Embedded Linux) — версия Qt, предназначенная для работы на встраиваемых устройствах без использования оконной системы X11. Она была оптимизирована для работы с ограниченными ресурсами (память, процессор) и использовалась в таких устройствах, как:

  • Мобильные телефоны (например, некоторые модели Nokia).
  • КПК (карманные персональные компьютеры).
  • Промышленные панели управления.
  • Медиаплееры.

Qt/Embedded позволяла создавать полноценные графические интерфейсы для устройств с небольшими экранами и ограниченной производительностью.

Влияние и наследие

Trolltech оказала значительное влияние на развитие кроссплатформенной разработки ПО. Фреймворк Qt, созданный компанией, стал одним из наиболее популярных инструментов для создания графических приложений, особенно в среде Linux. Он использовался в таких крупных проектах, как:

  • KDE — одна из самых популярных графических оболочек для Linux.
  • Google Earth — приложение для просмотра карт и спутниковых снимков.
  • VirtualBox — программа для виртуализации.
  • Skype — приложение для голосовой и видеосвязи (до перехода на собственный стек).

После поглощения Nokia компания продолжила развивать Qt, но уже в составе более крупной корпорации. В 2012 году Nokia передала коммерческие права на Qt компании Digia, которая в 2014 году основала Qt Company. Qt Company продолжает развивать фреймворк, выпуская новые версии, включая Qt 5 (2012) и Qt 6 (2020).

Критика

Деятельность Trolltech подвергалась критике в основном по двум направлениям:

  1. Лицензионная политика. До 2005 года Qt распространялся под коммерческой лицензией и свободной лицензией GNU GPL версии 2. Это вызывало недовольство у части сообщества свободного ПО, так как GPL не позволяла использовать Qt в проприетарных приложениях без покупки коммерческой лицензии. В 2005 году Trolltech добавила лицензию GNU LGPL, которая разрешила использование Qt в проприетарных проектах, что частично сняло критику.
  2. Зависимость от одного поставщика. Использование Qt в таких крупных проектах, как KDE, создавало зависимость от коммерческой компании. Это вызывало опасения, что в случае банкротства или изменения политики Trolltech проект KDE может остаться без поддержки. После поглощения Nokia эти опасения усилились, однако впоследствии Qt был передан под управление Qt Company, что обеспечило его независимость.

Интересные факты

  • Название «Trolltech» было выбрано из-за ассоциации с троллями — персонажами норвежского фольклора, что отражало скандинавское происхождение компании.
  • Первоначально Qt был разработан для использования в проекте «Quasar» — системе для создания графических интерфейсов для медицинских устройств, но проект не был реализован.
  • В 2000 году Trolltech выпустила Qt/Embedded, который стал основой для многих мобильных телефонов Nokia, включая серию N.
  • После поглощения Nokia, Qt Software (бывшая Trolltech) разработала Qt для платформы Symbian, которая использовалась в смартфонах Nokia.

Источники

  • «The History of Qt» — Qt Company, официальный блог.
  • «Trolltech: The Story of the Company Behind Qt» — OSNews, 2008.
  • «Nokia acquires Trolltech» — Nokia Corporation, пресс-релиз, 2008.
  • «Qt: The Cross-Platform Framework» — книга «C++ GUI Programming with Qt 4» (Jasmin Blanchette, Mark Summerfield), 2006.
  • «KDE and Trolltech: A History of Cooperation» — KDE Community Wiki.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →