SlideShare ist ein Scribd-Unternehmen logo
OPEN TECH TALK #4 NOVEMBER 2011




  HTML5 Storage Solutions



Simon Jockers
jockers@htw-berlin.de
LocalStorage – Wofür?

 Speichern von Nutzerdaten

 Caching von Assets

 Entwicklung von Offline-Anwendungen
Gmail Offline
Financial Times
chrome.angrybirds.com
Old School: Cookies
 Nur geeignet für geringe Datenmengen:
   4096 Bytes pro Cookie
   20 Cookies pro Domain

 Alle Cookies werden bei jedem Request
  zwischen Server und Client ausgetauscht.
Web Storage

 Einfacher Key-Value-Store für Strings

 Synchrone API
// Beispiel:
localStorage["key"] = JSON.stringify(value);
value= JSON.parse(localStorage["key"]);


 Verfügbar in allen aktuellen Browsern
 Alternative: "Session Storage" (nicht persistent)
Web SQL Database
 SQLite im Browser
 Vollwertige relationale Datenbank
 Asynchrone API
 Verfügbar in vielen Browsern
    Chrome, Android
    Safari, Safari Mobile
    Opera

 Achtung: Spezifiktion liegt auf Eis
IndexedDB

 "NoSQL im Browser"
   Key-Value-Store
   Indizes, Cursor, Transaktionen

 Asynchrone API

 Verfügbarkeit
   Firefox und Chrome
   Internet Explorer 10
FileSystemAPIs

 Virtuelles Filesystem in einer Sandbox
 Geeignet für die Verwaltung von großen Mengen
  binärer Daten
 Asynchrone API

 Momentan nur verfügbar in Chrome
Herausforderungen

 Synchroner Zugriff ("Blocking I/O")
   +Einfachere Programmierschnittstelle
   – Anwendung ist nicht reaktionsfähig während I/O
    Abhilfe:Web Workers(Threading)

 Verwalten von binären Dateien
    FileSystemAPIs oder Blobsin SQLite
    Alternative: Base64-Encoding
Abstraktion!

 Lawnchair
  https://github.com/brianleroux/lawnchair


 Kizzy
  https://github.com/ded/kizzy
Links

 Zum weiterlesen:

 http://caniuse.com/

 http://www.html5rocks.com/en/tutorials/offl
  ine/whats-offline

 http://www.html5rocks.com/en/tutorials/file
  /filesystem/

Weitere ähnliche Inhalte

PDF
Token statt Cookies dank JWT - #ETKA16
PDF
WordPress Security
PPT
Exposicion
ODP
Präsi owncloud
PPTX
PPTX
Powerpoint - Pictures abroad
PPTX
Consejos graficos para el diseño de recursos educativos
PPT
Online-Umfrage Jugend und Beruf
Token statt Cookies dank JWT - #ETKA16
WordPress Security
Exposicion
Präsi owncloud
Powerpoint - Pictures abroad
Consejos graficos para el diseño de recursos educativos
Online-Umfrage Jugend und Beruf

Andere mochten auch (16)

