Comparatif et évolution des Frameworks Web

Lu sur JavaHispano un article intéressant (en espagnol) sur l’histoire, l’évolution et les caractéristiques de différents frameworks web.

L’auteur décrit les avantages et inconvénients de différentes plateformes de développement d’applications web, en soulignant les capacités qu’offre chacune d’entre elles: Struts, Tapestry, Java Server Faces, ASP.net, Cocoon, Ruby on Rails, OpenLaszlo, DWR, Ajax.

Une bonne introduction pour celui qui désire développer une application web et qui hésite sur le choix du framework à utiliser. L’article nous aidera à choisir la plateforme la plus appropriée et qui correspond le mieux à nos besoins.

http://javahispano.org/articles.article.action?id=105

RIA vs RDA

2006 a été sans doute l’année des RIA (Rich Internet Application). Les RIA sont des applications web qui offrent une meilleure interactivité et convivialité à l’utilisateur. Elles proportionnent aux pages web les capacités d’interface utilisateur que possèdent les applications de desktop. La caractéristique de base est la possibilité de pouvoir actualiser de manière asynchrone un composant spécifique d’une page web, sans avoir besoin de recharger toute la page…un exemple typique est le drag & drop au sein d’une page web.

Les RIA s’appuient sur des technologies comme Ajax, ou OpenLaszlo une plateforme open source qui permet d’écrire des applications web en XML et JavaScript et qui se compilent de manière transparente en Flash ou DHTML. Un bon exemple de RIA est la suite ofimatique en ligne Google Docs.

Peu à peu les applications en ligne font un nouveau saut vers les RDA (Rich Desktop Application). Au contraire des RIA qui s’exécutent exclusivement dans un navigateur, Les RDA s’exécutent de la même manière qu’une application de desktop. Ce sont des applications qui utilisent des services en ligne (web services), mais qui s’exécutent en local. Pour ce faire elles ont besoin d’un environnement d’exécution ou conteneur pour pouvoir s’exécuter et solliciter les services web nécessaires. Cet environnement peut être un simple navigateur, un machine virtuelle ou un autre type de conteneur au sein de notre système d’exploitation.

Un des gros avantages des RDA vis-à-vis des RIA es la possibilité de pouvoir profiter des ressources de notre système, des accès aux périphériques et de pouvoir être utilisées en off-line, lorsque l’on n’a pas de connection à Internet. La propre application RDA se charge de synchroniser notre travail avec le service en ligne correspondant une fois la connection récupérée. Comme exemple, on peut citer le lecteur multimédia SongBird, Desktopsize, ou encore le futur projet prometteur ParaKey

Différentes technologies sont déjà disponibles pour développer des RDA (Eclipse RCP, [[Java Web Start]], XUL Runner), mais Adobe avec le futur Apollo et Microsoft avec son [[WPF/E]] ne veulent pas rester à la traîne et préparent leur propre environnement RDA…

En conclusion, les RDA regroupent l’aspect pratique des RIA (légèreté, services en ligne…) et la robustesse des applications traditionnelles (temps d’exécution, stabilité, accès aux ressources du système…).

2007 sera-t-elle l’année des RDA?

Quel framework Ajax choisir?

ajax frameworkL’avènement de la technologie Ajax a été accompagné de l’apparition de nombreux environnements et frameworks de développement d’application RIA. Mais quel framework choisir si l’on doit développer une application web basée sur Ajax? Voici deux articles qui vous aideront à découvrir les avantages et caractéristiques de différents frameworks Ajax basé sur la technologie Java, et qui vous permettront ainsi de choisir celui qui couvre le mieux vos besoins et le type d’application à implémenter.

Gary Horen a publié un article qui propose de comparer différents frameworks Ajax-Java en se basant sur les critères suivant:

  • Modèle de programmation déclaratif (tags) vs modèle procédural (objets et méthodes).
  • Code propriétaire vs code open source.
  • Orienté client vs orienté serveur.
  • Composants individuels vs composants intégrés.

http://dev2dev.bea.com/pub/a/2006/11/exploring-ajax.html?page=1

D’autre part Ajax Pattern met à disposition un wiki offrant une base documentaire et descriptive de différents frameworks Ajax-Java, en se focalisant plutôt sur les caractéristiques intrinsèques de chaque framework:

http://ajaxpatterns.org/Java_Ajax_Frameworks

AjaxLessons - Toutes les ressources Ajax

ajax lessonsSi vous avez envie d’apprendre Ajax (Asyncronous Javascript And Xml), si vous recherchez un sujet en particulier sur cette technologie, ou si vous avez tout simplement besoin d’un support de programmation, Ajax Lessons propose toute sorte de ressources et références (manuels, tutoriels, news, workshops, discussions…) sur cette nouvelle approche de développement web. Le site dispose aussi d’un flux RSS pour rester informé des dernières contributions.

J’en profite aussi pour citer l’un des blogs de référence sur la technologie Ajax: Ajaxian

  • Mes Visiteurs

  • Mes Photos

    • This is a Flickr badge showing public photos and videos from mfavez. Make your own badge here.
    •  
  • Mes vidéos


    •  
  • Ma Musique

    •  
  • Mes profils

    • Mathieu Favez blogasty  Mathieu Favez bloglog  Mathieu Favez cocomment  Mathieu Favez delicious  Mathieu Favez flickr  Mathieu Favez youtube  Mathieu Favez twitter  Mathieu Favez jaiku  Mathieu Favez facebook  Mathieu Favez plaxo  Mathieu Favez friendfeed  Mathieu Favez wikio  Mathieu Favez xing  Mathieu Favez linkedin  Mathieu Favez lastfm  Mathieu Favez technorati   Mathieu Favez claimID 
    •  
    • TwitterCounter pour @mfavez
    • Mes Liens