Rich Internet Application : JavaFX,Adobe/Flex,Silverlight,Moonlight…
Posté par patrick le novembre 4, 2007
Comme d’habitude un point d’entrée pour savoir ce qu’est une application RIA est l’article de Wikipedia:
- http://en.wikipedia.org/wiki/Rich_Internet_application (“Rich Internet applications (RIA) are Web applications that have the features and functionality of traditional desktop applications. RIAs typically transfer the processing necessary for the user interface to the Web client but keep the bulk of the data (i.e., maintaining the state of the program, the data etc) back on the application server.
RIAs typically:
- run in a Web browser, or do not require software installation
- run locally in a secure environment called a sandbox“)
Le numéro 102 de Programmez! consacre une bonne partie de ses articles à Rich Internet Application.
Comme c’est un monde en pleine effervescence on ne fera qu’énumérer les techniques en cours de développement (voir Articles p.32, p.36). Les principales solutions techniques pour faire des “clients riches”:
- les frameworks Javascript (“Dojo, jQuery, Prototype/Script.aculo.us, Yahoo UI”)
- JavaServer Faces (JSF): p.32 H. Darmet “..avec une extension AJAX (comme a4jsf ou ICEFaces) est la solution reine de type “Ajax Hybride” dans le monde Java. Avantages: productivité (avec Seam), ubiquité, sécurité et robustesse…Prise en compte de l’existant que s’il est JSF”
- Google Web Toolkit (GWT): “…solution de type Ajax total qui favorise les aspects performance, ubiquité, robustesse et sécurité grâce à un ingénieux système de développement en Java…”
- ASP.NET AJAX (“…proche de JSF avec une extension AJAX. Solution remarquablement outillée par Visual Studio. La prise en compte d’un existant ASP.NET est très aisée.“)
- Flex(Adobe) : …est la solution de type “applet like” la plus populaire (on estime aux alentours de 97% le nombre de machines équipées du Flash Player), ce qui rend par conséquent les applications Flex relativement multi plates-formes et facilement déployables). Elle en a tous les avantages qui sont les mêmes que celles d’une architecture “Ajax total”. Voir http://planete-accessibilite.com/#article_pa_2
- Silverlight / Moonlight (“…la solution “applet like” du monde .NET…Elle reprend le principe de construction déclarative de l’IHM popularisé par Flex. L’ubiquité est encore assez limitée. L’outillage avec Visual Studio reste le point fort.”)
- JavaFX (“..est la solution “applet-like” du monde Java. Les avantages et limites sont ceux rencontrés par Silverlight, avec moins de crédibilité et de maturité…page 45. “…JavaFX est un produit finalement mal connu: il est présenté comme une solution RIA, mais c’est en fait une nouvelle solution pour construire des applications Swing qu’elles soient RIA ou non. L’intérêt de JavaFX est donc à la fois ailleurs et plus large…toute équipe qui développe une application graphique basée sur swing devrait s’intéresser à JavaFX…”)
- OpenLaszlo est une plateforme de développement d’applications riches, en open source. Ses applications sont développées via une solution qui produit, à partir du même code source, une application en DHTML (HTML, DOM, CSS et Javascript) ou Flash.
- XUL/XULRunner (“XUL, pour XML-based User interface Language, est un langage de description d’interfaces graphiques basé sur XML créé dans le cadre du projet Mozilla. XUL se prononce zoul en anglais (pour rimer avec cool, mais aussi en hommage au demi-dieu Zoul dans le film S.O.S. Fantômes). Couplé avec le XULRunner, environnement d’exécution multiplateforme, il forme un couple permettant de créer des Rich Desktop Application“)
Autres sources:
- http://blog.aysoon.com/post/Que-sont-les-applications-riches-RIA-Partie-1-Definition-et-usages-195
- http://fdeshayes.net/
- http://www.devx.com/RichInternetApps/Article/35208/1954?pf=true (“Crash Course in Next-Gen RIA: AIR, Silverlight, and JavaFX”)
- Adobe AIR (formerly Adobe Apollo)
- XUL and XULRunner from the Mozilla Foundation.
- Curl 5.0 from Curl Inc. for off-line RIA
- Rebol programming language as a Java JVM alternative
- http://en.wikipedia.org/wiki/Web_desktop (“A web desktop or webtop is a network application system for integrating web applications into a web-based workspace It is a virtual desktop on the web, running in a web browser as software. .Web desktops often are characterized by an environment similar to that of Windows, Mac, or Linux, but are now considered to have much more functionality being dependent on the internet. Typical benefits include the ability to save work and settings over the internet rather than to the local desktop. is a network application system for integrating web applications into a web-based workspace. It is a “)
- http://en.wikipedia.org/wiki/Web_operating_system (“In metacomputing, WebOS and Web operating system are terms that describe network services for internet scale distributed computing, as in the WebOS Project at UC Berkeley [1], and the WOS Project [2]. In both cases the scale of the web operating system extends across the internet, like the web.”)
- http://en.wikipedia.org/wiki/EyeOS (“eyeOS is an open source (GPL) web operating system. It provides a default desktop with some base applications and the ability of developing new applications with the eyeOS Toolkit, the integrated IDE, which can be installed through the ports-based eyeSoft system. This allows anyone to create their own repository for eyeOS and distribute their eyeOS Applications automatically to its users. The idea behind eyeOS is to provide a full operating system, web based, which can be accessed from everywhere, with any Internet-capable device“)




Fransiouz a dit
Intéressant