PDF
Blu-ray, DVD- und CD-Neuheiten Mai 2012 Nr. 2 (Im Vertrieb der NAXOS Deutschl...
PPT
Et oer berlin-koeln-190913
PPTX
Las bases de datos y el access
PDF
Gipfeltreffen März 2012: Präsentation Mitarbeiterzufriedenheit (Christian Katz)
PDF
Software Asset Management Strategies 2012
PDF
DOC
Chaussee m2
PPT
Nivelación 4º parte i im
PDF
Divide diversityweb
PDF
Flat For Sale in Delhi
PPTX
Quieren descubrir la forma en la que
PDF
Weine aus dem globus sortiment vina albali
PDF
Blu-ray, DVD- und CD-Neuheiten Februar 2013 Nr. 3 (Im Vertrieb der NAXOS Deut...
PPTX
La web 2.0
PPT
El futuro de las bibliotecas rosa reyes
PPTX
Blu-ray, DVD- und CD-Neuheiten Mai 2012 Nr. 2 (Im Vertrieb der NAXOS Deutschl...
Et oer berlin-koeln-190913
Las bases de datos y el access
Gipfeltreffen März 2012: Präsentation Mitarbeiterzufriedenheit (Christian Katz)
Software Asset Management Strategies 2012
Chaussee m2
Nivelación 4º parte i im
Divide diversityweb
Flat For Sale in Delhi
Quieren descubrir la forma en la que
Weine aus dem globus sortiment vina albali
Blu-ray, DVD- und CD-Neuheiten Februar 2013 Nr. 3 (Im Vertrieb der NAXOS Deut...
La web 2.0
El futuro de las bibliotecas rosa reyes
Anzeige

Ähnlich wie HTML5 Local Storrage Solutions [German] (20)

PDF
HTML5 Storage
ODP
Ajax hands on - Refactoring Google Suggest
PDF
Debugging und Profiling
PDF
Meet Magento - High performance magento
PDF
Webstandards auf dem Weg zu Standards im Mobilen Bereich
PDF
Cloud Computing
PPTX
new Html5 features and browser compatibility, Stand der Standardisierung, Übe...
PDF
Die Zukunft der Webstandards - Webinale 31.05.2010
PDF
Ist GraphQL das bessere REST
PDF
High Performance Multi-Server Magento in der Cloud
ODP
Schnittstellen und Webservices
PDF
Web-API Design in Java
KEY
Drei Dinge, die mich kürzlich inspiriert haben
PDF
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
PDF
Amazon Lightsail Webinar
PPTX
Webinar SharePoint auf AWS
PPTX
Wordpress on steroids
PDF
OSMC 2012 | End2End-Monitoring von Webapplikationen mit SAHI by Simon Meggle
PPTX
Erweitern sie ihr Data Center mit Cloud Services
PPT
Top 10 Internet Trends 2000
HTML5 Storage
Ajax hands on - Refactoring Google Suggest
Debugging und Profiling
Meet Magento - High performance magento
Webstandards auf dem Weg zu Standards im Mobilen Bereich
Cloud Computing
new Html5 features and browser compatibility, Stand der Standardisierung, Übe...
Die Zukunft der Webstandards - Webinale 31.05.2010
Ist GraphQL das bessere REST
High Performance Multi-Server Magento in der Cloud
Schnittstellen und Webservices
Web-API Design in Java
Drei Dinge, die mich kürzlich inspiriert haben
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Amazon Lightsail Webinar
Webinar SharePoint auf AWS
Wordpress on steroids
OSMC 2012 | End2End-Monitoring von Webapplikationen mit SAHI by Simon Meggle
Erweitern sie ihr Data Center mit Cloud Services
Top 10 Internet Trends 2000
Anzeige

HTML5 Local Storrage Solutions [German]

  • 1. OPEN TECH TALK #4 NOVEMBER 2011 HTML5 Storage Solutions Simon Jockers jockers@htw-berlin.de
  • 2. LocalStorage – Wofür?  Speichern von Nutzerdaten  Caching von Assets  Entwicklung von Offline-Anwendungen
  • 6. Old School: Cookies  Nur geeignet für geringe Datenmengen:  4096 Bytes pro Cookie  20 Cookies pro Domain  Alle Cookies werden bei jedem Request zwischen Server und Client ausgetauscht.
  • 7. Web Storage  Einfacher Key-Value-Store für Strings  Synchrone API // Beispiel: localStorage["key"] = JSON.stringify(value); value= JSON.parse(localStorage["key"]);  Verfügbar in allen aktuellen Browsern  Alternative: "Session Storage" (nicht persistent)
  • 8. Web SQL Database  SQLite im Browser  Vollwertige relationale Datenbank  Asynchrone API  Verfügbar in vielen Browsern  Chrome, Android  Safari, Safari Mobile  Opera  Achtung: Spezifiktion liegt auf Eis
  • 9. IndexedDB  "NoSQL im Browser"  Key-Value-Store  Indizes, Cursor, Transaktionen  Asynchrone API  Verfügbarkeit  Firefox und Chrome  Internet Explorer 10
  • 10. FileSystemAPIs  Virtuelles Filesystem in einer Sandbox  Geeignet für die Verwaltung von großen Mengen binärer Daten  Asynchrone API  Momentan nur verfügbar in Chrome
  • 11. Herausforderungen  Synchroner Zugriff ("Blocking I/O") +Einfachere Programmierschnittstelle – Anwendung ist nicht reaktionsfähig während I/O  Abhilfe:Web Workers(Threading)  Verwalten von binären Dateien  FileSystemAPIs oder Blobsin SQLite  Alternative: Base64-Encoding
  • 12. Abstraktion!  Lawnchair https://github.com/brianleroux/lawnchair  Kizzy https://github.com/ded/kizzy
  • 13. Links  Zum weiterlesen:  http://caniuse.com/  http://www.html5rocks.com/en/tutorials/offl ine/whats-offline  http://www.html5rocks.com/en/tutorials/file /filesystem/