wxWidgets

Aug. 8th, 2010 03:00 pm
thedeemon: (Default)
[personal profile] thedeemon
Недавно посмотрел поближе на wxWidgets, плюсовую кросспатформенную GUI библиотеку. Многие вот ругаются на MFC, но имхо wxWidgets и MFC - близнецы-братья. Они и появились в один год, не знаю кто раньше.

Зато порадовал wxRuby - байндинг сабжа к Руби. Прост в установке, удобен в использовании. Результаты выглядят так по-настоящему, что вызывают диссонанс: непривычно, что за таким интерфейсом скрывается скрипт, а не нативное приложение.



Жаль, что проект wxcaml умер в зародыше. Что занятно, он делался на базе wxHaskell, который сделан на базе wxEiffel. Code reuse via copy-paste! :) Попробовать что-ли его возродить/переписать...

UPD: С помощью ocra из скрипта на wxRuby получается самостоятельный распростанябельный exe-шник размером 2,5 мега.

Date: 2010-08-08 08:07 am (UTC)
From: [identity profile] gds.livejournal.com
насколько помню камловские биндинги -- переписать, не возрождать.

Date: 2010-08-08 12:08 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Да, тоже так думаю.

Date: 2010-08-08 09:31 am (UTC)
From: [identity profile] fas-tm.livejournal.com
почему не Qt ?

Date: 2010-08-08 12:10 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Он жирный больно. И байндинг к нему может быть сложнее сделать.

Date: 2010-08-08 01:50 pm (UTC)
From: [identity profile] gds.livejournal.com
кстати, человек из нашего чятика упорно долбался с биндингом к Qt. Вот этот юзернейм: [livejournal.com profile] dimitrykakadu, но в жыжыцэ не писал об этом. Вроде генератор сделал, из .h лепит биндинги. Как я понял, всё почти работает, но падает местами. Плюсы, хуле.

Date: 2010-08-08 11:43 am (UTC)
From: [identity profile] nealar.livejournal.com
Есть сообщество wxовое в ЖЖ.
wxHaskell делает вид, что живой, правда, я пока не смотрел - собрать его под виндой не очень просто.

Date: 2010-08-08 12:11 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Да, wxHaskell вполне похож на живого.

Date: 2010-08-08 03:51 pm (UTC)
From: (Anonymous)
Ноги всех этих байдингов растут из wxc http://wxc.sourceforge.net/ более менее доведенные на его основе это http://wxnet.sourceforge.net/ и http://wxd.sourceforge.net/

Wx хорош тем что в отличии от QT использует нативные контролы и например под win выглядит практически родным.

В программировании он все-таки приятнее MFC уровень абстрагирования немного повыше будет, хотя конечно стиль тот же C++ образца 20-го века.

Ну и согласен писать на wx приятнее не на C++, например на питоне под него и компонентов уже больше чем на C++.

Date: 2010-08-08 04:34 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Спасибо за ссылки. Да, wxc видел в байндингах, но детально еще не разбирался.

Контролы нативные. Если еще манифест правильный, то вообще хорошо.

Высокоуровневости особой по сравнению с MFC не заметил.

Date: 2010-08-08 04:52 pm (UTC)
From: (Anonymous)
Wx хорош конечно, но писать байдинг даже используя wxc по моему очень приличный объем работы. Если кроссплатформеность не решающее требование то наверно проще и легче всего посмотреть сюда http://www.terrainformatica.com/htmlayout/main.whtm или еще проще, но GUI при этом писать на скрипте сюда http://www.terrainformatica.com/sciter/main.whtm
Тут все-таки объем работы вполне подъемный. Я в одно время хотел заняться прикруткой этого хозяйства к OCaml но как-то не срослось.

Ну и если совсем трезво думать то надо смотреть в сторону F# :)

Date: 2010-08-09 11:34 am (UTC)
From: [identity profile] soonts.livejournal.com
Я сторонник ATL/WTL.
Он не скрывает детали реализации, а именно win32api, вместо этого сильно упрощает работу с ним.
Да это и не совсем framework, впрочем.

Пока GUI подсистема в винде основана на winapi, любая более высокоуровневая абстракция неминуемо протечот. Windows Forms - одна из лучших, которые я видел - всё равно протекает часто, приходится чинить всякими SendMessage, см. например мою статью про balloon tooltops.

Впрочем, я слышал мнение, что QT неплох, сам не пробовал.

P.S. Самый плохой GUI framework с которым работал - Java Swing, там через жопу вообще всё + он даже шрифты рендерит так шо его хочеццо сразу выкинуть.

Date: 2010-08-09 11:51 am (UTC)
From: [identity profile] thedeemon.livejournal.com
ATL/WTL это только винда и только С++. А мне хочется как раз от С++ уйти на более приятные языки. Или по-другому: хочется иметь возможность делать нормальный гуй в окамле.

wxWidgets, кстати, весьма тонкая прослойка на winapi. Там все эти device context'ы и пр. наружу торчат. WinForms намного сильнее отличается.

Date: 2010-08-11 04:25 pm (UTC)
From: [identity profile] dimitrykakadu.livejournal.com
ИМХО, саме красивое GUI на java создается с помощью Eclipse RCP. Сравнивать со свингом по-моему, не совсем правильно.

Date: 2010-08-11 06:46 pm (UTC)
From: [identity profile] soonts.livejournal.com
Тогда не было эклипсов.
Я на Java ничего не делал уже лет 9, в основном на С++, только в этом году стал C# активно использовать.

Date: 2010-09-13 10:52 am (UTC)

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 29th, 2026 12:59 pm
Powered by Dreamwidth Studios