Недавно посмотрел поближе на wxWidgets, плюсовую кросспатформенную GUI библиотеку. Многие вот ругаются на MFC, но имхо wxWidgets и MFC - близнецы-братья. Они и появились в один год, не знаю кто раньше.
Зато порадовал wxRuby - байндинг сабжа к Руби. Прост в установке, удобен в использовании. Результаты выглядят так по-настоящему, что вызывают диссонанс: непривычно, что за таким интерфейсом скрывается скрипт, а не нативное приложение.

Жаль, что проект wxcaml умер в зародыше. Что занятно, он делался на базе wxHaskell, который сделан на базе wxEiffel. Code reuse via copy-paste! :) Попробовать что-ли его возродить/переписать...
UPD: С помощью ocra из скрипта на wxRuby получается самостоятельный распростанябельный exe-шник размером 2,5 мега.
Зато порадовал wxRuby - байндинг сабжа к Руби. Прост в установке, удобен в использовании. Результаты выглядят так по-настоящему, что вызывают диссонанс: непривычно, что за таким интерфейсом скрывается скрипт, а не нативное приложение.

Жаль, что проект wxcaml умер в зародыше. Что занятно, он делался на базе wxHaskell, который сделан на базе wxEiffel. Code reuse via copy-paste! :) Попробовать что-ли его возродить/переписать...
UPD: С помощью ocra из скрипта на wxRuby получается самостоятельный распростанябельный exe-шник размером 2,5 мега.
no subject
Date: 2010-08-08 08:07 am (UTC)no subject
Date: 2010-08-08 09:31 am (UTC)no subject
Date: 2010-08-08 11:43 am (UTC)wxHaskell делает вид, что живой, правда, я пока не смотрел - собрать его под виндой не очень просто.
no subject
Date: 2010-08-08 12:08 pm (UTC)no subject
Date: 2010-08-08 12:10 pm (UTC)no subject
Date: 2010-08-08 12:11 pm (UTC)no subject
Date: 2010-08-08 01:50 pm (UTC)no subject
Date: 2010-08-08 03:51 pm (UTC)Wx хорош тем что в отличии от QT использует нативные контролы и например под win выглядит практически родным.
В программировании он все-таки приятнее MFC уровень абстрагирования немного повыше будет, хотя конечно стиль тот же C++ образца 20-го века.
Ну и согласен писать на wx приятнее не на C++, например на питоне под него и компонентов уже больше чем на C++.
no subject
Date: 2010-08-08 04:34 pm (UTC)Контролы нативные. Если еще манифест правильный, то вообще хорошо.
Высокоуровневости особой по сравнению с MFC не заметил.
no subject
Date: 2010-08-08 04:52 pm (UTC)Тут все-таки объем работы вполне подъемный. Я в одно время хотел заняться прикруткой этого хозяйства к OCaml но как-то не срослось.
Ну и если совсем трезво думать то надо смотреть в сторону F# :)
Описал текущее состояние дел
Date: 2010-08-08 06:31 pm (UTC)Re: Описал текущее состояние дел
Date: 2010-08-09 06:05 am (UTC)no subject
Date: 2010-08-09 11:34 am (UTC)Он не скрывает детали реализации, а именно win32api, вместо этого сильно упрощает работу с ним.
Да это и не совсем framework, впрочем.
Пока GUI подсистема в винде основана на winapi, любая более высокоуровневая абстракция неминуемо протечот. Windows Forms - одна из лучших, которые я видел - всё равно протекает часто, приходится чинить всякими SendMessage, см. например мою статью про balloon tooltops.
Впрочем, я слышал мнение, что QT неплох, сам не пробовал.
P.S. Самый плохой GUI framework с которым работал - Java Swing, там через жопу вообще всё + он даже шрифты рендерит так шо его хочеццо сразу выкинуть.
no subject
Date: 2010-08-09 11:51 am (UTC)wxWidgets, кстати, весьма тонкая прослойка на winapi. Там все эти device context'ы и пр. наружу торчат. WinForms намного сильнее отличается.
no subject
Date: 2010-08-11 04:25 pm (UTC)no subject
Date: 2010-08-11 06:46 pm (UTC)Я на Java ничего не делал уже лет 9, в основном на С++, только в этом году стал C# активно использовать.
no subject
Date: 2010-09-13 10:52 am (UTC)