Bonjour,

Aujourd'hui, JavaScript a pris une part importante dans les d�veloppements WEB, on parle d�sormais de RIA (Rich Internet Application) pour d�signer une application WEB qui a confi� des taches tels que le glisser-d�poser au client afin d'am�liorer l'interactivit� du site.

Ce faisant, les applications d�velopp�es en JavaScript deviennent de plus en plus difficiles � maintenir et un besoin d'organisation du code se fait sentir. Ainsi, l'application ou plut�t l'�mulation des principes objets � JavaScript a permis d'apporter une partie de la solution.

Voil� mes questions :

1) pensez-vous qu'il faille, pour une application JavaScript, �laborer une architecture MVC comme nous pouvons le faire pour un client lourd type Java/Swing lorsque celle-ci devient comparable � celle que l'on pourrait r�aliser avec le client lourd ?

2) Quels seraient les r�les des composants mod�les, vues, et contr�leurs ?

Plus g�n�ralement, je sollicite l'exp�rience de personnes qui ont d�j� d�velopp� via JavaScript et ses librairies des applications clientes riches importantes pour savoir la fa�on dont ils ont proc�d�.

Voici un lien int�ressant pour alimenter la r�flexion : http://www.sistedes.es/sistedes/pdf/...orales-MVC.pdf

On trouve aussi un petit MVC dans le livre de Den Odel "Pro JavaScript and RIA techniques" publi� chez Apress mais il s'agit "simplement" d'une s�paration en trois entit�s ce qui convient pour une petite application mais ne suffirait sans doute pas pour une plus grosse. Ici, le mod�le se charge de la manipulation des donn�es donc en particulier des requ�tes Ajax. Le contr�leur capte les �v�nements et utilise le mod�le ad�quat pour obtenir l'information qu'il souhaite faire passer � la vue et cette derni�re se charge du rendu via des librairies types Ext-js ou YUI.

Si vous avez des ressources, ou des livres dans lesquels on pourrait trouver des exemples concernant la partie JavaScript lors du d�veloppement d'une RIA (type celui d'Emmanuel Puybaret "Swing" publi� chez Eyrolles dans la collection "les cahiers du programmeur".) postez les ici.