Автор (ы) оригинала | Джулиан Смарт |
---|---|
Разработчики) | Различные разработчики и участники |
Первый выпуск | 1992 ; 29 лет назад ( 1992) |
Стабильный выпуск | 3.0.5 (27 апреля 2020 г. ; 17 месяцев назад) [±] ( 2020-04-27) |
Репозиторий | |
Написано в | C ++ |
Операционная система | Кроссплатформенность |
Тип | Библиотека разработки |
Лицензия | Лицензия wxWidgets |
Веб-сайт | wxwidgets.org |
wxWidgets (ранее wxWindows) - это набор инструментов для виджетов и библиотека инструментов для создания графических пользовательских интерфейсов (GUI) для кроссплатформенных приложений. wxWidgets позволяет компилировать и запускать код графического интерфейса программы на нескольких компьютерных платформах с минимальными изменениями кода или без них. Широкий выбор компиляторов и других инструментов для использования с wxWidgets облегчает разработку сложных приложений. wxWidgets поддерживает широкий спектр популярных операционных систем и графических библиотек, как проприетарных, так и бесплатных, и широко используется в известных организациях (см. текст).
Проект был запущен под названием wxWindows в 1992 году Джулианом Смартом из Эдинбургского университета. В 2004 году проект был переименован в wxWidgets в ответ на иск Microsoft UK.
Это бесплатно и программное обеспечение с открытым исходным кодом, распространяется под условиями лицензии WxWidgets, которая удовлетворяет тех, кто желает производить для GPL и патентованного программного обеспечения.
wxWidgets охватывает такие системы, как Microsoft Windows, Mac OS ( Carbon и Cocoa ), iOS ( Cocoa Touch ), Linux / Unix ( X11, Motif и GTK ), OpenVMS, OS / 2 и AmigaOS. Версия для встраиваемых систем находится в стадии разработки.
wxWidgets используется во многих отраслях промышленности, в первую очередь Xerox, Advanced Micro Devices (AMD), Lockheed Martin, НАСА и Центром военно-морского анализа. Он также используется в государственном секторе и образовании, например, в Дартмутской медицинской школе, Национальном исследовательском институте генома человека, Национальном центре биотехнологической информации и многими другими. wxWidgets используется во многих проектах с открытым исходным кодом и отдельными разработчиками.
wxWidgets (первоначально wxWindows) был запущен в 1992 году Джулианом Смартом из Эдинбургского университета. Он получил диплом с отличием по вычислительной технике в Университете Сент-Эндрюс в 1986 году и до сих пор является основным разработчиком.
20 февраля 2004 года разработчики wxWindows объявили, что проект меняет название на wxWidgets в результате того, что Microsoft потребовала от Джулиана Смарта уважать торговую марку Microsoft в Соединенном Королевстве - термин Windows.
Основными версиями выпуска были 2.4 6 января 2003 г., 2.6 21 апреля 2005 г. и 2.8.0 14 декабря 2006 г. Версия 3.0 была выпущена 11 ноября 2013 г.
wxWidgets участвует в Google Summer of Code с 2006 года.
В следующей таблице содержится история выпуска wxWidgets, показывающая все его основные версии выпуска.
Номер версии | Дата | Заметные изменения |
---|---|---|
Проект запущен Джулианом Смартом | 1992 г. | |
wxWindows 1 | ||
Альфа 1 | 5 апреля 1997 г. | |
Бета 1 | 24 декабря 1998 г. | |
wxWidgets 2 | ||
2.0.1 | 1 марта 1999 г. | |
2.2.0 | 9 июля 2000 г. | |
2.4.0 | 6 января 2003 г. | |
2.6.0 | 21 апреля 2005 г. | |
2.8.0 | 14 декабря 2006 г. |
|
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 г. |
|
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 г. |
|
3.1.2 | 10 декабря 2018 г. | |
3.1.3 | 28 октября 2019 г. | |
3.1.4 | 22 июля 2020 г. | |
3.1.5 | 14 апреля 2021 г. |
|
Будущие версии | ||
3.2 |
|
Совместимость с Debian FSG | да |
---|---|
ФСПО утверждено | да |
OSI одобрено | да |
GPL совместимый | да |
Авторское лево | да |
Связывание из кода с другой лицензией | да |
Веб-сайт | www.wxwidgets.org |
wxWidgets распространяется под индивидуальной лицензией wxWindows, аналогичной Стандартной общественной лицензии ограниченного применения GNU (LGPL), за исключением того, что производные работы в двоичной форме могут распространяться на собственных условиях пользователя. Эта лицензия является лицензией на бесплатное программное обеспечение, одобренной FSF, что делает wxWidgets бесплатным. Он был одобрен Инициативой открытого исходного кода (OSI).
wxWidgets поддерживается на следующих платформах:
Официально подтверждено, что wxWidgets корректно работает со следующими компиляторами:
Инструментарий | Компилятор | Версия |
---|---|---|
wxMSW | Microsoft Visual Studio - Visual C ++ | 5.0+ |
Borland C ++ (упал в 3.1.5) | 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 ++, с креплениями, доступными для многих часто используемых языков программирования.
wxWidgets лучше всего описать как набор инструментов в собственном режиме, поскольку он обеспечивает тонкую абстракцию для собственных виджетов платформы, в отличие от эмуляции отображения виджетов с использованием графических примитивов. Вызов собственного виджета на целевой платформе дает более естественный интерфейс, чем такие инструменты, как Swing (для Java), а также обеспечивает производительность и другие преимущества.
Набор инструментов также не ограничивается разработкой графического интерфейса пользователя, имеет уровень межпроцессного взаимодействия, сетевые функции сокетов и многое другое.
Доступно множество инструментов быстрой разработки приложений (RAD) и интегрированной среды разработки (IDE). Известные инструменты включают:
Известные приложения, использующие wxWidgets:
Несколько известных и крупных приложений перешли на Qt из-за проблем с wxWidgets: