Webová aplikace - offline mód rubrika: Návrh

4 skocdopolet
položil/-a 22.5.2017

Zdravím všechny,

poprosil bych zde o radu, jakým způsobem realizovat webovou aplikaci, která by umožňovala i offline provoz.

Není to nic náročného, jednalo by se v podstatě o jednodouchou formulářovou aplikaci pro zadávání dat v terénu, kde se občas může stát, že nebude k dispozici připojení. Pokud bych to měl shrnout, tak by tam bylo načtení dat ze serveru (například položek z adresáře), vytvoření nějakého nového záznamu (kontakt z adresáře a pár políček), generování zadaných dat do PDF pro tisk a odeslání zadaných dat na server. V případě, že bude klient online, záznam se odešle okamžitě, v případě offline reřimu by se odeslání provedlo až po připojení (buď nějak automaticky, nebo ručně).

Co jsem se tak díval, jsou v podstatě tři možnosti:
1) Na klientech lokálně nainstalovaný apache, php a mysql

  • Touto metodou vím, že bych to odkázal vyřešit
  • Nelíbí se mi složitější instalace na klienty
  • Nutnost řešit mechanizmus pro distribuci aktualizací
  • Nejsem si jist, zda by bylo možné appku rozchodit i na tabletu či mobilu

2) Pomocí HTML5 technologií - AppCache, WebStorage, WebDatabase

  • Nemám bohužel žádné zkušenosti
  • Odpadla by nutnost instalace na klienty
  • Nemusely by se řešit aktualizace (alespoň doufám že ne a pokud ano, tak věřím že to bude jednoduché)
  • Fungovalo by to všude, kde by byl k dispozici rozumný prohlížeč

3) Klasickou nativní aplikaci

  • Omezil bych to pak pouze na platformu kterou zákazník používá - Windows a napsal to třeba v .NET. Dokonce si říkám, že pak bych na to použil klidně Excel.

Zajímaly by mne hlavně Vaše názory a rady skrz druhou variantu. Díval jsem se na polymer, angular, react a další. Ale nějak jsem nepochopil, jak tyto frameworky přesně vlastně fungují. Pokud to dobře chápu, tak výsledkem těchto uvedených frameworků je po přeložení adresářová struktura naplněná html, css, js a php soubory která se pak nakopíruje normálně do htdocs do apache? Klient si pak otevře v prohlížeči danou adresu, stáhne si frontend soubory, vše se odehrává v prohlížeči a frontend komunikuje s backendem (php).

Díky moc všem za rady.

odkaz
7 harrison314
odpověděl/-a 23.5.2017

1) urcite nie...

To ci 2 alebo 3 zalezi ci mas na to ludi a ako to ovladaju.
Osobne by som siel excelom alebo aplikaciu v .NET-e, ak je to len par formularov, tak za dve hodiny mas prototypamozrejme apka moze byt portable. Dokonca moze rovno importovat/exportovat excel alebo PDF-ka.

Len to nie je tak cool.

Pro zobrazení všech 9 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.