Ik vind offline mogelijkheden juist erg bij deze tijd passen. In deze tijd verwacht je altijd je applicaties te kunnen gebruiken. Iets dat niet meer werkt omdat er geen verbinding is, om wat voor reden dan ook, is echt jaren 90.
Als voorbeeld heb ik een app voor m'n iphone, een augmented reality app die je ook onderweg kunt gebruiken (op dat soort momenten werkt ie juist het best

), maar ik kan op het moment alleen netwerk gebruiken via wifi, dus niet onderweg. Het heeft een basic achievement systeem, maar de achievements die je onderweg haalt, unlocken niet, omdat er geen verbinding is. Waarom kan zo'n app zoiets iets cachen en het updaten als er weer wifi is? En ja, dit is een recent gemaakte app.
Aangezien een hoop applicaties tegenwoordig óf direct op het web staan als webapp, óf netwerkmogelijkheden hebben, zijn offline caching mogelijkheden juist heel erg bij de tijd. Sterker nog, ze zijn nodig om webapps meer algemeen aanvaard te maken. Dat soort dingen kunnen alleen doorbreken als je ze altijd en overal aan kunt spreken. Denk bv aan een Google Docs als vervanging van het dure MS Office. Je wilt toch ook onderweg je documenten kunnen blijven bewerken, niet alleen als je toevallig internet hebt, en dan nog met een snelheid die je werkzaamheden niet vertraagd (zoals dat slome 3G...).
Hmm,., volgens mij leven we in warrige tijden.
Eerst waren alle applikaties offline.
Toen kwam het internet en begon de migratie naar online.
Nu is die online markt voor applikaties nog niet eens uitgegroeid en we moeten weer online applikaties lokaal gaan cachen om offline te gebruiken.
Ik bedoel, waarom moet het dan nog uberhaupt in een webbrowser draaien?
Dat gaat toch eigenlijk nergens meer over?
Het hele idee van online apps is dat je niet meer afhankelijk bent van local storage en dat je op een willekeurige browser je eigen omgeving voor je krijgt.
Door dit soort gedoe ben je eigenlijk op een ongelovelijk inefficiente manier lokale apps met internetfunctionaliteit aan het draaien.
Zonde van alle energie.
Er zit wel een lijn in: de beschikbaarheid van de applicatie gaat wel omhoog.
Eerst had je de applicatie op jouw computer, maar die kun je alleen op die computer of locale server gebruiken. Daarna had je websites, die begonnen steeds meer op applicaties te lijken en kon je van 'overal' op de wereld gebruiken, maar dan ben je nog wel afhankelijk van de internet verbinding.
Offline-cache, localstorage, sessionstorage en evt. indexeddb zorgen er voor dat de webapplicatie ook blijft werken als je even niet meer verbonden met de website. Zoals wanneer je buitenbereik van je wireless bent met je laptop, oid.
Javascript en HTML5/CSS/SVG/etc. zijn nu zo handig geworden dat je een webapplicatie kunt maken om bijvoorbeeld afbeeldingen te bewerken die je van je desktop naar de browser sleept en daarbinnen bewerkt zonder maar contact met de server gehad te hebben in de tussen tijd.