[...] intelligence dans le réseau VS intelligence dans la périphérie
Alors qu'au début du web tout était généré coté serveur et le client était idiot et ne faisait qu'afficher le HTML (=> intelligence dans le réseau), désormais on met de plus en plus d'intelligence dans le client. On parlait de site web, maintenant on parle d'application web.
Les frameworks JavaScript actuels comme AngularJS, Backbone.js, Ember.js permettent tous d'avoir un modèle de données coté client écrit en JS et de générer le HTML directement dans le client => intelligence dans la périphérie.
Retour case départ : au lieu d'avoir des applications dites "lourdes" en C/GTK+ C++/Qt Java/Swing C#/WPF, on a les mêmes applications lourdes mais écrites avec les technos web JS/HTML/CSS.
A tel point que les améliorations coté JS sont devenues le nouveau cheval de bataille des navigateurs.
Pire, les limites de JS se font maintenant sentir et chacun cherche une solution au problème : CoffeeScript, ES6, TypeScript (Microsoft), Dart (Google)...
Bref alors qu'auparavant tout se faisait sur le serveur, désormais le serveur fournit juste une API pour que le client accède aux données :
BDD <---> API fournit par le serveur avec MC (Modèle Controlleur) <---> Client avec MVC (Modèle Vue Controlleur)
L'exemple de la détection des spams coté serveur est à mon avis une exception : il est simplement plus pertinent d'avoir la fonctionnalité coté serveur pour mieux détecter les spams. Mais pour tout le reste, c'est le client qui gère, pour s'en convaincre il suffit d’étudier l'API Google Calendar : l'API fournit simplement les données en les "embellissant".
Pour moi le cloud est juste un espace de stockage et tout se passe dans le client (qu'il soit natif ou web). Et c'est logique : la meilleur façon d’accéder à mes données depuis mon PC à la maison (app web), ma tablette (app native iOS/Android), mon smartphone (app native iOS/Android) et mon PC au bureau (app web) c'est d'avoir les données sur Internet au lieu de les avoir en local.
# Le cloud devient de plus en plus juste un espace de stockage
Posté par tanguy_k (site web personnel) . En réponse au journal Les applications "cloud" sont elles un danger pour internet?. Évalué à 1. Dernière modification le 27 avril 2014 à 18:33.
Alors qu'au début du web tout était généré coté serveur et le client était idiot et ne faisait qu'afficher le HTML (=> intelligence dans le réseau), désormais on met de plus en plus d'intelligence dans le client. On parlait de site web, maintenant on parle d'application web.
Les frameworks JavaScript actuels comme AngularJS, Backbone.js, Ember.js permettent tous d'avoir un modèle de données coté client écrit en JS et de générer le HTML directement dans le client => intelligence dans la périphérie.
Retour case départ : au lieu d'avoir des applications dites "lourdes" en C/GTK+ C++/Qt Java/Swing C#/WPF, on a les mêmes applications lourdes mais écrites avec les technos web JS/HTML/CSS.
A tel point que les améliorations coté JS sont devenues le nouveau cheval de bataille des navigateurs.
Pire, les limites de JS se font maintenant sentir et chacun cherche une solution au problème : CoffeeScript, ES6, TypeScript (Microsoft), Dart (Google)...
Bref alors qu'auparavant tout se faisait sur le serveur, désormais le serveur fournit juste une API pour que le client accède aux données :
BDD <---> API fournit par le serveur avec MC (Modèle Controlleur) <---> Client avec MVC (Modèle Vue Controlleur)L'exemple de la détection des spams coté serveur est à mon avis une exception : il est simplement plus pertinent d'avoir la fonctionnalité coté serveur pour mieux détecter les spams. Mais pour tout le reste, c'est le client qui gère, pour s'en convaincre il suffit d’étudier l'API Google Calendar : l'API fournit simplement les données en les "embellissant".
Pour moi le cloud est juste un espace de stockage et tout se passe dans le client (qu'il soit natif ou web). Et c'est logique : la meilleur façon d’accéder à mes données depuis mon PC à la maison (app web), ma tablette (app native iOS/Android), mon smartphone (app native iOS/Android) et mon PC au bureau (app web) c'est d'avoir les données sur Internet au lieu de les avoir en local.