Techniquement
Il n'y a aucune différence
- Nom de domaine (DNS)
- URL (HTTP)
- HTML (CSS, JavaScript, etc.)
Les navigateurs évoluent
- 1991 : Ce sont des liseuses de documents
- 2013 : Ce sont des environnements d'exécution applicatifs
Architecture
Un site web classique

Architecture
Un site web moderne :
L'arrivée d'AJAX

Architecture
Une application web :
L'arrivée de Storage, Offline, IndexedDB et Application Cache

Un environnement applicatif
Quatre piliers pour le supporter
- Maîtrise graphique : Canvas, WebGL, CSS3+
- Maîtrise des données : Storage, IndexedDB
- Maîtrise du navigateur : XHR, Offline, History, App Cache
- Maîtrise de l'environnement : Geolocation, Battery, File API, etc.
Autant de standards existants ou émergents au W3C ou ailleurs.
Et demain ?
Des applications "installables"
