The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

12.11.2013 10:23

После семи лет разработки и спустя 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).


  1. Главная ссылка к новости (http://wxwidgets.blogspot.com/...)
  2. OpenNews: Второй кандидат в релизы wxWidgets 3.0.0
  3. Обзор новшеств wxWidgets 3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/38406-wxwidgets
Ключевые слова: wxwidgets, gui, lib
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Igor (??), 10:53, 12/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Respect! Классный тулкит!
     
     
  • 2.14, Аноним (-), 18:36, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Раньше в нем багов была куча. Интересно, стало лучше? Кто там у нас практикует и этот тулкит юзает?
     
     
  • 3.23, Alatar (??), 21:48, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я юзаю. На серьёзные баги уже давно не нарывался, хотя иногда бывают мелкие косяки.
     
  • 3.27, тоже Аноним (ok), 23:01, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    FileZilla и Audacity - с лохматых версий.
    1С - сравнительно недавно.
     
     
  • 4.28, Аноним (-), 06:18, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  FileZilla и Audacity - с лохматых версий.

    А также KiCad и aMule. При том на баги Wx авторы aMule конкретно так ругались в свое время.

     

  • 1.2, noize (ok), 11:05, 12/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    фух, а я уж боялся, что проект почил в бозе
     
  • 1.3, Аноним (-), 11:27, 12/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Началось формирование бинарных сборок для платформы Windows, созданных с использованием Microsot Visual C++ (2008, 2010, 2012, 2013) и MinGW-TDM (4.7.1, 4.8.1).

    Написано так, будто компилироваться оно закончит месяца через два.

     
     
  • 2.4, тоже Аноним (ok), 11:50, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Компилироваться без ошибок - возможно.
    Никогда не доводилось собирать студией проект, написанный для GCC и vice versa?
     
     
  • 3.11, Аноним (-), 16:46, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Неужели там всё так плохо? Нет, ну я слышал про то, что Microsoft весьма вольно трактует стандарты C/C++, но какие там могут возникнуть проблемы с проектом, собирающимся в gcc вместе с -Wall, -Werror, -Wextra и -pedantic?
     
     
  • 4.12, arisu (ok), 17:18, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Неужели там всё так плохо? Нет, ну я слышал про то, что
    > Microsoft весьма вольно трактует стандарты C/C++, но какие там могут возникнуть
    > проблемы с проектом, собирающимся в gcc вместе с -Wall, -Werror, -Wextra
    > и -pedantic?

    если это C89 или «новый» C++ без того, что не поддерживает m$vc — то очень мало проблем, на самом деле. но только такой проект оказывается близок к бесполезному: в нём даже упаковать структуру проблематично.

    а ещё, например, gcc и m$vc по разному выравнивают упакованые структуры (для чего в gcc даже ввели атрибуты gcc_struct и ms_struct). а ещё fastcall, например. и много других нюансов.

     
     
  • 5.15, Аноним (-), 18:38, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > а ещё, например, gcc и m$vc по разному выравнивают упакованые структуры

    ...только в 99% случаев это вообще програмера волновать не должно.

     
     
  • 6.18, arisu (ok), 18:48, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а на один процент забьём, угу. подумаешь, баги полезут. у нас же идеальный мир!
     
  • 5.21, Grammar Nazi (?), 20:11, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    по-разному, ёптa
     
     
  • 6.22, arisu (ok), 20:22, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > по-разному, ёптa

    виноват.

     
  • 5.26, тоже Аноним (ok), 22:54, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В коде, в котором плотно используются ifdef-разветвления для разных платформ, кроссплатформенная сборка просто не может не быть головной болью.
     

  • 1.5, commiethebeastie (ok), 12:05, 12/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где wayland?
     
     
  • 2.6, тоже Аноним (ok), 12:08, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где-то под GTK+, из кода его при всем желании не видно.
     

  • 1.7, Аноним (-), 13:28, 12/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >стабильной
    >wxWidgets

    Ага...

     
     
  • 2.9, тоже Аноним (ok), 15:00, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зря вы так. У меня сотрудники работают полный рабочий день в программах, написанных с GUI на wxWidgets. Никаких нареканий по стабильности. А говнокодить-то можно в чем угодно...
     
  • 2.17, Аноним (-), 18:40, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>стабильной
    >>wxWidgets
    > Ага...

    Да нормальный, не пи...дите. Вон целый KiCad на нем написан. Были б там проблемы - народ давно бы уже взвыл и задолбал разработчиков оного.

     

  • 1.8, Alatar (??), 14:25, 12/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    К сожалению, wxQt так и не состоялся. И с переработкой wxAUI тоже срослось. Да много чего так и не сделали.
     
     
  • 2.13, anonymous (??), 18:21, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Жирновато с кутями оно получается.
     
     
  • 3.20, Аноним (-), 19:06, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Нативный вид wx-ных приложений в KDE важнее.
     
     
  • 4.29, Аноним (-), 06:26, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Нативный вид wx-ных приложений в KDE важнее.

    Ну если у вас GTK не настроен выглялдеть нативно в кедах - у вас много чего будет выглядеть криво.

     
  • 3.24, Alatar (??), 22:19, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Зато какой бонус - любая wx-программа может иметь полностью нативный look and feel под основными DE без напрягов со стороны разработчика! Ну это чисто в теории - на практике, конечно, такого не дождёшься, да и интеграция в DE не ограничивается выбором библиотеки GUI.
    А насчёт жирности - не думаю, что Qt+wx был бы СИЛЬНО жирнее, чем просто Qt. По объёму у меня весь wx2.8.12 (не включая GTK, конечно) занимает в почти два раза меньше, чем libQtGui.so+libQtCore.so версии 4.8.5. А вот по оперативке хз, что там вылилось бы - теоретически, основная обработка всего перекочевала бы в wx-вую часть, а на Qt осталась бы чисто отрисовка...
     
  • 3.33, kurokaze (ok), 10:49, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Жирновато с кутями оно получается.

    жирноватый троллинг

     
  • 2.16, Аноним (-), 18:39, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > К сожалению, wxQt так и не состоялся.

    Прикрутить жирную и тормозную либу-прослойку к еще одной жирной и тормозной либе-прослойке - это был бы перебор.

     
     
  • 3.19, arisu (ok), 18:48, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> К сожалению, wxQt так и не состоялся.
    > Прикрутить жирную и тормозную либу-прослойку к еще одной жирной и тормозной либе-прослойке
    > — это был бы перебор.

    появлению wxGTK это никак не помешало.

     
     
  • 4.30, Аноним (-), 06:27, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > появлению wxGTK это никак не помешало.

    GTK явно более легкая и резвая либа. Как минимум второй. В третьем правда это упущение стали наверстывать.

     
     
  • 5.35, kurokaze (ok), 10:51, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >GTK явно более легкая и резвая либа.

    Ты явно на ней не писал

     
  • 5.38, arisu (ok), 13:37, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > GTK явно более легкая и резвая либа.

    Иксперт, как я вижу. прикинул на пальцах, посоветовался со звёздами…

     
  • 3.34, kurokaze (ok), 10:51, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Прикрутить жирную и тормозную либу-прослойку к еще одной жирной и тормозной либе-прослойке - это был бы перебор.

    от того что там бы к тебе не прикрутили твой троллинг тоньше не стал бы

     

  • 1.25, АнониМ (?), 22:29, 12/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    10 лет назад на нем пробовал программить, было сильно бажно. интересно, какой софт ещё его использует?
     
     
  • 2.31, Аноним (-), 06:28, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > 10 лет назад на нем пробовал программить, было сильно бажно.

    Походу именно было. Вот так сходу: KiCad, Audacity, aMule, ...

     
     
  • 3.39, arisu (ok), 13:38, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> 10 лет назад на нем пробовал программить, было сильно бажно.
    > Походу именно было. Вот так сходу: KiCad, Audacity, aMule, …




    а всё, кончились.

     
  • 3.53, anoon (?), 19:02, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Code::Blocks ещё.
     

  • 1.32, друг Michael Shigorin (?), 09:19, 13/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    перелез с 2.9.5 на 3 - попробывал откомпилировать свой проект: как небо и земля, -  border и adj с strech фактором вылезли на виджетах,,,,,,,,,,,,,,,
     
  • 1.36, robux (ok), 13:05, 13/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В 2008м выбирал графический тулкит среди: Qt, Gtk, Wx, FOX и Tk.
    Wx запомнился как неудобно инсталяющийся и бажно работающий. Выбрал Gtk.

    Если сейчас всё стало лучше, то возможно пора переходить, ибо Gtk что-то говняется год из года. Я уже поглядываю на другие тулкиты.

    Но есть еще один якорь - это gstreamer. Его сейчас гвоздями приколотили к gnome/gtk. И альтернативы ему в опенсорсе не видно.

     
     
  • 2.37, Андерй (?), 13:24, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > В 2008м выбирал графический тулкит среди: Qt, Gtk, Wx, FOX и Tk.

    А FLTK?

     
     
  • 3.56, robux (ok), 13:48, 14/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А FLTK?

    Можт и пробовал, но конкретно её не помню.

     
  • 2.40, arisu (ok), 13:41, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Но есть еще один якорь - это gstreamer. Его сейчас гвоздями приколотили
    > к gnome/gtk. И альтернативы ему в опенсорсе не видно.

    ffmpeg.

     
     
  • 3.55, robux (ok), 13:42, 14/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Но есть еще один якорь - это gstreamer. Его сейчас гвоздями приколотили
    >> к gnome/gtk. И альтернативы ему в опенсорсе не видно.
    > ffmpeg.

    Пытался я, но мужики отсоветовали:
    https://github.com/streamio/streamio-ffmpeg/issues/63
    https://github.com/tja/ruby-ffmpeg/issues/14
    https://github.com/gwik/ffmpeg-ruby/issues/4

    И это печально. Ибо я уже было вовсю лыжи навострил.

     
     
  • 4.57, arisu (ok), 14:02, 14/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    рубисты должны страдать.
     
     
  • 5.58, robux (ok), 15:35, 14/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    нет вы


     
     
  • 6.59, arisu (ok), 15:42, 14/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > нет вы

    у нас всё работает. а рубисты — как обычно.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру