Open OndrejSpanel opened 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.
... 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.
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).
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.