Sencha propose une lib javascript ExtJS qui te permet de développer une appli graphique "à l'ancienne", cad en construisant ton application exactement comme si tu utilisais un framework de GUI classique : Panel, Window, Toolbar, Button, DataGrid, Charts, etc.
Rajoute à ça tout un ensemble de classes pour faire la connexion avec le serveur (ajax), un design pattern Observer pour gérer l'asynchronisme et la communication entre les widgets, etc.
Bref, on en revient donc à un vrai modèle Client/Serveur propre, cad que le serveur ne sert qu'à filer les données au client, il ne s'occupe pas de "construire" l'interface et de gérer la session graphique, toute la couche d'affichage et de présentation se passe dans le navigateur.
Jette un coup d'oeil aux exemples : http://www.sencha.com/products/extjs/examples/
En particulier le Feed viewer, avec un debugguer pour voir les échanges avec le serveur (par ex Firebug). Tout le code de l'application est chargée en une fois (~10 javascripts), puis le flux rss est demandé au serveur lorsque on sélectionne une entrée. Ce flux est renvoyé "brut", cad que c'est le javascript qui en fait l'analyse et l'affichage. Si on change la position du la fenêtre du message, ou des tailles de colonnes, il n'y a pas d'échange avec le serveur, les données sont chargées, et c'est juste le layout graphique qui change et qui prend en charge le rafraîchissement de l'affichage.
J'utilise ce framework dans le cadre de mon boulot et franchement c'est un plaisir : les composants sont de très haut niveau, il y a très peu de fonctionnalités que je n'ai pas trouvé déjà faites, et les quelques modifs que j'ai eu à faire ont été très simples à mettre en oeuvre : de base le code est disponible et bien commenté, et en plus le framework est vraiment fait pour être étendu.
Il existe une version pour mobile, Sencha Touch ; je ne l'ai pas utilisé, mais le peu que j'en ai vu me laisse à penser que c'est du même tonneau qu'ExtJS.
# Prend un thé, ça ira mieux...
Posté par jigso . En réponse au journal Bref, j'arrête de développer pour le web. Évalué à 10.
Sencha propose une lib javascript ExtJS qui te permet de développer une appli graphique "à l'ancienne", cad en construisant ton application exactement comme si tu utilisais un framework de GUI classique : Panel, Window, Toolbar, Button, DataGrid, Charts, etc.
Rajoute à ça tout un ensemble de classes pour faire la connexion avec le serveur (ajax), un design pattern Observer pour gérer l'asynchronisme et la communication entre les widgets, etc.
Bref, on en revient donc à un vrai modèle Client/Serveur propre, cad que le serveur ne sert qu'à filer les données au client, il ne s'occupe pas de "construire" l'interface et de gérer la session graphique, toute la couche d'affichage et de présentation se passe dans le navigateur.
Jette un coup d'oeil aux exemples : http://www.sencha.com/products/extjs/examples/
En particulier le Feed viewer, avec un debugguer pour voir les échanges avec le serveur (par ex Firebug). Tout le code de l'application est chargée en une fois (~10 javascripts), puis le flux rss est demandé au serveur lorsque on sélectionne une entrée. Ce flux est renvoyé "brut", cad que c'est le javascript qui en fait l'analyse et l'affichage. Si on change la position du la fenêtre du message, ou des tailles de colonnes, il n'y a pas d'échange avec le serveur, les données sont chargées, et c'est juste le layout graphique qui change et qui prend en charge le rafraîchissement de l'affichage.
J'utilise ce framework dans le cadre de mon boulot et franchement c'est un plaisir : les composants sont de très haut niveau, il y a très peu de fonctionnalités que je n'ai pas trouvé déjà faites, et les quelques modifs que j'ai eu à faire ont été très simples à mettre en oeuvre : de base le code est disponible et bien commenté, et en plus le framework est vraiment fait pour être étendu.
Il existe une version pour mobile, Sencha Touch ; je ne l'ai pas utilisé, mais le peu que j'en ai vu me laisse à penser que c'est du même tonneau qu'ExtJS.