|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Единственный вменяемый вариант C# + WinForms - выглядит как-то подозрительно - будет ли поддержка WinForms в .NET Core? Писать на Delphi - уже как-то странно, на Python - несерьёзно, на С++ - бесперспективно, на Java - даже не знаю что и сказать, в общем туманно всё как-то. И нигде, ни в одной технологии нет поддержки более-менее развитых элементов UI что называется из коробки (например, DataGrid, TreeView, отчёты, диаграммы, графики и прочее). Тот же самый C# взять для примера - там просто нечего делать без GUI элементов типа Telerik , а на Delphi - нечего делать без DevExpress . Ваши соображения? Отказываться от десктоп-приложений - не предлагать; эти приложения, очевидно, заняли свою (уже ясно, что небольшую) нишу прочно и никакой веб и мобилки тут ничего не изменят. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 11:32 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Делать на том, что ты знаешь и умеешь - не предлагать по очевидной причине?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 11:38 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Интересует прежде всего ближайшая и среднесрочная перспектива, что технологию не похерят, как получилось с .Net Framework - типа - всё, приехали, дальше поезд не идёт - вам на пересадку. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 11:42 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Я вам не Димон.будет ли поддержка WinForms в .NET Core? Она уже там есть. Правда, только для Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 11:44 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
html - быстро удобно и вообще везде. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 14:08 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Малыхин Сергейбыстро удобно неужели? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 14:34 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
В топике не прозвучал главный вопрос. Кто будет потенциальный пользователь этого "десктопного" приложения. Забегая вперед я хочу сказать что я тоже озадачивался тем-же самым вопросом. И у меня были амбиции в части разработки именно оконного UI, где нужно отображать какую-то научную (инфо-графику) на которую не существует стандартных компонентов и отображать ее просто через рисование пикселов на канвасе. И еще вопрос. Где этот потенциальный пользователь хочет это приложение запускать? На мобильном устройстве? На мобильном устройстве с широким экраном? (планшет) На ноутбуке? Или на графической станции где будет 1-2 монитора с разрешением 4к к примеру. И еще можно спросить. Приложение сразу будет релизом или будет постепенно обновляться от альфа-версии до релиза. Обновляться вручную? Инсталляцией ПО? Или через какой-то менеджер пакетов? Или может оно будет всегда запущено в терминалках? И может ли оно потенциально работать как JavaScript в контексте html-странички? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 14:51 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Я вам не Димон.Единственный вменяемый вариант C# + WinForms - выглядит как-то подозрительно - будет ли поддержка WinForms в .NET Core? Писать на Delphi - уже как-то странно, на Python - несерьёзно, на С++ - бесперспективно, на Java - даже не знаю что и сказать, в общем туманно всё как-то. И нигде, ни в одной технологии нет поддержки более-менее развитых элементов UI что называется из коробки (например, DataGrid, TreeView, отчёты, диаграммы, графики и прочее). Тот же самый C# взять для примера - там просто нечего делать без GUI элементов типа Telerik , а на Delphi - нечего делать без DevExpress . Ваши соображения? Отказываться от десктоп-приложений - не предлагать; эти приложения, очевидно, заняли свою (уже ясно, что небольшую) нишу прочно и никакой веб и мобилки тут ничего не изменят. Лучшие из известных десктоп-приложений написаны на С&С++. По популярность C&C++ постоянно в топе: https://www.tiobe.com/tiobe-index/ И так, тебе осталось выбрать графическую библиотеку. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 16:17 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Я вам не Димон.Единственный вменяемый вариант C# + WinForms - выглядит как-то подозрительно - будет ли поддержка WinForms в .NET Core? https://avaloniaui.net/ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 20:28 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
ГУИ наверное следует понимать в связке с БД или всё же без? Во всяком случае имею практику сравнения ГУИ-инструментов для оракле. ТОАД - похоже, что дельфовое. Оракле Девелоупер - во всяк не самых последних версий явная жаба. Сам по себе ГУИ приличный, оконные фреймы таскаются на раз и принимают любую форму и местоположение. Но тормозная штука в плане ГУИ, попсовые пастельные расцветки. ТОАД классической расцветки, ГУИ летает. Првое денежное, второе б/денежное. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 21:11 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
volodin661 https://avaloniaui.net/ Это не серьёзно. Там очень примитивный грид. Для элемента TreeView даже пример не удосужились написать. В общем для продакшена совсем сырая ваша Авалония. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 07:32 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Я вам не Димон.volodin661 https://avaloniaui.net/ Это не серьёзно. Там очень примитивный грид. Для элемента TreeView даже пример не удосужились написать. В общем для продакшена совсем сырая ваша Авалония. Помнится, когда в 2004-м переходили с Centura SQLWindows/32 на WindForms, то в последних тоже был очень примитивный грид, и примеров для TreeView не было. Ничего, разобрался, грид свой написал (наследник DataGrid), и в продакш. Не серъёзно - это ждать, когда тебе на форуме готовенькое на блюдечке приподнесут :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 12:35 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Я вам не Димон.volodin661 https://avaloniaui.net/ Это не серьёзно. Там очень примитивный грид. Для элемента TreeView даже пример не удосужились написать. В общем для продакшена совсем сырая ваша Авалония. А вот тут - достаточно ли навороченный для продакшна грид? https://codejock.com/products/reportcontrol/tour.asp Все как в 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. Много других, тоже с разными блестящими фантиками. Все развивается, активно, популярность С++ много выше Delphi & С#, перспективы - очень интересные... ...и что же мы ищем, конкретно? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 13:41 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Было бы желание, а подходящий GUI всегда найдется... Я лично склоняюсь к С++, так как он ближе всех к самой ОС и мощнее всех иных приблуд. Ну, конечно, придется пошевелить мозговой извилиной, это не лего-программирование из готовых кубиков... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 14:11 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Программировал на Visual C++ с использованием MFC. Ощущение - ужасного тяжелого отвращения. Я никому не посоветую. MFC лучше забыть как страшный сон. Но в наше время наверное UI под Windows верстается на чём-то новом. Я почему говорю верстается. Потому что разработка юаев должна иметь какую-от дизайнерскую идею. Вообще в чем смысл делать юай на С++? Какие при этом достигаются преимущества? Тот-же делфист насетапит форму быстрее чем вы. И ошибок меньше сделает. Я вижу смысл только один. Если вам оооочень нужен (!) реально нужен свой контрол которого нет в палитре стандартных Дельфовых и заказчик согласен разработку этого контрола оплатить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 15:16 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
mayton, Delphi медленно умирает, тут, к сожалению, не о чем спорить. И Гуй - он вовсе не всегда в центре. И даже гуй, если нужно строить сложное размещение в окошке, то дельфи с определенного момент пролетает. Например, потому, что "дельфийские" anchors против "не-дельфийских" layouts - это все равно что "плотник супротив столяра". Да, в Delphi замечательная концепция db-aware компонентов, заточенных под дельфийские датасеты, но подобное несложно делается самостоятельно и именно так, как захочет твоя левая пятка, а не как задумали разработчики VCL во времена D3; а и теперь в т.ч. и (например) дельфийские DevExpr предусматривают режим работы "как пожелает левая пятка" (UnboundMode), а сие было изначально в си++ - гуй библиотеках (например, в WxWidgets). В Delphi затруднительно использовать сторонние библиотеки, с "сишным" интерфейсом, которых - океан. Везде нужны .pas - "прокладки" , транслирующие сишный интерфейс в паскалевский. Это влечет за собой некоторые проблемы. Например, я использую "сишную"библиотеку ZeroMQ в своих дельфийских проектах, для чего написал .pas "прокладку-адаптер". Так вот, я не могу просто взять и перейти на новую версию ZeroMQ - нужно тщательно сравнить API версий и сравнить с тем, что я написал в "адптере". Например, за последние пять лет разработчики дважды меняли размер структуры zmq_msg_t: сперва это было Код: plaintext 1.
потом стало -> Код: plaintext 1.
теперь -> Код: plaintext 1.
В случае с с/с++ я просто пересобраю проект с новым api.h, в случае с Delphi я получаю неожиданные глюки и кучу обезьяньей работы. И полезных библиотек с сишным интерфесом слишком много, чтобы не обращать на них внимания. Да, я из Delphi и ем и пью, и не собираюсь его забрасывать прямо сейчас, но что есть, то есть. Новых книг не выходит, в ВУЗах почти не обучают. И спрос (например, на hh.ru) на программистов Delphi "вообще" ниже, чем спрос "всего лишь" на знание библиотеки Qt . А С/С++ - развивается. Не факт, что в верном направлении, но это уже другой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 16:08 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Я взял выборку несколько 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 Вобщем есть некоторый микс. Добавте ваши приложения которые вы юзаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 18:27 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
mayton, MS Office: C/C++ (со слов одного из майкрософтовцев, не помню точно) 1C: C++ (на коробочке написано) Браузер Opera: C++ (википедия) Браузер Chrome: C++ (википедия) Браузер FireFox: С, С++, JavaScript, CSS, XBL, Rust и XUL (википедия) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 19:35 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Да, Delphi: C++. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 19:36 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
IBExpert: DevExpress (со слов разработчика) и, стало быть, Delphi (наверное). Firebird DBMS: С++ Ещё качалка: ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 19:45 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Внутри браузера - такая сборная солянка скриптовых языков. Я-бы не стал его вообще здесь упоминать. Слишком это уж специфичная задача. Делание браузеров. Очень даже вряд-ли автор создаст когда-нибудь свой. Да и браузеро-строение уперлось в некий технологический потолок когда мелкая контора уже не в силах поддерживать все-все спецификации. По сути те кто создаёт свои браузеры на самом деле просто делают порты существующих. Или как Самсунг или Хуавей которые оборзели настолько что считают что и операционку им сделать не западло. Но это другая история. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 19:49 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
Если продукт коробочный и на продажу, то однозначно C++ или QT. Если кровавый энтерпрайз для тети Сраки из бухгалтерии, то С# и выньформс. Если инди проект, то можно Дельфи, VB6, и даже ассемблер. Если очень сильно ненавидите своих пользователей и хотите заставить их страдать, то JavaScript/Electron, Java или Питон. В общем выбор богатый.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 19:56 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
mayton, а создатели барузеров прямо так, без стеснения и пишут: С++. Хотя и "солянка", наверняка. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 20:00 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
официальная позиция UWP/XAML ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 22:41 |
|
На чём писать GUI для десктопного приложения под Windows в 2019 году?
|
|||
---|---|---|---|
#18+
авторЕдинственный вменяемый вариант C# + WinForms Это самый отстойный вариант. Медленный и кривой. Хуже только Java и Electron. Выбор профессионала для винды - MSVC++ и MFC c набором компонент CodeJock или BCGSoft На этом стеке большинство коробочного софта и пишется (Офис, 1С и проч). Писать трудно, высокий порог вхождения отсеивает неосиляторов. C# и WinForms для быстрой разработки, из разряда компонентов на форму навалил - говнопрогу получил. Работает медленно и бесит пользователя. Защиты кода никакой, обфускаторы снимаются в один клик. Если напишешь что-то ценное, китаец Ляо это декомпильнет и выпустит под своим копирайтом продавая за 3 копейки. Для коробочной разработки ценность шарпов нулевая. Дельфи - нативный код и все еще большое коммунити. Вполне подойдет, если раньше писал на паскале. Много всяких компонентов. QT - еще вариант для разработки под десктоп. Все остальное, совсем уж никчемный мусор и его можно не рассматривать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 23:15 |
|
|
start [/forum/topic.php?fid=16&fpage=8&tid=1339882]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 148ms |
0 / 0 |