The OpenNET Project / Index page

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

Второй кандидат в релизы wxWidgets 3.0.0

29.10.2013 16:45

Доступен для тестирования второй кандидат в релизы кроссплатформенного тулкита wxWidgets 3.0, позволяющего создавать графические интерфейсы для Linux, Windows, OS X, UNIX и некоторых мобильных платформ. Кроме исходных текстов для тестирования в окружении Windows доступны бинарные сборки, созданные с использованием Microsot Visual C++ и MinGW-TDM). Лицам, заинтересованным в этих сборках рекомендуется загрузить и проверить их, так как решение о целесообразности их предоставления для будущих релизов будет принято в зависимости от востребованности данных сборок.

wxWidgets - это С++ библиотека которая позволяет разработчикам создавать кроссплатформенные графические приложения. Доступны биндинги для популярных языков программирования, в том числе для PHP, Python, Perl и Ruby. В отличие от других тулкитов, wxWidgets обеспечивает для приложения по-настоящему родной для целевой системы внешний вид и методы взаимодействия, благодаря использованию системных API, а не имитации GUI.

Релиз 3.0 является кульминацией нескольких лет работы с веткой 2.8, и вносит множество важных улучшений по сравнению со старыми стабильными выпусками. Из новшеств можно отметить улучшенную и более простую поддержку Юникода; новый порт wxOSX/Cocoa, подходящий для разработки 64-битных приложений под OS X; поддержка GTK+ 3 в порте wxGTK. Тем, кто планирует переход с предыдущей версии, рекомендуется обратить особое внимание на наличие нарушающих совместимость изменений.

  1. Главная ссылка к новости (http://wxwidgets.org/...)
  2. OpenNews: Релиз графического тулкита wxWidgets 2.9.0
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/38283-wxwidgets
Ключевые слова: wxwidgets
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, BratSinot (ok), 18:08, 29/10/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В свое время намучился, подбирая нужную версию MinGW, а тут наконец-то сразу и 4.7 и 4.8 и x86 и amd64!

    Только одно огорчает:
    > MinGW-TDM versions 4.7.1 and 4.8.1 (with the default SJLJ exceptions propagation method).

    SJLJ медленный жеж. По крайней мере на amd64 seh бы использовали :(

     
     
  • 2.7, Andrew (??), 19:44, 29/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > SJLJ медленный жеж. По крайней мере на amd64 seh бы использовали :(

    На AMD64 именно он и используется.

     
  • 2.16, Led (ok), 23:35, 29/10/2013 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > В свое время намучился, подбирая нужную версию MinGW

    Всё правильно - вендузоиды должны мучиться.

     
     
  • 3.30, тоже Аноним (ok), 11:37, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вообще-то достаточно использовать для Виндов бесплатную MS VS Express - и никаких мучений с wx нет и не предвидится. Паллиативы типа MinGW никогда не были удачным решением.

    Я на этой почве как раз выкинул Винду с рабочего компьютера. Работал над Андроид-программой c JNI, Eclipse в винде вроде бы работает, но компиляция каждый раз оказывалась столь мучительно тормозным предприятием, что сначала переполз в виртуалку с Убунтой (даже там было быстрее), а потом осознал, что занимаюсь ерундой и трачу мощность машины на ненужную прослойку. Теперь Винда на машине только в виртуалке, и запускается она, только чтобы собрать в VS исправленную программу для виндоюзеров.

     

  • 1.2, anonmouse (?), 18:58, 29/10/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Доступны биндинги для ... PHP, Python, Perl и Ruby" - это пздц. Как представлю себе монстра в виде php -> wxgtk -> gtk+, так и хочется открыть аптечку с валерьянкой.
     
     
  • 2.4, тоже Аноним (ok), 19:03, 29/10/2013 [^] [^^] [^^^] [ответить]  
  • –4 +/
    А зачем GTK+? Библиотека и для консоли предлагает достаточно интересных заготовок.
    Не уверен, правда, что там есть то, чего нет в самом PHP, но если, например, проводится оптимизация скорости - уж лучше, чем на голых сях/крестах что-то строчить.
     

  • 1.3, тоже Аноним (ok), 18:59, 29/10/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > обеспечивает для приложения по настоящему родной для целевой системы внешний вид и методы взаимодействия

    Это и фишка, и недостаток. Например, у меня в одной из программ использовался wxListBox с wxLB_MULTIPLE - под Виндами. Понадобилось портировать под Linux, а в GTK тупо нет подобного контрола, множественное выделение в списке - только доп. клавишами, а сочетания с ними уже используются. Да и убрать выделение, еще раз щелкнув по выделенному, не получится. В результате - либо менять привычный интерфейс, либо самому программировать контрол с нужным функционалом. Неприятно.

    Ну, и, конечно, Qt уже имеет серьезную фору. Обычно в сравнении пеняют на то, что Qt требует кучи библиотек в довесок - так лицензия wxWidgets тоже не позволяет для бесплатного варианта статическую линковку, а вдобавок еще и версии этой библиотеки, доступные в репозиториях, устарели на несколько лет. Какой-либо ниши, где сейчас wxWidgets имеет значимое преимущество перед Qt, не вижу, признаться... хотя сам и пользуюсь именно ей.

     
     
  • 2.8, Andrew (??), 19:49, 29/10/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Обычно в сравнении пеняют на то, что Qt требует кучи библиотек в довесок

    Самый большой недостаток Qt- это MOC. Страшный костыль.

    > лицензия wxWidgets тоже не позволяет для бесплатного варианта статическую линковку

    Позволяет. "The wxWindows Licence is essentially the LGPL, with an exception stating that derived works in binary form may be distributed on the user's own terms." (http://www.wxwidgets.org/about/newlicen.htm).

     
     
  • 3.12, Аноним (-), 20:42, 29/10/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Самый большой недостаток Qt - это C-пых-пых, а MOC - это необходимое зло для обхода ущербности языка.
     
     
  • 4.15, Andrew Kolchoogin (ok), 22:46, 29/10/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    s/языка/компилятора/

    Зачем использовать MOC, авторы Qt подробно объясняли: когда на всех платформах, на которых работает Qt, будет доступен штатный компилятор, поддерживающий хотя бы C++ v3 (1998 г.) _без_ багов, MOC можно будет выкинуть.

    Но это всё мечты. Полноценная поддержка 'export' в шаблонах появилась в MSVC 2010. :)

     
     
  • 5.28, Аноним (-), 10:36, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Компиляторы кривые, потому что язык ущербный, с набором никому ненужных возможностей.
     
     
  • 6.31, тоже Аноним (ok), 11:39, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Зачем вы так о родном языке? То, что вы его тоже не освоили - это еще не недостаток.
     
  • 5.29, Nuzhny (?), 10:51, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    export шаблонов выбросили из стандарта С++11, нет его и не планируется.
     
  • 4.24, Аноним (-), 09:56, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Самый большой недостаток Qt - это C-пых-пых

    Нет там никакого "C-пых-пых". Там есть C++, и это самое большое достоинство Qt.

     
  • 3.17, kurokaze (ok), 00:09, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Страшный костыль.

    Для инвалидов - да.
    Для остальных - инструмент.

     
     
  • 4.18, tester (??), 06:11, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Для инвалидов - костыль инструмент.
    Для остальных - ещё одна палка.
     
     
  • 5.19, Аноним (-), 06:43, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    tester чорт тебя побери - ты потрясающе, вопиюще логичен! :)
     

  • 1.5, ILoveMicrosoft (ok), 19:15, 29/10/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > обеспечивает для приложения по настоящему родной для целевой системы внешний вид и методы взаимодействия

    Раньше писал на wx, сталкивался с разным поведением программы на разных ОС, впрочем и у Qt это есть но в меньшей степени.

    Ну и с таким подходом едвали будет Android/ios/FireFoxOS версии wx-ов...

     
     
  • 2.6, Аноным (ok), 19:32, 29/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    На ОгнелисОС и так ничего быть не может, там нельзя нативный код использовать, строго вебня.
     
  • 2.10, Аноним (-), 20:36, 29/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    с http://wxwidgets.org/
    >We are looking for developers and/or funding to help us with developing wxAndroid port. If you are interested in working on this project yourself or would like to donate to see it happen, please contact us or visit the funding page. See the original forum post about this campaign for more details.

    c http://wiki.wxwidgets.org/WxWidgets_Source_Code_Overview
    >iOS port, wx-base is working, while the GUI part is still in its infancy

     

  • 1.9, ua9oas (ok), 20:34, 29/10/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Кто знает, подскажите- а как с помощью тулкита сего в каком-либо DE ввести такую функцию ("типа фишку"), которая позволяет открывать все файлы (и папки) не двойным, а одинарным щелчком мыши? (а также- чтобы под каждыми и файлом и папкой отображались (или всегда, или только при наведении на них курсора мыши) не только их названия, но и их размеры). В винде-то и тот и тот функционал- это не проблема. Но в подавляющем большинстве линуксовых DE обоих этих возможностей я там не нашел (а я к ним обоим и очень привык, и я уже давно как не на винде). Как и в линуксовых DE (где этого нет)- это создать? (что для этого нужно,- данный тулкит, или что-то другое?)
    Еще такой вопрос по DE: их легковесных всяких разных существует в общем то много. Для определенной (и достаточно большой) ниши они тоже нужны. Но про них я читал, что многие из них (да и не только их)- с недоделками. И вот событие новости сей- оно насколько актуально для решения тех проблем? (а для других "DE"? А для мiра других ОС? (а у меня дома- "Mate", "Гном2", и сломанная (уже давно) XP)).
     
     
  • 2.13, pro100master (ok), 21:04, 29/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    в Долфине - управление - допольнительные сведения. Плохо искал :)
     
  • 2.33, svlasov (ok), 21:05, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> а как с помощью тулкита сего в каком-либо DE ввести такую функцию

    Какая может быть связь тулкита сего с какой-либо DE? Примерно такая же как у теплого и мягкого.

    >> И вот событие новости сей- оно насколько актуально для решения тех проблем?

    Каких проблем? Поток сознания какой-то.

     
  • 2.38, XCV (?), 22:11, 01/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вы бот (Ваш коммент полная ахинея) или начинающий программист?
     
     
  • 3.39, Led (ok), 06:56, 02/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы бот (Ваш коммент полная ахинея) или начинающий программист?

    Это местная достопримечательность.

     

  • 1.11, Аноним (-), 20:40, 29/10/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Была бы на много популярней и востребованней с общественной лицензией. С копилефт уже есть Qt и даже GTK.
    А так большого интереса не представляет.
     
     
  • 2.21, Аноним (-), 08:31, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    http://ru.wikipedia.org/wiki/FLTK
     
     
  • 3.22, бедный буратино (ok), 08:48, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > http://ru.wikipedia.org/wiki/FLTK

    В статье не написано, но, по-моему, FLTK ещё и под DOS портирована.

     

  • 1.20, Kott (??), 06:46, 30/10/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    на нем одинэс под линукс написан, не пропадут
     
     
  • 2.25, Аноним (-), 09:58, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > на нем одинэс под линукс написан

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


     
     
  • 3.26, тоже Аноним (ok), 10:29, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они как раз выбрали легкий путь. Классы wxWidgets во многом копируют аналоги из MFC и тулкита CBuilder'a. Логику ломать практически не требуется.
     

  • 1.23, Аноним (-), 09:34, 30/10/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Врапперы под наиболее распространенные языки есть. Нормальные программы-дизайнеры интерфейса есть (wxFormBuilder, например). Работать вполне можно. Хоть и появляются мыли о переходе на Qt все чаще.
     
     
  • 2.27, тоже Аноним (ok), 10:30, 30/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Хоть и появляются мыли о переходе на Qt все чаще.

    Например, когда требуется порт под Андроид и приходит ужасное понимание, что все, завязанное на wx, нужно переписывать заново.

     

  • 1.32, Аноним (-), 15:39, 30/10/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    подскажите, а ветка в 2.9 во что перейдет???? в 3.1? и тоже develop???? тогда вопрос из нечетных веток берут код с четные????
     
     
  • 2.34, тоже Аноним (ok), 08:42, 31/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Релиз 3.0 является кульминацией нескольких лет работы с веткой 2.8

    ...процесс которой вы могли наблюдать, используя ветку 2.9.
    Если вы используете 2.9 - просто переходите на 3.0 после релиза. Там, кстати, и изменений будет не так много. Если потом работа продолжится и случатся несовместимые с 3.0 изменения - они до окончания работы будут выделены в отдельную ветку 3.1.

     
     
  • 3.35, Аноним (-), 09:29, 31/10/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    я сижу на 2,9,5 ветки, но мне интересно, нечетные числа - это так сказать девелоп, тоесть  ветка ВСЕГДА будет девелоп? то есть для релиза продукта лучше брать четные ветки? но тогда вопрос - что вливается в стабильную ветку, если она основана на стабильной  предыдущей ветки?????????????????? немогу понять, где они перекрываются и суть девелопменсокй ветки, если она никогда не будет стабл??????
     
     
  • 4.36, тоже Аноним (ok), 11:54, 31/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Версия 2.8.10 - это версия 2.8.0, в которой вычищены ошибки и доделано то, что не успели сделать сразу. Она полностью совместима с 2.8.0, один и тот же код будет нормально собираться как с одной, так и с другой.
    Но вот разработчики решили сделать изменения, несовместимые с 2.8.0. Они назвали результат 2.9.0 - нечетность указывает на то, что это эксперименты, еще не обкатанные на практике.
    Дальше развиваются две ветки - выходит 2.8.12 и 2.9.5. Одновременно. Первая - для совместимости, вторая - для экспериментов.
    Наконец, эксперимент признан успешным, нововведения доведены до стабильного состояния.
    2.8.13 уже не выпускают и эту ветку больше не развивают.
    Выпускают 3.0, которая может отличаться от 2.9.5 только исправлением ошибок. Пользователям ветки 2.8 рекомендуют помучиться с исправлением своего кода и переходить на 3.0.
    В какой-то момент окажется, что хочется внести еще какие-то несовместимые изменения. Ветку 3.0 ломать не будут - заведут 3.1. И все повторится.
     
     
  • 5.37, Аноним (-), 06:08, 01/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ясно: брать стабл(3.0
     

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



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

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