Релиз графического тулкита wxWidgets 3.0.0

После семи лет разработки и спустя 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); Улучшены средства для отображения данных, которые теперь поддерживают комбинированный вывод через списки и деревья; Добавлены дополнительные свойства для библиотек с классами 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).

© OpenNet