Здравствуйте, wantus, Вы писали:
W>Кто-нибудь смотрел на вариант использования браузера для отрисовки UI полностью локального приложения?
W>В смысле, что UI доступен как web page через http://localhost:12345 и при этом обычного (GDI) UI нет в принципе.
W>На первый взгляд для приложений, которым UI нужен чисто для конфигурации и отображения статуса (а не для работы как, например, в CAD) — много плюсов.
W>Писать продвинутый гуй на html/css/js приятнее и быстрее, чем нативный.
W>Сильно упрощает портирование.
W>Бесплатно получается опция remote UI.
W>Народ в принципе уже привык к web apps, так что это не должно выглядеть странно.
W>У кого есть чего-то подобное?
Здравствуйте, wantus, Вы писали:
W>>>У кого есть чего-то подобное?
W>>https://www.delphihtmlcomponents.com
W>Не. Я не про то КАК это сделать. Это как бы не вопрос. Я про примеры ГДЕ так сделано. Или было сделано, а потом переделано на нативный гуй по каким-то причинам.
Например, Norton Antivirus (главное окно)
Auslogics BootSpeed (главное окно)
Здравствуйте, wantus, Вы писали:
W>>>У кого есть чего-то подобное?
W>>https://www.delphihtmlcomponents.com
W>Не, это совсем не то. Я не про то как отрисовать html-based gui в самом приложении. Для этого Электрон есть.
W>Вопрос про приложения без native gui, а с ui доступным только через браузер.
Здравствуйте, wantus, Вы писали: W>Народ в принципе уже привык к web apps, так что это не должно выглядеть странно.
W>У кого есть чего-то подобное?
Так работает mitmproxy, например. Выглядит, непривычно, и как будто разработчики очень сильно поленились, и не понятно то ли это remote веб сайт, то ли нет (что такое localhost не все знают). Для незаменимых/опенсорсных программ это допустимо. Продающееся десктоп приложение таким я бы делать не стал.
Здравствуйте, Михaил, Вы писали:
М>Так работает mitmproxy, например. Выглядит, непривычно, и как будто разработчики очень сильно поленились, и не понятно то ли это remote веб сайт, то ли нет (что такое localhost не все знают). Для незаменимых/опенсорсных программ это допустимо. Продающееся десктоп приложение таким я бы делать не стал.
Вот вот. Я потому и спрашиваю.
Я первый раз такой гуй видел в peercast — та же идея и тоже выглядело сильно странно, но это было лет 15-20 назад...
Здравствуйте, wantus, Вы писали:
W>Кто-нибудь смотрел на вариант использования браузера для отрисовки UI полностью локального приложения?
W>Писать продвинутый гуй на html/css/js приятнее и быстрее, чем нативный.
Так сейчас процентов 90 новых приложений так и написаны написаны, включая последний Skype, Visual Studio Code итд.
Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>Так сейчас процентов 90 новых приложений так и написаны написаны, включая последний Skype, Visual Studio Code итд.
Не, не в форме native app, который показывает WebView или Electron, а что, типа, кликаем на abc.exe и это открывает дефолтный браузер и показывает страницу http://localhost:12345.
Здравствуйте, wantus, Вы писали:
W>Не, не в форме native app, который показывает WebView или Electron, а что, типа, кликаем на abc.exe и это открывает дефолтный браузер и показывает страницу http://localhost:12345.
зачем?
в смысле что это даст?
дефолтные браузеры у всех разные, они сами обновляются, весь ui может поехать в любой момент,
если нужен продвинутый гуй на html/css/js, то чем не устраивает electron/cef или sciter на худой конец ?
Здравствуйте, uuuser, Вы писали:
W>>Не, не в форме native app, который показывает WebView или Electron, а что, типа, кликаем на abc.exe и это открывает дефолтный браузер и показывает страницу http://localhost:12345.
U>зачем? в смысле что это даст?
Ускорение разработки и портируемый UI.
U>дефолтные браузеры у всех разные, они сами обновляются, весь ui может поехать в любой момент,
С какого перепуга оно "поедет" то? Если писать на стабильных фичах, то всё работает годами без проблем.
U>если нужен продвинутый гуй на html/css/js, то чем не устраивает electron/cef или sciter на худой конец ?
Тем, что это слишком медленно и ресурсоемко или чистой воды кулибинство.
Здравствуйте, s_aa, Вы писали:
W>>В смысле, что UI доступен как web page через http://localhost:12345 и при этом обычного (GDI) UI нет в принципе.
_>PGAdmin последний — оно?
Здравствуйте, wantus, Вы писали:
U>>зачем? в смысле что это даст? W>Ускорение разработки и портируемый UI.
ускорение? на пару дней? или у вас там по 25 новых продуктов в месяц?
а на всяких электронах он разве не портируемый?
U>>дефолтные браузеры у всех разные, они сами обновляются, весь ui может поехать в любой момент, W>С какого перепуга оно "поедет" то? Если писать на стабильных фичах, то всё работает годами без проблем.
так вы про продвинутый или про роутерный?
U>>если нужен продвинутый гуй на html/css/js, то чем не устраивает electron/cef или sciter на худой конец ? W>Тем, что это слишком медленно и ресурсоемко или чистой воды кулибинство.
Добрый день,
W>Кто-нибудь смотрел на вариант использования браузера для отрисовки UI полностью локального приложения? W>Народ в принципе уже привык к web apps, так что это не должно выглядеть странно.
W>У кого есть чего-то подобное?
Я сам тоже решил такой подход использовать в open-source проекте https://eonza.org. backend на golang, fronend — bulma + vue.
Программа получается меньше чем c Electron, кросс-платформенность и работа с разными размерами экранов.
Минус один — открывается в браузере. Но в любой момент можно перейти на electron и т.п., или сейчас есть решения,
которые не тянут за собой chromium, а используют то, что есть у юзера, и открывают в виде отдельной программы.
Здравствуйте, wantus, Вы писали:
W>Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>>Так сейчас процентов 90 новых приложений так и написаны написаны, включая последний Skype, Visual Studio Code итд.
W>Не, не в форме native app, который показывает WebView или Electron, а что, типа, кликаем на abc.exe и это открывает дефолтный браузер и показывает страницу http://localhost:12345.
Я бы не стал так делать.
Минусы:
— непонятно для простого пользователя
— потенциальные конфликты со всякими антивирусами, фаерволами, настройками сети
— по умолчанию нет отдельного окна\иконки на панели задач — опять же это важно для простых пользователей
— может открыться в древнем браузере, хотя на машине есть что-то нормальное
How it works
On Windows, WebWindow uses the new Chromium-based Edge via webview2, assuming you have that browser installed (it could fall back on older Edge if you don’t, but I haven’t implemented that)
On Mac, it uses the OS’s built-in WKWebView, which is the same technology behind Safari
On Linux, it uses WebKitGTK+2, which is yet again a WebKit-based technology
webview
It uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and Edge on Windows 10.
и солнце б утром не вставало, когда бы не было меня