В этой статье слишком много ссылок на первоисточники . ( Июнь 2011 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Автор (ы) оригинала | Джулиан Смарт [1] [2] [3] |
---|---|
Разработчики) | Различные разработчики и участники [4] |
Первый выпуск | 1992 [5] |
Стабильный выпуск | 3.0.5 (27 апреля 2020 г . [6] ) [±] |
Репозиторий | |
Написано в | C ++ |
Операционная система | Кроссплатформенность |
Тип | Библиотека разработки |
Лицензия | Лицензия wxWidgets |
Веб-сайт | wxwidgets |
wxWidgets (ранее wxWindows ) - это набор инструментов для виджетов и библиотека инструментов для создания графических пользовательских интерфейсов (GUI) для кроссплатформенных приложений. wxWidgets позволяет компилировать и запускать код графического интерфейса программы на нескольких компьютерных платформах с минимальными изменениями кода или без них . Широкий выбор компиляторов и других инструментов для использования с wxWidgets облегчает разработку сложных приложений. [7] wxWidgets поддерживает широкий спектр популярных операционных систем и графических библиотек, как проприетарных, так и бесплатных., и широко используется в известных организациях (см. текст).
Проект был запущен под названием wxWindows в 1992 году Джулианом Смартом из Эдинбургского университета . [1] В 2004 году проект был переименован в wxWidgets в ответ на жалобу Microsoft UK на товарный знак .
Это бесплатно и программное обеспечение с открытым исходным кодом , распространяется под условиями лицензии WxWidgets , которая удовлетворяет тех , кто желает производить для GPL и патентованного программного обеспечения . [8]
Переносимость и развертывание [ править ]
wxWidgets охватывает такие системы, как Microsoft Windows , Mac OS ( Carbon и Cocoa ), iOS ( Cocoa Touch ), Linux / Unix ( X11 , Motif и GTK ), OpenVMS , OS / 2 и AmigaOS . Версия для встраиваемых систем находится в стадии разработки. [9]
wxWidgets используется во многих отраслях промышленности, в первую очередь Xerox , Advanced Micro Devices (AMD), Lockheed Martin , НАСА и Центром военно-морского анализа . Он также используется в государственном секторе и образовании, например, в Дартмутской медицинской школе , Национальном исследовательском институте генома человека , Национальном центре биотехнологической информации и многими другими. [7] wxWidgets используется во многих проектах с открытым исходным кодом [10] и отдельными разработчиками.
История [ править ]
wxWidgets (первоначально wxWindows) был запущен в 1992 году Джулианом Смартом из Эдинбургского университета . [1] Он получил диплом с отличием по вычислительной технике в Университете Сент-Эндрюс в 1986 году и до сих пор является основным разработчиком. [2]
20 февраля 2004 года разработчики wxWindows объявили, что проект меняет название на wxWidgets в результате того, что Microsoft потребовала от Джулиана Смарта уважать торговую марку Microsoft в Соединенном Королевстве - термин Windows . [11]
Основными версиями выпуска были 2.4 6 января 2003 г., 2.6 21 апреля 2005 г. и 2.8.0 14 декабря 2006 г. Версия 3.0 была выпущена 11 ноября 2013 г.
wxWidgets участвует в Google Summer of Code с 2006 года. [12] [13]
В следующей таблице содержится история выпуска wxWidgets, показывающая все его основные версии выпуска.
Номер версии | Дата | Заметные изменения |
---|---|---|
Проект запущен Джулианом Смартом | 1992 [14] | |
wxWindows 1 | ||
Альфа 1 | 5 апреля 1997 [15] | |
Бета 1 | 24 декабря 1998 [15] | |
wxWidgets 2 | ||
2.0.1 | 1 марта 1999 [15] | |
2.2.0 | 9 июля 2000 г. [16] | |
2.4.0 | 6 января 2003 [16] | |
2.6.0 | 21 апреля 2005 г. [16] | |
2.8.0 | 14 декабря 2006 г. [17] |
|
2.8.11 | 23 апреля 2010 г. | |
2.8.12 | 28 марта 2011 г. | |
2.9.0 | 8 сентября 2009 г. | |
2.9.1 | 19 июля 2010 г. | |
2.9.2 | 5 июля 2011 г. | |
2.9.3 | 14 декабря 2011 г. | |
2.9.4 | 9 июля 2012 г. | |
2.9.5 | 16 июля 2013 г. | |
wxWidgets 3 | ||
3.0.0 | 11 ноября 2013 [15] |
|
3.0.1 | 15 июня 2014 г. | |
3.0.2 | 6 октября 2014 г. | |
3.0.3 | 2 мая 2017 | |
3.0.4 | 8 марта 2018 г. | |
3.0.5 | 27 апреля 2020 г. | |
3.1.0 | 29 февраля 2016 г. |
|
3.1.1 | 19 февраля 2018 [18] |
|
3.1.2 | 10 декабря 2018 г. | |
3.1.3 | 28 октября 2019 г. | |
3.1.4 | 22 июля 2020 г. | |
3.1.5 | 14 апреля 2021 г. | |
Будущие версии | ||
3,2 | [19] |
|
Лицензия [ править ]
Совместимость с Debian FSG | да |
---|---|
ФСПО утверждено | да |
OSI одобрено | да |
GPL совместимый | да |
Авторское лево | да |
Связывание из кода с другой лицензией | да |
Веб-сайт | www .wxwidgets .org |
wxWidgets распространяется под индивидуальной лицензией wxWindows , аналогичной Стандартной общественной лицензии ограниченного применения GNU (LGPL), за исключением того, что производные работы в двоичной форме могут распространяться на условиях пользователя. [8] Эта лицензия является лицензией бесплатного программного обеспечения, одобренной FSF, [20] что делает wxWidgets бесплатным . Он был одобрен Инициативой открытого исходного кода (OSI). [21]
Официальная поддержка [ править ]
Поддерживаемые платформы [ править ]
wxWidgets поддерживается на следующих платформах: [22] [23]
- Windows - wxMSW (32/64-битная Windows XP до Windows 10)
- Linux / Unix - wxGTK , wxX11, wxMotif
- Mac OS - wxMac ( Mac OS X 10.3 с использованием Carbon, Mac OS X 10.5 с использованием Cocoa), wxOSX / Cocoa (32/64-битная Mac OS X 10.7 или новее)
- OS / 2 - wxOS2, wxPM, wxWidgets для GTK или Motif могут быть скомпилированы на OS / 2
- Встроенные платформы - wxEmbedded® [9]
Внешние порты [ править ]
- Amiga - wxWidgets-AOS: порт AmigaOS (работа в процессе) [24]
Поддерживаемые компиляторы [ править ]
Официально подтверждено, что wxWidgets корректно работает со следующими компиляторами: [25] [26]
Инструментарий | Компилятор | Версия |
---|---|---|
wxMSW | Microsoft Visual Studio - Visual C ++ | 5.0+ |
Borland C ++ | 5.5+ | |
C ++ Builder | 2006+ | |
Watcom C ++, OpenWatcom | 10.6+ | |
CodeWarrior | 7+ | |
Cygwin | 1.5+ | |
MinGW | 2.0+ | |
Компилятор Digital Mars C / C ++ | 8.40+ | |
wxGTK | g ++ | 2.95+ |
Clang ++ | 3.3+ | |
Компилятор Intel C ++ | 9.1+ | |
Sun Studio C / C ++ | 5.9 | |
HP aC ++ | 3.8 | |
IBM XL C / C ++ | 8.0 |
Привязки языков программирования [ править ]
WxWidgets библиотека реализована в C ++ , с креплениями , доступными для многих часто используемых языков программирования . [27]
wxWidgets лучше всего описать как набор инструментов в собственном режиме, поскольку он обеспечивает тонкую абстракцию для собственных виджетов платформы, в отличие от эмуляции отображения виджетов с использованием графических примитивов. Вызов собственного виджета на целевой платформе дает более естественный интерфейс, чем такие инструменты, как Swing (для Java), а также обеспечивает производительность и другие преимущества. [28]
Набор инструментов также не ограничивается разработкой графического интерфейса пользователя, имеет уровень межпроцессного взаимодействия , сетевые функции сокетов и многое другое.
Инструменты и IDE RAD для wxWidgets [ править ]
Доступно множество инструментов быстрой разработки приложений (RAD) и интегрированной среды разработки (IDE). Известные инструменты включают: [29] [30]
- Code :: Blocks (через плагин wxSmith)
- CodeLite (через плагин wxCrafter )
- wxFormBuilder
Приложения, созданные с использованием wxWidgets [ править ]
Известные приложения, использующие wxWidgets:
- 0 AD - видеоигра FLOSS, похожая на Age of Empires
- Amaya - инструмент для веб-разработки
- aMule - одноранговое приложение для обмена файлами
- ActivePresenter - средство записи экрана, видеоредактор и приложение для электронного обучения
- Audacity - кроссплатформенный звуковой редактор
- BitTorrent - одноранговое приложение для обмена файлами
- Berkeley Open Infrastructure для Network Computing - с открытым исходным кодом промежуточной система
- Code :: Blocks - IDE для C / C ++
- CodeLite - простой редактор C ++ (сборник бесплатных инструментов, реализуемых плагинами)
- FileZilla - FTP-клиент
- GrandOrgue - виртуальный симулятор органа
- Guayadeque Music Player - музыкальный плеер с базой данных
- Голливуд - использует wxWidgets в своем плагине RapaGUI.
- KiCad - бесплатный программный пакет для автоматизации электронного проектирования (EDA)
- RapidSVN - клиент Subversion
- RocketCake - конструктор сайтов с адаптивным WYSIWYG
- TortoiseCVS - клиент CVS
Критика [ править ]
Несколько хорошо известных и крупных приложений перешли на Qt из-за проблем с wxWidgets: [ требуется пояснение ]
- Дельфин (эмулятор) [31] [32] [33]
- MKVToolNix [34]
- Медиаплеер VLC [35] [36]
См. Также [ править ]
- FLTK - легкий, кроссплатформенный, неродной набор инструментов для виджетов.
- FOX toolkit - быстрый кроссплатформенный инструментарий виджетов с открытым исходным кодом.
- GTK - набор инструментов GIMP, набор инструментов виджетов, используемых приложениями GNOME
- gtkmm - версия GTK для C ++
- Juce - обширный кроссплатформенный инструментарий виджетов
- IUP - многоплатформенный инструментарий для создания собственных графических пользовательских интерфейсов
- Qt (инструментарий) - фреймворк, используемый приложениями KDE
- Ultimate ++ - кроссплатформенная среда разработки на C ++
- Набор инструментов для виджетов
- Список наборов инструментов для виджетов
Ссылки [ править ]
- ^ a b c «О проекте wxWidgets» . wxwidgets.org . Проверено 2 января 2010 .
- ^ a b «О Джулиане Смарте, www.anthemion.co.uk» . anthemion.co.uk . Проверено 8 июня 2009 .
- ^ «Джулиан Смарт» . bookfayre.cz . Проверено 8 июня 2009 .
- ^ Разработчики и участники wxWidgets
- ^ История - wxWidgets
- ^ "wxWidgets: кроссплатформенная библиотека графического интерфейса" . 10 декабря 2018 . Проверено 31 января 2019 года .
- ^ a b "О том, кто использует wxWidgets?" . wxwidgets.org . Проверено 12 апреля 2011 .
- ^ Б « » Лицензия «страница на сайте» .
Лицензия wxWindows по сути является LGPL, за исключением того, что производные работы в двоичной форме могут распространяться на условиях пользователя.
- ^ a b «wxEmbedded®: wxWidgets для встроенных приложений» .
- ^ «Список приложений с открытым исходным кодом, использующих wxWidgets» . SourceForge.net . Проверено 22 апреля 2011 .
- ^ Умный, Джулиан; Робин Данн (август 2004 г.). «Смена имени» . Sourceforge.net . Проверено 23 апреля 2007 .
- ^ Смарт, Джулиан (10-10-2006). «Google Summer of Code 2006: резюме проектов wxWidgets» . wxwidgets.org . Проверено 11 апреля 2011 .
- ^ "Google Summer of Code 2006" . Проверено 11 апреля 2011 .
- ^ "История wxWidgets" . wxwidgets.org . Проверено 11 апреля 2011 .
- ^ a b c d "Журнал изменений wxWidgets" . wxwidgets.org . Проверено 11 апреля 2011 .
- ^ a b c "Новости" . wxwidgets.org . Проверено 11 апреля 2011 .
- ^ Sudiarto Raharjo, Вилли (2006-12-14). «WxWidgets 2.8.0» . Проверено 11 апреля 2011 .
- ^ a b "Выпуски wxWidgets / wxWidgets" . GitHub . Проверено 7 марта 2018 .
- ^ "Дорожная карта wxWidgets" . Проверено 2 мая 2013 .
- ^ https://www.gnu.org/licenses/license-list.html#Wx
- ^ «Open Source Initiative OSI - Лицензия библиотеки wxWindows: лицензирование» . Инициатива открытого исходного кода . Проверено 28 апреля 2011 .
- ^ "wxWidgets: Введение" . docs.wxwidgets.org . Проверено 14 января 2016 .
- ^ «wxWidgets: Сведения о платформе» . docs.wxwidgets.org . Проверено 14 января 2016 .
- ^ "wxWidgets-AOS: порт AmigaOS" . Проверено 24 апреля 2011 .
- ^ «Поддерживаемые платформы» . wxwidgets.org . Проверено 24 апреля 2011 .
- ^ Поддерживаемые классы портами wxWidgets
- ^ "Общая информация о wxWidgets" . wxwidgets.org . Проверено 1 августа 2015 .
- ^ «WxWidgets по сравнению с другими наборами инструментов» . wxwidgets.org . Проверено 2 января 2010 .
- ^ "Инструменты для wxWidgets" . wxwidgets.org . Проверено 12 апреля 2011 .
- ^ «Список интегрированных сред разработки» . wxwidgets.org . Проверено 12 апреля 2011 .
- ^ «Отчет о ходе работы дельфинов: май 2017 г. - Qt-ie Patootie» . Проект эмулятора дельфинов . Дата обращения 14 мая 2019 .
- ^ "Легенда о дельфине: Линза между мирами" . Проект эмулятора дельфинов . Дата обращения 14 мая 2019 .
- ^ «Эмулятор дельфинов - Отчет о ходе работы дельфинов_ Январь 2018» . Дата обращения 14 мая 2019 .
- ^ "MKVToolNix GUI · Wiki · Мориц Бункус _ MKVToolNix · GitLab" . Дата обращения 14 мая 2019 .
- ↑ Жан-Батист Кемпф (10 февраля 2007 г.). "Интерфейс Qt4" . Еще один блог JBKempf . Дата обращения 14 мая 2019 .
- ^ "Такое состояние Gtk печально, но я очень рад, что мы (VLC) перешли на Qt несколько лет назад ... _ Hacker News" . Дата обращения 14 мая 2019 .
Дальнейшее чтение [ править ]
- Умный, Джулиан; Хок, Кевин; Чомор, Стефан (5 августа 2005 г.), Кросс-платформенное программирование графического интерфейса с помощью wxWidgets , Прентис Холл , ISBN 978-0-13-147381-2
Внешние ссылки [ править ]
Викискладе есть медиафайлы по теме wxWidgets . |
- Официальный веб-сайт