powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / На чём писать GUI для десктопного приложения под Windows в 2019 году?
25 сообщений из 50, страница 1 из 2
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878601
Единственный вменяемый вариант C# + WinForms - выглядит как-то подозрительно - будет ли поддержка WinForms в .NET Core?
Писать на Delphi - уже как-то странно,
на Python - несерьёзно,
на С++ - бесперспективно,
на Java - даже не знаю что и сказать,
в общем туманно всё как-то.

И нигде, ни в одной технологии нет поддержки более-менее развитых элементов UI что называется из коробки (например, DataGrid, TreeView, отчёты, диаграммы, графики и прочее).
Тот же самый C# взять для примера - там просто нечего делать без GUI элементов типа Telerik ,
а на Delphi - нечего делать без DevExpress .
Ваши соображения?
Отказываться от десктоп-приложений - не предлагать; эти приложения, очевидно, заняли свою (уже ясно, что небольшую) нишу прочно и никакой веб и мобилки тут ничего не изменят.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878603
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делать на том, что ты знаешь и умеешь - не предлагать по очевидной причине?..
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878604
Dimitry Sibiryakov,
Интересует прежде всего ближайшая и среднесрочная перспектива,
что технологию не похерят,
как получилось с .Net Framework - типа - всё, приехали, дальше поезд не идёт - вам на пересадку.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878605
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вам не Димон.будет ли поддержка WinForms в .NET Core?
Она уже там есть. Правда, только для Windows.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878628
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
html - быстро удобно и вообще везде.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878629
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин Сергейбыстро удобно
неужели?
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878631
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В топике не прозвучал главный вопрос.

Кто будет потенциальный пользователь этого "десктопного" приложения. Забегая вперед
я хочу сказать что я тоже озадачивался тем-же самым вопросом. И у меня были амбиции
в части разработки именно оконного UI, где нужно отображать какую-то научную (инфо-графику)
на которую не существует стандартных компонентов и отображать ее просто через рисование
пикселов на канвасе.

И еще вопрос. Где этот потенциальный пользователь хочет это приложение запускать?
На мобильном устройстве? На мобильном устройстве с широким экраном? (планшет)
На ноутбуке? Или на графической станции где будет 1-2 монитора с разрешением 4к к примеру.

И еще можно спросить. Приложение сразу будет релизом или будет постепенно обновляться от альфа-версии
до релиза. Обновляться вручную? Инсталляцией ПО? Или через какой-то менеджер пакетов? Или
может оно будет всегда запущено в терминалках? И может ли оно потенциально работать
как JavaScript в контексте html-странички?
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878644
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вам не Димон.Единственный вменяемый вариант C# + WinForms - выглядит как-то подозрительно - будет ли поддержка WinForms в .NET Core?
Писать на Delphi - уже как-то странно,
на Python - несерьёзно,
на С++ - бесперспективно,
на Java - даже не знаю что и сказать,
в общем туманно всё как-то.

И нигде, ни в одной технологии нет поддержки более-менее развитых элементов UI что называется из коробки (например, DataGrid, TreeView, отчёты, диаграммы, графики и прочее).
Тот же самый C# взять для примера - там просто нечего делать без GUI элементов типа Telerik ,
а на Delphi - нечего делать без DevExpress .
Ваши соображения?
Отказываться от десктоп-приложений - не предлагать; эти приложения, очевидно, заняли свою (уже ясно, что небольшую) нишу прочно и никакой веб и мобилки тут ничего не изменят.

Лучшие из известных десктоп-приложений написаны на С&С++. По популярность C&C++ постоянно в топе: https://www.tiobe.com/tiobe-index/
И так, тебе осталось выбрать графическую библиотеку.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878683
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вам не Димон.Единственный вменяемый вариант C# + WinForms - выглядит как-то подозрительно - будет ли поддержка WinForms в .NET Core?
https://avaloniaui.net/
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878700
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГУИ наверное следует понимать в связке с БД или всё же без?

