После семи лет разработки и спустя 15 лет с момента выхода ветки 2.0 представлен первый выпуск новой стабильной ветки кроссплатформенного тулкита wxWidgets 3.0, позволяющего создавать графические интерфейсы для Linux, Windows, OS X, UNIX и мобильных платформ. По сравнению с прошлым значительным выпуском внесено 19224 изменений, добавлено около 320 тысяч новых строк кода. Общий размер кодовой базы wxWidgets 3.0.0 составил 1.1 млн строк.

Тулкит написан на языке С++ и распространяется под свободной лицензией wxWindows Library Licence, одобренной Фондом СПО и организацией OSI. Лицензия основана на LGPL и отличается позволением использования собственных условий для распространения производных работ в бинарной форме. Кроме разработки программ на Си/Си++ wxWidgets предоставляет биндинги для большинства популярных языков программирования, в том числе для PHP, Python, Perl и Ruby. В отличие от других тулкитов, wxWidgets обеспечивает для приложения по-настоящему родной для целевой системы внешний вид и методы взаимодействия, благодаря использованию системных API, а не имитации GUI.

Основные новшества wxWidgets 3.0.0:

  • Улучшенная и более простая для использования поддержка Unicode. Прекращено разделение сборок ANSI и Unicode;
  • Новый порт wxOSX/Cocoa, подходящий для разработки как для 32-, так и для 64-разрядных приложений для OS X с использованием современного API Cocoa;
  • Поддержка GTK+ 3 в порте wxGTK;
  • Возможность использования wxWebView для доступа к движку отображения web-контента. Разработаны бэкенды для браузерных движков Trident, WebKitGTK+ и Apple WebView;
  • Улучшена совместимость с классами стандартной библиотеки;
  • Улучшены инструменты для отладки приложений;
  • Полностью переработана документация. Для оформления документации вместо LaTeX задействована система Doxygen;
  • Проведена чистка устаревших модулей и компонентов;
  • Разработка порта wxPython вынесена в отдельный репозиторий;
  • Поддержка промежуточного сохранения состояния объектов (persistent objects);
  • В основной код включена библиотека wxPropertyGrid (структурированная таблица свойств объекта) и биндинг к Scintilla;
  • Улучшены средства для отображения данных, которые теперь поддерживают комбинированный вывод через списки и деревья;
  • Добавлены дополнительные свойства для библиотек с классами grid и ribbon;
  • В процессе разработки ветки 3.0.0 был осуществлён переход с CVS на Subversion с поддержанием активного Git-зеркала;
  • Улучшены не связанные с построением GUI интерфейса возможности, такие как циклы обработки событий, таймеры и сокеты;
  • События теперь могут быть привязаны к любой операции, не обязательно, как раньше, к методу производного от wxEvtHandler класса;
  • Началось формирование бинарных сборок для платформы Windows, созданных с использованием Microsot Visual C++ (2008, 2010, 2012, 2013) и MinGW-TDM (4.7.1, 4.8.1).


  • Источник: http://www.opennet.ru/opennews/art.shtml?num=38406