Väčšina zákazníkov určite nie, ale nájde sa zopár užívateľov, ktorý by si
to mohli sami inštalovať na VPS, Cloud atď. Alebo firma, ktorá má povedzme
5 ľudí, ktorí by s tým pracovali a admin im to nahodí na intranet.
V prípade buildu do bináriek je to pomerne triviálna záležitosť.
A práve to je moja hlavná otázka, či sa to kvôli tejto flexibilite Micronaut/ASP.NET
riešenia oplatí z obchodného hľadiska voči JavaFX desktopovej aplikácii.
Teda, či vývojár takto dokáže predať o zásadný počet licencií viac.
Čo sa týka SPA, uvažoval som nad Reactom, ten má najväčší výber komponent, napr.
spreadsheet. Zatiaľ však by som si vystačil len so spreadsheet komponentom
bez Reactu. Potrebujem načítanie do spreadsheetu, sorting, filtering,
cleaning dát a následný export. Časom by sa mohlo v prípade potreby migrovať
do Reactu.
Ináč, ja zatiaľ neuvažujem o centrálne hostovanej webovej aplikácii, ale o
možnej webovej aplikácii, ktorú si užívateľ stiahne ako binárku. Teda o takej
aplikácii, ktorá sa správa pre bežného užívateľa ako desktopová.
Pochybuju, že by si zákazníci něco sami instalovali někam do cloudu. Výhoda webového řešení je ta, že naopak nemusíte jako uživatel nic instalovat, prostě zadáte adresu do prohlížeče a je to. Pro vás jako pro vývojáře je výhoda v tom, že nemusíte podporovat různé verze na nejrůznějších systémech – prostě aplikaci instalujete na jeden svůj server (nebo cloud) a máte jistotu, že všichni mají nejnovější verzi s nejnovějšími opravami. Jednodušší je i případné zpeněžení – nemusíte řešit, že si ten software bude někdo kopírovat.
Výhodou nativní aplikace je to, že v ní lze pořád ještě naprogramovat komplexnější GUI, než na webu. Resp. ty rozdíly nejsou přímo v GUI, ale spíš v interakci s okolním prostředím. I když i v tom webové technologie mezery rychle dohání – už dávno můžete používat drag-and-drop, dnes můžete pracovat i se soubory na lokálním počítači, aplikace může fungovat offline. Každopádně naprogramovat pro desktop něco, co zatím nelze udělat webovými technologiemi, je také dost složité.
Dost také záleží na tom, jak má být aplikace interaktivní. Pokud by tam měl uživatel něco vyplňovat a editovat, neobstojí už dnes aplikace založená jen na serverovém řešení a budete potřebovat nějaký frontendový framework jako Vue, React, Svelte… Pak dává smysl použít na serveru Micronaut, ten je pro JSON backend jako dělaný.