Silverlight & Flex : Au coeur des RIA

Evolution des modèles

Evolution de l'homme

L'image ci-dessus représente l'évolution de l'homme et a pour but de représenter l'évolution des application web par la suite. En effet, avant de se lancer sur les RIAs, il est important d'expliquer comment celui-çi est apparu. Donc pour pouvoir illustrer cette évolution, on a décidé de prendre comme « framework » de comparaison, la théorie de l’évolution de l’homme.

Pourquoi cette comparaison ? En fait, l’évolution passe par 4 SAS, un petit peu comme les 4 que l'on trouve ci-dessus. De plus, on y retrouve des notions similaires telles que la notion d’évolution naturelle et la notion de temps. Découvrons cela plus en détails.


Modèle classique


Exemple du site de Rémi Forax

Coté Utilisateur

  • Préférence du contenu au contenant
  • Navigation Page à Page
  • Eléments graphiques de base
  • Ergonomie quasi-nulle

Coté Développeur

  • Utilisation de langages simples (HTML, Python, ASP, JSP)
  • Facile à écrire mais très difficile à maintenir et faire évoluer
  • Mélange entre la vue et le modèle
  • Pas d’utilisation du pattern MVC et donc on mélange l’IHM et le côté métier

Le modèle classique est le 1er modèle de l'évolution est privilégie le contenu au contenant.


Modèle Web 1.X


Exemple du site SNCF

Coté Utilisateur

  • Quelques composants graphiques riches
  • Plus ergonomique que la version précédente

Coté Développeur

  • Idem que le modèle classique
  • Expérience plus enrichissante

Le modèle Web 1.X est le 2nd modèle de l'évolution est apporte principalement des composants graphiques un peu plus riches que le modèle précédent.


Modèle AJAX


Exemple du site MyYahoo

Coté Utilisateur

  • Rafraichissement de la page en cours
  • Les rechargements asynchrones donnent une impression de fluidité
  • La navigation se fait de plus en plus au sein de la même page
  • Bien plus agréable à utiliser que les deux derniers modèles

Coté Développeur

  • Utilisation de librairies mais maintenance très complexe
  • Utilisation de CSS


Le modèle AJAX est le 3ème modèle de l'évolution est apporte un système de rafraîchissement partiel, de rechargements asynchrones.


Modèle RIA


Exemple du site SilverLight Multimedia Experience

Coté Utilisateur

  • Très fluide
  • Graphismes riches (ex: animation 3D)
  • Ergonomie similaire à celle d’un client lourd

Coté Développeur

  • Paradigmes de développement proches du client lourd
  • Langages puissants et très outillés
  • Utilisation du pattern MVC

Le modèle RIA est le dernier modèle de l'évolution est apporte une ergonomie plus riche, plus intuitive, plus fluide et des méthodes de développements plus flexible, plus poussée.