Web UI для локальных приложений
От: wantus  
Дата: 16.07.20 14:41
Оценка:
Кто-нибудь смотрел на вариант использования браузера для отрисовки UI полностью локального приложения?

В смысле, что UI доступен как web page через http://localhost:12345 и при этом обычного (GDI) UI нет в принципе.

На первый взгляд для приложений, которым UI нужен чисто для конфигурации и отображения статуса (а не для работы как, например, в CAD) — много плюсов.

Писать продвинутый гуй на html/css/js приятнее и быстрее, чем нативный.

Сильно упрощает портирование.

Бесплатно получается опция remote UI.

Народ в принципе уже привык к web apps, так что это не должно выглядеть странно.

У кого есть чего-то подобное?
Re: Web UI для локальных приложений
От: wamaco  
Дата: 16.07.20 14:52
Оценка:
Здравствуйте, 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>У кого есть чего-то подобное?


https://www.delphihtmlcomponents.com
Re[2]: Web UI для локальных приложений
От: wantus  
Дата: 16.07.20 14:59
Оценка:
W>>У кого есть чего-то подобное?

W>https://www.delphihtmlcomponents.com


Не, это совсем не то. Я не про то как отрисовать html-based gui в самом приложении. Для этого Электрон есть.

Вопрос про приложения без native gui, а с ui доступным только через браузер.
Отредактировано 16.07.2020 15:05 wantus . Предыдущая версия .
Re[3]: Web UI для локальных приложений
От: wamaco  
Дата: 16.07.20 15:05
Оценка:
Здравствуйте, wantus, Вы писали:

W>>>У кого есть чего-то подобное?


W>>https://www.delphihtmlcomponents.com


W>Не. Я не про то КАК это сделать. Это как бы не вопрос. Я про примеры ГДЕ так сделано. Или было сделано, а потом переделано на нативный гуй по каким-то причинам.


Например, Norton Antivirus (главное окно)
Auslogics BootSpeed (главное окно)
Re[4]: Web UI для локальных приложений
От: wantus  
Дата: 16.07.20 15:07
Оценка:
W>Например, Norton Antivirus (главное окно)
W>Auslogics BootSpeed (главное окно)

Не, это не то. Я отредактировал свой первый ответ
Автор: wantus
Дата: 16.07.20
.
Re[3]: Web UI для локальных приложений
От: wamaco  
Дата: 16.07.20 15:27
Оценка:
Здравствуйте, wantus, Вы писали:

W>>>У кого есть чего-то подобное?


W>>https://www.delphihtmlcomponents.com


W>Не, это совсем не то. Я не про то как отрисовать html-based gui в самом приложении. Для этого Электрон есть.


W>Вопрос про приложения без native gui, а с ui доступным только через браузер.


www.unigui.com

http://prime.fmsoft.net/demo/desktop/mdemo65.dll
Отредактировано 16.07.2020 15:29 wamaco . Предыдущая версия . Еще …
Отредактировано 16.07.2020 15:27 wamaco . Предыдущая версия .
Re: Web UI для локальных приложений
От: Михaил  
Дата: 16.07.20 15:36
Оценка: +1
Здравствуйте, wantus, Вы писали:
W>Народ в принципе уже привык к web apps, так что это не должно выглядеть странно.

W>У кого есть чего-то подобное?


Так работает mitmproxy, например. Выглядит, непривычно, и как будто разработчики очень сильно поленились, и не понятно то ли это remote веб сайт, то ли нет (что такое localhost не все знают). Для незаменимых/опенсорсных программ это допустимо. Продающееся десктоп приложение таким я бы делать не стал.
Re[2]: Web UI для локальных приложений
От: wantus  
Дата: 16.07.20 16:03
Оценка:
Здравствуйте, Михaил, Вы писали:

М>Так работает mitmproxy, например. Выглядит, непривычно, и как будто разработчики очень сильно поленились, и не понятно то ли это remote веб сайт, то ли нет (что такое localhost не все знают). Для незаменимых/опенсорсных программ это допустимо. Продающееся десктоп приложение таким я бы делать не стал.