Во всяком случае имею практику сравнения ГУИ-инструментов для оракле.
ТОАД - похоже, что дельфовое.
Оракле Девелоупер - во всяк не самых последних версий явная жаба. Сам по себе ГУИ приличный, оконные фреймы таскаются на раз и принимают любую форму и местоположение. Но тормозная штука в плане ГУИ, попсовые пастельные расцветки.
ТОАД классической расцветки, ГУИ летает.
Првое денежное, второе б/денежное.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878769
volodin661 https://avaloniaui.net/
Это не серьёзно.
Там очень примитивный грид.
Для элемента TreeView даже пример не удосужились написать.
В общем для продакшена совсем сырая ваша Авалония.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878794
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вам не Димон.volodin661 https://avaloniaui.net/
Это не серьёзно.
Там очень примитивный грид.
Для элемента TreeView даже пример не удосужились написать.
В общем для продакшена совсем сырая ваша Авалония.
Помнится, когда в 2004-м переходили с Centura SQLWindows/32 на WindForms,
то в последних тоже был очень примитивный грид, и примеров для TreeView не было.

Ничего, разобрался, грид свой написал (наследник DataGrid), и в продакш.

Не серъёзно - это ждать, когда тебе на форуме готовенькое на блюдечке приподнесут :)
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878835
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вам не Димон.volodin661 https://avaloniaui.net/
Это не серьёзно.
Там очень примитивный грид.
Для элемента TreeView даже пример не удосужились написать.
В общем для продакшена совсем сырая ваша Авалония.

А вот тут - достаточно ли навороченный для продакшна грид? https://codejock.com/products/reportcontrol/tour.asp
Все как в DevEx!
Прямо как в DevEx




И тривью есть, и даже демка для него!
тривью

Правда, он называется не грид, а репортконтрол. Но выглядит и работает как грид
Windows developers can easily create, group, and sort data in a flat or hierarchical format.

Или - некроссплатформенно (ибо MFC&Windows), а потому не для продакшна?

Может, тогда вот этот грид? https://www.devmachines.com/ Windows, Linux, MacOS.
Кроссплатформенно, но тоже "как в DevEx"



Много других, тоже с разными блестящими фантиками. Все развивается, активно, популярность С++ много выше Delphi & С#, перспективы - очень интересные...

...и что же мы ищем, конкретно?
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878841
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было бы желание, а подходящий GUI всегда найдется...
Я лично склоняюсь к С++, так как он ближе всех к самой ОС и мощнее всех иных приблуд.
Ну, конечно, придется пошевелить мозговой извилиной, это не лего-программирование из готовых кубиков...
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878855
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программировал на Visual C++ с использованием MFC. Ощущение - ужасного тяжелого отвращения.
Я никому не посоветую. MFC лучше забыть как страшный сон. Но в наше время наверное UI под Windows
верстается на чём-то новом. Я почему говорю верстается. Потому что разработка юаев должна иметь
какую-от дизайнерскую идею.

Вообще в чем смысл делать юай на С++? Какие при этом достигаются преимущества? Тот-же делфист
насетапит форму быстрее чем вы. И ошибок меньше сделает.

Я вижу смысл только один. Если вам оооочень нужен (!) реально нужен свой контрол которого нет в палитре
стандартных Дельфовых и заказчик согласен разработку этого контрола оплатить.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878864
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Delphi медленно умирает, тут, к сожалению, не о чем спорить.

И Гуй - он вовсе не всегда в центре.
И даже гуй, если нужно строить сложное размещение в окошке, то дельфи с определенного момент пролетает.
Например, потому, что "дельфийские" anchors против "не-дельфийских" layouts - это все равно что "плотник супротив столяра".

Да, в Delphi замечательная концепция db-aware компонентов, заточенных под дельфийские датасеты, но подобное несложно делается самостоятельно и именно так, как захочет твоя левая пятка, а не как задумали разработчики VCL во времена D3; а и теперь в т.ч. и (например) дельфийские DevExpr предусматривают режим работы "как пожелает левая пятка" (UnboundMode), а сие было изначально в си++ - гуй библиотеках (например, в WxWidgets).

В Delphi затруднительно использовать сторонние библиотеки, с "сишным" интерфейсом, которых - океан. Везде нужны .pas - "прокладки" , транслирующие сишный интерфейс в паскалевский. Это влечет за собой некоторые проблемы. Например, я использую "сишную"библиотеку ZeroMQ в своих дельфийских проектах, для чего написал .pas "прокладку-адаптер". Так вот, я не могу просто взять и перейти на новую версию ZeroMQ - нужно тщательно сравнить API версий и сравнить с тем, что я написал в "адптере". Например, за последние пять лет разработчики дважды меняли размер структуры zmq_msg_t: сперва это было
Код: plaintext
1.
unsigned char _[32];


