OpenGrabeso / loctio

Presence / location service and GitHub notification
GNU General Public License v2.0
0 stars 1 forks source link

Embedded browser (JavaFX + WebKit, JCEF) #9

Open OndrejSpanel opened 4 years ago

OndrejSpanel commented 4 years ago

Pokud bych aplikaci portoval ze Swingu do JavaFX, mělo by to jednu docela podstatnou výhodu: bylo by možné použít embedovaný WebKit browser, takže bych měl víceméně kompletní podporu HTML vč. CSS a dokonce i Javascriptu.

Myslím, že by tím trochu narostl čas spouštění i paměťové nároky, navíc se mi do toho zatím nechce, ale pokud by se někdy v budoucnu ukázalo, že Flying Saucer je příliš omezující, bylo by možné se vydat touhle cestou.

V extrémním případě by pak Tray utilita mohla být taky webové aplikace ve Scala.js, stejně jako je současná loctio webová stránka.

OndrejSpanel commented 4 years ago

Jiná možnost je JCEF - embedované chromium. Zdá se, že na podobné technologii je postavený Steam klient, s tím rozdílem, že neembeduje do Javy, ale nativně (C++), viz https://www.reddit.com/r/webdev/comments/2g7ib6/how_is_steam_client_made/. JCEF se, zdá se, běžně integruje do Swingu.

OndrejSpanel commented 4 years ago

... a možnost nativního embedovaného browseru je tu samosebou taky. Možná by stačilo jen opravdu malé možností C++ kódu (vytvoření okna, SysTray, notifikace ....)

I tohle se dá udělat kdykoliv časem.

OndrejSpanel commented 4 years ago

Další možná alternativa je HTML + CSS nativní knihovna pro C++: Sciter https://sciter.com/

Základní binární verze je free bez omezení.

Zdá se, že to leckdo používá (World Of Tanks, nějaké antiviry).