Вот вот. Я потому и спрашиваю.

Я первый раз такой гуй видел в peercast — та же идея и тоже выглядело сильно странно, но это было лет 15-20 назад...
Re: Web UI для локальных приложений
От: Евгений Акиньшин grapholite.com
Дата: 16.07.20 17:03
Оценка: +1
Здравствуйте, wantus, Вы писали:

W>Кто-нибудь смотрел на вариант использования браузера для отрисовки UI полностью локального приложения?


W>Писать продвинутый гуй на html/css/js приятнее и быстрее, чем нативный.


Так сейчас процентов 90 новых приложений так и написаны написаны, включая последний Skype, Visual Studio Code итд.
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[2]: Web UI для локальных приложений
От: temnik Россия  
Дата: 16.07.20 19:03
Оценка: +1
Это есть у всех роутеров, модемов и принтеров.
у меня, например, на адресе — http://192.168.10.1/
Лучший хостинг от 4 евро, VPS от 6 евро, разные локации, оплата картами без проблем, скидки до 20%.
50 бесплатных смс
Re: Web UI для локальных приложений
От: s_aa Россия  
Дата: 16.07.20 19:33
Оценка: +1
W>В смысле, что UI доступен как web page через http://localhost:12345 и при этом обычного (GDI) UI нет в принципе.

PGAdmin последний — оно?
Жизнь не обязана доставлять удовольствие. Достаточно отсутствия страданий.
Re[2]: Web UI для локальных приложений
От: wantus  
Дата: 16.07.20 20:58
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Так сейчас процентов 90 новых приложений так и написаны написаны, включая последний Skype, Visual Studio Code итд.


Не, не в форме native app, который показывает WebView или Electron, а что, типа, кликаем на abc.exe и это открывает дефолтный браузер и показывает страницу http://localhost:12345.
Re[3]: Web UI для локальных приложений
От: uuuser  
Дата: 16.07.20 21:21
Оценка:
Здравствуйте, wantus, Вы писали:

W>Не, не в форме native app, который показывает WebView или Electron, а что, типа, кликаем на abc.exe и это открывает дефолтный браузер и показывает страницу http://localhost:12345.


зачем?
в смысле что это даст?
дефолтные браузеры у всех разные, они сами обновляются, весь ui может поехать в любой момент,
если нужен продвинутый гуй на html/css/js, то чем не устраивает electron/cef или sciter на худой конец ?
Отредактировано 16.07.2020 21:29 uuuser . Предыдущая версия .
Re[4]: Web UI для локальных приложений
От: wantus  
Дата: 16.07.20 21:51
Оценка:
Здравствуйте, uuuser, Вы писали:

W>>Не, не в форме native app, который показывает WebView или Electron, а что, типа, кликаем на abc.exe и это открывает дефолтный браузер и показывает страницу http://localhost:12345.


U>зачем? в смысле что это даст?


Ускорение разработки и портируемый UI.

U>дефолтные браузеры у всех разные, они сами обновляются, весь ui может поехать в любой момент,


С какого перепуга оно "поедет" то? Если писать на стабильных фичах, то всё работает годами без проблем.

U>если нужен продвинутый гуй на html/css/js, то чем не устраивает electron/cef или sciter на худой конец ?


Тем, что это слишком медленно и ресурсоемко или чистой воды кулибинство.
Re[2]: Web UI для локальных приложений
От: wantus  
Дата: 16.07.20 21:57
Оценка:
Здравствуйте, s_aa, Вы писали:

W>>В смысле, что UI доступен как web page через http://localhost:12345 и при этом обычного (GDI) UI нет в принципе.


_>PGAdmin последний — оно?


Да, именно. Спасибо, пойду конеткст почитаю.
Re[5]: Web UI для локальных приложений
От: uuuser  
Дата: 16.07.20 23:22
Оценка:
Здравствуйте, wantus, Вы писали:

U>>зачем? в смысле что это даст?

W>Ускорение разработки и портируемый UI.

ускорение? на пару дней? или у вас там по 25 новых продуктов в месяц?
а на всяких электронах он разве не портируемый?