потом стало ->
Код: plaintext
1.
unsigned char _[48];


теперь ->
Код: plaintext
1.
unsigned char _[64];


В случае с с/с++ я просто пересобраю проект с новым api.h, в случае с Delphi я получаю неожиданные глюки и кучу обезьяньей работы.
И полезных библиотек с сишным интерфесом слишком много, чтобы не обращать на них внимания.

Да, я из Delphi и ем и пью, и не собираюсь его забрасывать прямо сейчас, но что есть, то есть. Новых книг не выходит, в ВУЗах почти не обучают. И спрос (например, на hh.ru) на программистов Delphi "вообще" ниже, чем спрос "всего лишь" на знание библиотеки Qt .
А С/С++ - развивается. Не факт, что в верном направлении, но это уже другой вопрос.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878891
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я взял выборку несколько Windows-приложений (не игр) и сведенья из вики.
Вот что у меня вышло.

(я не включал в список коммерческие лицензии)

1. Inkscape (векторная рисовалка) C++[4] и Си
2. mTorrent (тоже качалка) C++
3. LibreOffice C++
4. Skype (Embarcadero Delphi, Objective-C, C++, Object Pascal и JavaScript[2])
5. Vuze (торрент качалка) написана на Java. Запускается через лаунчер который иммитирует executable.
6. GNU Octave (математический пакет) C++/Qt

Вобщем есть некоторый микс.

Добавте ваши приложения которые вы юзаете.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878907
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

MS Office: C/C++ (со слов одного из майкрософтовцев, не помню точно)

1C: C++ (на коробочке написано)

Браузер Opera: C++ (википедия)

Браузер Chrome: C++ (википедия)

Браузер FireFox: С, С++, JavaScript, CSS, XBL, Rust и XUL (википедия)
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878909
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да,

Delphi: C++.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878912
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert: DevExpress (со слов разработчика) и, стало быть, Delphi (наверное).

Firebird DBMS: С++


Ещё качалка:
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878917
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внутри браузера - такая сборная солянка скриптовых языков. Я-бы не стал его вообще здесь
упоминать. Слишком это уж специфичная задача. Делание браузеров.

Очень даже вряд-ли автор создаст когда-нибудь свой.

Да и браузеро-строение уперлось в некий технологический потолок когда мелкая контора
уже не в силах поддерживать все-все спецификации. По сути те кто создаёт свои браузеры
на самом деле просто делают порты существующих. Или как Самсунг или Хуавей которые
оборзели настолько что считают что и операционку им сделать не западло. Но это другая
история.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878925
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если продукт коробочный и на продажу, то однозначно C++ или QT. Если кровавый энтерпрайз для тети Сраки из бухгалтерии, то С# и выньформс. Если инди проект, то можно Дельфи, VB6, и даже ассемблер.
Если очень сильно ненавидите своих пользователей и хотите заставить их страдать, то JavaScript/Electron, Java или Питон.
В общем выбор богатый..
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39878926
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

а создатели барузеров прямо так, без стеснения и пишут: С++. Хотя и "солянка", наверняка.
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39879004
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
официальная позиция UWP/XAML
...
Рейтинг: 0 / 0
На чём писать GUI для десктопного приложения под Windows в 2019 году?
    #39879016
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕдинственный вменяемый вариант C# + WinForms

Это самый отстойный вариант. Медленный и кривой. Хуже только Java и Electron.

Выбор профессионала для винды - MSVC++ и MFC c набором компонент CodeJock или BCGSoft На этом стеке большинство коробочного софта и пишется (Офис, 1С и проч).
Писать трудно, высокий порог вхождения отсеивает неосиляторов.

C# и WinForms для быстрой разработки, из разряда компонентов на форму навалил - говнопрогу получил. Работает медленно и бесит пользователя.
Защиты кода никакой, обфускаторы снимаются в один клик. Если напишешь что-то ценное, китаец Ляо это декомпильнет и выпустит под своим копирайтом продавая за 3 копейки. Для коробочной разработки ценность шарпов нулевая.

Дельфи - нативный код и все еще большое коммунити. Вполне подойдет, если раньше писал на паскале. Много всяких компонентов.

QT - еще вариант для разработки под десктоп.

Все остальное, совсем уж никчемный мусор и его можно не рассматривать.
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / На чём писать GUI для десктопного приложения под Windows в 2019 году?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]