Много лет пишу всякий бекенд с CLI интерфейсом и тут потребовалось запилить GUI для тыканья мышкой. QT - говно и куча говнокода, winforms - такое же говно, но не переносимое, GTK - говно мамонта.Понравился подход kiwy - https://kivy.org но оно умерло и замкнуто на питоне.Что выбрать?
>>772393 (OP)Tk, но за пределами tcl им пользоваться совсем не так удобно.
>>772393 (OP)>GUI Только веб. Только бутстрап.
>>772393 (OP)Java Swing - но только с IDEGTK - он современен
ОП, погугли на чем писали Intel Flow Graph Designer. Эта срань летает, словно снова вернулся в дос и все теперь опять в реальном режиме процессора.
>>772405Писали на QT. ОП, пиши тоже на QT. Очевидно это лучшая либа.
WPF - для десктопа без вариантов. Самый передовой UI тулкит для десктопов, который только существует. Только на винде? Да кого ебет? Кому нахуй нужна переносимость, ну вот правда? Тебе шашечки или ехать? Ставишь VS 2015 Community, там и Blend впридачу есть, подключаешь Prism или MVVM Light, и хуячишь как заведенный. Если не лень будет, сможешь еба-анимации даже делать, типа интерфейс на вращающемся трехмерном кубе посреди рабочего стола.Мелкие поебени можно на Tk(который к Tcl идет) писать, быстренько, удобно, хуяк-хуяк. Но мелкие только.Все остальные тулкиты - говно не первой свежести, блевотное до опиздения.
>>772401>Только веб. Только бутстрап.Отстает от десктопного UI на 20 лет.>>772399>Java Swing - но только с IDEУровень Windows Forms/WinAPI года эдак 2000го. Пердолики ручками. Бутон1_клик, все такое. >GTK - он современенДля 2000го года. Меморилики, пердолинг указателей, бутон1_клик.>QTУровень MFC, 1996 год.
Быстрее всего написать гуи на дельфи.
>>772422>Уровень MFC, 1996 год. >Лучший гуй фреймворк>дивяносташистой год)))йа тагда ни радился но знайу)))Поковыряй WPF чтоле, или если нравится именно скриптовая простота и декларативность QML.
Браузеры уже работает быстрее вашего десктопа говна. Смиритесь.https://jeremiahmorrill.wordpress.com/2011/02/14/a-critical-deep-dive-into-the-wpf-rendering-system/
>>772433По ссылке тупо нихуя не открывается, лал. Но>2011/02/14и>wpfКак бы намекают на твою тупость.
>>772422>QT>Уровень MFC, 1996 год.Успел его (5.7) потыкать - там qml, сигналы-сокеты. Выглядит соременно.Нужны не только кнопочки-таблички но и рисовать пяток графиков с рефрешем 1-10 герц.
>>772436Потыкай теперь MFC, а потом то, что РЕАЛЬНО современно(WPF), и охуей.
>>772433Это кстати вариант который я рассматриваю сейчас - делать на HTML\QWevbView и обрабатывать тонны каллбеков.
>>772434>2011/02/14>wpfImplying словно за эти 5 лет с ней что изменилось.
>>772436Много успел натыкать, учитывая что его вчера выпустили?>рисовать пяток графиков с рефрешем 1-10 герц.Дык в 5.7 в опенсорс как раз выпустили QtCharts и Qt Data Visualisation. Ты вовремя.
>>772436Графики блять, лол.Графики даже на JS не тормозят. И делать их - два пальца обоссать, тем более стандартные(есть в открытом доступе 1000 их вариантов, что для сервелата что для WPF).А вот еба-анимацию, хотя бы типа как при загрузке винды/студии(progress ring). И пихать ее везде как контрол, направо и налево - попробуй на своем ссанье. Да, и, студия, кстати, тоже на WPF вся написана.
>>772444Переписывается активно, вась. Она в два раза старше WPF и раньше была полностью нативной.
>>772444>студия, кстати, тоже на WPF вся написанаВидимо именно поэтому солюшены из >10k файлов так дико тормозят.
>>7724462015 ВСЯ на .NET.А WPF там с 2010й. Просто раньше было много COM-компонентов еще и прочего заплюсованного ссанья, а теперь все выкинули.
>>772447Лол блядь, ты теперь посмотри сколько IDEA жрет, на жаба-прожекте из трех файлов(подсказываю: гиг)
>>772448>прочего заплюсованного ссаньМне вот интересно, на чем же сама WPF и вообще дотнет? Уж не на этой ли ссанине случаем?
>>772393 (OP)Речь идет о винде или о кроссплатформе?Тащемта, в кроссплатформе до сих пор не придумали годного решения. В основном все уважающие себя компании просто берут и пишут на нативных штуках, которые предлагают создатели ОС. Не знаю, какой сейчас гуй у шарпа, но он должен быть неплох, винформс уже ушли в прошлое. А пытаться усидеть на стульях это заведомо проигрышная ситуация.Под мак и линукс тоже всё своё. Алсо, - кьюти на самом деле тоже хорош, просо вы не умеете его готовить, на нем куча годного софта уже есть.Но вообще всё зависит от самого софта, насолько он сложен, должны ли в нем быть какие-то супер-пупер моднявые кнопочки и прочее. Кому-то и tkinter за глаза хватит, а кто-то сможет выразить свои творческие задумки только через развесистый электрон.Идеального решения нет, но более-менее подходящий выбор таки есть.
>>772455>линуксЩас бы в 2016 называть линукс осью..,
>>772453WPF на C# на 90%, т.е. за исключением низкоуровнего рендер-движка, который некоторое время спустя после выпуска WPF стал известен как Direct2D. Direct2D это COM-компонент, который реализуется некоторой надстройкой над Direct3D, который является прямым [COM] интерфейсом к драйверу видеокарты, который на Си. Остальный же WPF - от контролов и лэйаутов, до какой-нибудь высокоуровневой хуйни - C#..NET написана на C# и Managed/CLI C++, причем именно C++/CLI там используется в основном для удобного интеропа с COM и прочих мест где нужны "двойные" классы(часть класса на C++, часть C#, но объект типа один и тот же). Основная масса говна, рантайм там, GC - это либо чистая сишечка либо "сишечка с неймспейсами". Пруфы вон там: https://github.com/dotnet/coreclr
>>772460
>>772464>ядро ета ос))>ухади, ты нипанимаеш
>>772460Не передергивай, все же поняли, про что идет речь.
>>772417Только вот WPF - устаревшее говно. Но достойных альтернатив не завезли.мимо, с опытом 6 лет на WPF/Silverlight
>>772497Поясни, относительно чего оно устаревшее?
А че там на шинде сейчас? Винрт с жабаскриптом штоле?
>>772497Конечно хуевая аналогия, но все же. Посмотри эволюцию ASP. Сначала были ссаные ASP Web Forms, которые через три пизды колена перекочевали в божественный ASP MVC. За все эти годы, в WPF добавили только ссаный delay в биндингах и еще пару хуевин, типа биндинга в триггерах (вроде как. я, честно говоря, подзабыл немного все уже, т.к. месяца 4 не работал на WPF). Чем конкретно меня доебал WPF? Почему нельзя биндить сам вызов метода с передачей туда параметров, как это сделано в божественном AngularJS? Почему эти пидоры не реализовали булевы выражения? В результате остается костылить с ебаными конверторами или бехавиорами.
>>772499->>>772512
Как же хорошо на маках, никакой еботни с гуями :3
>>772503>на шинде сейчасОна утонула.
>>772417>>772431>WPFНагуглил пару прмеров. Что это за хуита? Вы мне, блять, на ИКСЭМЭЛ программировать предлагаете?! Такая-то декларативность уровня жаба-макаки, что лучше я ребол откопаю.
>>772552А на чем десктоп юзеры? На маках с убунтами шоле?
>>772519Потому что под мак никто, кроме проплаченных апловцев, не пишет?
>>772554>xmlС разморозкой. Сейчас всё на разметке пишется.
>>772557Ну да. И на хромоног^H^H^Hосях
>>772562Это вас, жабадрочеров, разморозить забыли и про (e)DSLи рассказать.
>>772512Я понимаю, что у WPF есть проблемы(inb4 для твоего примера достаточно мультибиндингами пользоваться), но еще раз - относительно чего WPF устарел?Ты посмотри на Веб - там полный же пиздец, хуянгуляр, это недоWPF - ну да, там можно писать типа js код прямо в биндингах - но в остальном там полнейшая пиздотия, от производительности, до т.н. директив. Посмотри на React.JS - это называется, в вебе догадались что можно модель контролов отдельно от отрисовки держать, полный пиздец короче.Или Qt - ебическое, в стиле MFC, ссанье, приправленное макросами в лучших традициях спагетти-кода 90х. GTK еще хуже - полнейший винформс. Аппловские тулкиты недалеко ушли. Туда же всякие свинги.Ну андроид я смотрел вот еще. Там догадались разметку сделать декларативную. Однако 90% кода пишется тупо в стиле бутон1_клик, до сих пор.WPF - да, с проблемами, да, местами, неудобный, но до сих пор - передовой UI фреймворк, впереди планеты всей
>>772568Я был в проекте, где использовался Scala.js, с монадическим, блядь, eDSL для разметки. НАХУЙ-НАХУЙ, блядь. Никогда так не делайте!
Бобук говорил реакт пиздатый и не тормозит как электроны-хуютроны.
>>772569Кстати, для вызова метода можно написать какое-нибудь тупое MarkupExtension, с params object[] args, и вызывать сколько хоч
>>772572Спроектировать dsl тоже уметь надо. Вот у реболовцев, например, неплохо получилось.
>>772569>WPF - да, с проблемами, да, местами, неудобный, но до сих пор - передовой UI фреймворк, впереди планеты всейЖаль только, что устарел он ещё до своего появления.
>>772573>реакт>электроны-хуютроны. А Абу говорил, что старкрафт пиздатый и не тормозит как вулканы-хуяны.
Посоны, а как игры на первые соньки писали? Там же было дофига и менюшек и графена. Вроде говорят что на ассемблере. Вообще доки какие-нибудь, инструменты были по этому? Ума не приложу, как в те времена можно было нахуярить такие штуки.
>>772588>Ума не приложу, как в те времена Словно в гейдеве сейчас какие-то другие времена. Там все по прежнему.
>>772593И что это, магия штоле? Или чтобы попасть в эту индустрию и получить гайды и тулзы нужно пройти посвящение в мафию?
>>772588>в те временаЕсли ты покопаешь историю, старые проекты, то охуеешь, сколько клевых штук было закопано и как сильно современный мейнстрим до сих пор от них отстает.
>>772393 (OP)Интересный скрин. Откуда спёр?