U>>дефолтные браузеры у всех разные, они сами обновляются, весь ui может поехать в любой момент,

W>С какого перепуга оно "поедет" то? Если писать на стабильных фичах, то всё работает годами без проблем.

так вы про продвинутый или про роутерный?

U>>если нужен продвинутый гуй на html/css/js, то чем не устраивает electron/cef или sciter на худой конец ?

W>Тем, что это слишком медленно и ресурсоемко или чистой воды кулибинство.

а вы точно в теме?
сейчас почти весь софт так работает
https://en.wikipedia.org/wiki/Electron_(software_framework)#Software_using_Electron
https://en.wikipedia.org/wiki/Chromium_Embedded_Framework#Applications_using_CEF
Re: Web UI для локальных приложений
От: gentee Россия https://www.eonza.org
Дата: 17.07.20 02:21
Оценка: +1
Добрый день,

W>Кто-нибудь смотрел на вариант использования браузера для отрисовки UI полностью локального приложения?

W>Народ в принципе уже привык к web apps, так что это не должно выглядеть странно.

W>У кого есть чего-то подобное?


У open-source нередко такое встречается.
Например, https://syncthing.net/

Я сам тоже решил такой подход использовать в open-source проекте https://eonza.org. backend на golang, fronend — bulma + vue.
Программа получается меньше чем c Electron, кросс-платформенность и работа с разными размерами экранов.
Минус один — открывается в браузере. Но в любой момент можно перейти на electron и т.п., или сейчас есть решения,
которые не тянут за собой chromium, а используют то, что есть у юзера, и открывают в виде отдельной программы.
Open source кросс-платформенное создание скриптов
https://www.eonza.org/ru
Re[3]: Web UI для локальных приложений
От: Евгений Акиньшин grapholite.com
Дата: 17.07.20 05:02
Оценка: +2
Здравствуйте, wantus, Вы писали:

W>Здравствуйте, Евгений Акиньшин, Вы писали:


ЕА>>Так сейчас процентов 90 новых приложений так и написаны написаны, включая последний Skype, Visual Studio Code итд.


W>Не, не в форме native app, который показывает WebView или Electron, а что, типа, кликаем на abc.exe и это открывает дефолтный браузер и показывает страницу http://localhost:12345.


Я бы не стал так делать.

Минусы:
— непонятно для простого пользователя
— потенциальные конфликты со всякими антивирусами, фаерволами, настройками сети
— по умолчанию нет отдельного окна\иконки на панели задач — опять же это важно для простых пользователей
— может открыться в древнем браузере, хотя на машине есть что-то нормальное

Я бы предпочел что-то типа этого:

https://blog.stevensanderson.com/2019/11/18/2019-11-18-webwindow-a-cross-platform-webview-for-dotnet-core/

Кода для показа WebView там немного и его надо написать один раз для всех приложений
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[4]: Web UI для локальных приложений
От: FR  
Дата: 17.07.20 08:59
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:


ЕА>Кода для показа WebView там немного и его надо написать один раз для всех приложений


И он уже написан для C/C++/Go https://github.com/webview/webview
Есть куча биндингов этой библиотеки на другие языки например
C# https://github.com/webview/webview_csharp
или rust https://github.com/Boscop/web-view
Re[5]: Web UI для локальных приложений
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 17.07.20 09:12
Оценка:
Здравствуйте, FR, Вы писали:

FR>Здравствуйте, Евгений Акиньшин, Вы писали:



ЕА>>Кода для показа WebView там немного и его надо написать один раз для всех приложений


FR>И он уже написан для C/C++/Go https://github.com/webview/webview

FR>Есть куча биндингов этой библиотеки на другие языки например
FR>C# https://github.com/webview/webview_csharp
FR>или rust https://github.com/Boscop/web-view

Нужно сравнить по памяти. Там есть срвнение с электроном
https://blog.stevensanderson.com/2019/11/18/2019-11-18-webwindow-a-cross-platform-webview-for-dotnet-core/

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.

и солнце б утром не вставало, когда бы не было меня
Отредактировано 17.07.2020 9:14 Serginio1 . Предыдущая версия .
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.