Archief - offline web-app mogelijkheden

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Devil9L

Legacy Member
Hallo,

ik zoek informatie over het maken van een offline web app..

situatie schets:
- klanten "installeren" een website (cache enabled) d.m.v. surfen naar een site
- klanten gaan offline maar kunnen de functionaliteit nog gebruiken.
- wanneer klanten terug online connectie maken kan de applicatie ge-update worden.

nodig:
- onderhoudsvriendlijk
- makkelijke push van updates (automatsch)

prior: php/html5
optie: c# vb ...

Drone

Legacy Member
Hier vind je informatie over offline in html 5. IE support is wel niet super zoals gewoonlijk.

Paar weken terug heb ik ook een Google IO video gezien over Chrome Apps. Dat is dan wel weer heel browser specifiek maar als je controle hebt over de browser van de klant is dat misschien wel interessant.

-BVR-

Legacy Member
('Klanten' kennende, gaat ge daar niet veel over kunnen zeggen :( )

d-zilla

Legacy Member
Met application cache en local storage kan je dat doen. Maar het is zeker niet makkelijk als je een grote site/applicatie offline beschikbaar wil hebben.

Devil9L

Legacy Member
inderdaad.. local storage en appcache.. van html5 heb ik doornomen

bijkomende vraag.. die appcache zal niet met php om kunnen?
en de source zal zo goed als beschikbaar komen voor de client..

W0utR

Legacy Member
Op zich ga je bijna heel je applicatie in HTML (gegenereerd) moeten maken, aangezien je gebruikers lokaal geen php kunnen draaien.

Indien je dat lukt zou het eigenlijk niet zo moeilijk zijn om wanneer de gebruiker terug connectie heeft alle data door te sturen.
Offline zal je gebruik moeten maken van javascript en local storage om alle handelingen bij te houden en data ook lokaal op te slaan.

Bij een connectie controlleer je eerst of de lokale data verschilt van de online data en aan de hand daarvan kan je alles "syncen".

Het meeste werk lijkt mij natuurlijk om een grote applicatie al offline werkend te krijgen, die data is niet zo heel moeilijk denk ik.

dJeez

Legacy Member
De vraag is waarom je dat met pure HTML/JS zou willen doen natuurlijk. Je kan dan imho net zogoed Java Web Start gebruiken...

Devil9L

Legacy Member
jaws was me nog niet gekend.. lijkt zeker een optie.. dit weekend eens een betere studie maken..

dJeez

Legacy Member
Java Web Start is super easy, het is enkel opletten met sommige domme anti-virus software op Windows (die om 1 of andere illustere reden die lokale cache leeggooit waardoor de desktop shortcuts niet meer werken). Nu, herinstalleren van de app zelf kan uiteraard steeds (als je online bent).

W0utR

Legacy Member
dJeez zei:
De vraag is waarom je dat met pure HTML/JS zou willen doen natuurlijk. Je kan dan imho net zogoed Java Web Start gebruiken...

Voor web apps is Java echt niet meer van deze tijd hoor, als ik dat nog maar zie sluit ik de website al.

dJeez

Legacy Member
W0utR zei:
Voor web apps is Java echt niet meer van deze tijd hoor, als ik dat nog maar zie sluit ik de website al.
Het gaat eerder over een offline app als ik zijn vraag lees. En op basis van wat hij vermeld is JWS daar best wel geschikt voor. Ik geef enkel een extra optie, het is uiteraard aan de TS om te beoordelen of dat een nuttige is of niet.

Maar er is wel degelijk een wezenlijk verschil tussen een Java applet (vind je die nog ergens eigenlijk? - deze draaien in de sandbox in je browser) - waar je aversie op neerkomt precies - en een JWS app (deze draaien niet in de sandbox, en dus ook niet in de browser, je installeert/start ze wel gewoon via een link op een webpage of shortcut op de desktop).

W0utR

Legacy Member
Ok, maar als je dan toch een JWS app maakt, maak je eigenlijk een gewoon programma, niet echt een web app.

Het is een beetje onduidelijk wat hij net wil.

Devil9L

Legacy Member
JWS lijkt inderdaad een beetje outdated, of toch de ebook (2001) die ik gevonden heb..

wat ik juist wil is nog niet gespecifieerd ik ben eigenlijk zelf op zoek naar de mogelijkheden..

gebruikers moeten een offline applicate/programma kunnen gebruiken, maar eenmaal online moet de gebruiker de recente data binnen krijgen. en waarschijnlijk ook nog offline data naar de online databank sturen.

een verdere beschrijving heb ik ook nog niet.. maar tegen kerstmis wil ik wel al een test doen met enkele toepassingen

YaMo

Legacy Member
Dat lijkt mij toch sowieso makkelijker realiseerbaar met een desktop applicatie dan met een webapplicatie. Tenzij je het per se in een browser wilt kunnen uitvoeren.

dJeez

Legacy Member
Devil9L zei:
wat ik juist wil is nog niet gespecifieerd ik ben eigenlijk zelf op zoek naar de mogelijkheden..
Wat je origineel vroeg en hier als laatste aanhaalt is nogal verschillend. Makkelijke online app updates vs briefcase model offline app?

Hoe kan je nu gericht op zoek gaan naar oplossingen als je nog geen duidelijk idee hebt van wat je wil? Begin dus eerst al maar met het op papier zetten van de vereisten, en zoek op basis daarvan naar een oplossing (waarbij je die lijst met vereisten kan afchecken) ipv in het wilde weg dingen te zoeken. Dat lijkt mij alvast veel efficiënter om bij de correcte oplossing uit te komen.

bealzebub

Legacy Member
Als je van plan bent van het op een deftige host te zetten (of nog beter een eigen VPS), dan kan je eventueel overwegen van het in NodeJS met DerbyJS te schrijven. Lost ook meteen je synchronisatie en offline/online probleem op. Zou kunnen dat je er nog een middleware gaat moeten tussenzetten om je application manifest te genereren als je ook je assets offline wil laten cachen, maar da's peanuts in vergelijking met de andere problemen die je mag oplossen bij offline webapps.

Een kleine waarschuwing: Node is echt iets waar je je denkwijze moet voor omgooien en je moet goed beseffen waar je mee bezig bent eens je evented gaat werken. En als je met PHP kennis bedoelt van een HTML documentje te besprekelen met wat stukjes PHP code ertussen, dan is t zeker niets voor jou. Maar t is leuke materie en een goed geschreven Node app kan crazy snel zijn.

Als je serverside persistence wil (databaseopslag dus) is er momenteel enkel een MongoDB adapter beschikbaar, dus weet goed waarvoor een NoSQL database geschikt is en waarvoor niet (google is je vriend).
Nu, zolang dat een basic offline websiteje met bv. een productcataloogje is waar je in wil gaan zoeken, dan is MongoDB zeker geschikt.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan