CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Rich Internet Application - Wikipédia

Rich Internet Application

Un article de Wikipédia, l'encyclopédie libre.

Vous avez de nouveaux messages (diff ?).

Les Rich Internet Applications (RIA) sont des applications web qui partagent les caractéristiques des applications autonomes sur l'ordinateur. A long terme, les RIA favorisent la fusion des logiciels traditionnels et les logiciels client-serveur de type internet. La dimension interactive et la vitesse d'exécution sont particulierement soignées dans ces applications web.

Une RIA peut être :

  • exécutée sur un navigateur internet, aucune installation n'est requise ;
  • exécutée localement dans un environnement sécurisé appelé une sandbox (bac à sable) ;
  • Peut être "éventuellement consulté" depuis l'intérieur ou l'extérieur ou bien d'un bureau à un autre.

Le terme "Rich Internet Application" a été introduit dans une publication de Macromedia en mars 2002.

Sommaire

[modifier] Comparaison avec les applications web classiques

Les applications web traditionnelles s'articulent souvent sur une architecture client-serveur : les traitements sont réalisés sur le serveur, le client ne faisant qu'en réaliser une présentation (exemple : HTML). Le client envoie ses données au serveur, celui-ci répond, et une page de réponse est renvoyée au client. Le serveur est donc sollicité à chaque interaction, hormis quelques cas spécifiques comme la saisie dans un formulaire

Les RIA s'efforcent de rapatrier en local une partie de cette boucle. Le langage Java en particulier a été concu dans cette optique.

Il est utile de noter que les standards Internet ont évolué lentement et continuellement à travers le temps pour s'accommoder avec ces techniques, aussi il est difficile de définir clairement ce qui constitue une RIA et ce qui n'en constitue pas une. Généralement, ce qui peut être effectué au moyen d'une RIA est limité par les capacités du système client.

Parce que les RIA utilisent les ressources du processeur du client, elles offrent aux applications web des possibilités d'interfaces utilisateur en temps réels qui seraient impossibles avec des balises HTML standards. Par exemple, une fenêtre de saisie destinée à accueillir des commentaires courts peut indiquer en permanence, à chaque caractère frappé, le nombre de caractères restant autorisés.

On peut déporter sur le client de fonctionnalités plus nombreuses, comprenant du copier-déplacer, l'utilisation d'une barre d'outils pour modifier les données, des calculs effectués par le client (par ex. taux d'intérêt pour un prêt), données qui n'ayant pas nécessairement besoin d'être renvoyées au serveur.

[modifier] Justifications

Bien que le développement d'applications qui s'exécutent dans un navigateur web en limite la portée, bien que ce soit une tâche difficile à mettre en œuvre, et bien que l'on ajoute un degré de complexité supplémentaire pour développer des applications bureautiques classiques, ces efforts sont souvent récompensés parce que :

  • aucune installation n'est nécessaire -- la mise à jour et la distribution de l'application est un processus instantané ;
  • les utilisateurs peuvent utiliser l'application depuis n'importe quel ordinateur équipé d'une connexion Internet ;
  • étant donné que l'utilisation du web s'accroît, les utilisateurs d'ordinateur sont devenus plus frileux pour installer de nouveaux logiciels lorsqu'une alternative est disponible en se basant sur le navigateur.

Ce dernier point est généralement vrai même si cette alternative est lente ou qu'elle est dépouillée. Un bon exemple de ce phénomène est l'utilisation du webmail.

[modifier] Méthodes

[modifier] JavaScript

Javascript fut le premier langage d'importance du côté client. Il était capable d'exécuter du code et il était installé sur la plupart des clients web. Bien que son usage soit relativement restreint de prime abord, combiné avec plusieurs couches et d'autres développement en DHTML il est devenu possible de le faire cohabiter avec un système RIA sans utiliser une solution client monolithique. AJAX est maintenant le terme utilisé pour se référer à cette combinaison de techniques et elle est récemment devenue la plus importante avec des projets Google tels que Gmail et les cartes google. Cependant créer de grande application avec cette plate-forme de développement est très difficile, étant donné que différentes technologies doivent interagir pour faire fonctionner l'ensemble, et que les travaux de compatibilité des navigateurs nécessitent beaucoup d'effort.

L'entreprise Backbase possède dans son catalogue un outil de conception des produits destinés à s'exécuter sur le client, écrit en javascript il permet de créer des pages RIA en utilisant du XHTML en se basant sur du XML, ce qui permet de créer rapidement une application fonctionnelle et d'éviter un certain nombres d'écueils dûs à des problèmes d'incompatibilité.

[modifier] Java applications / Java Web Start

Java Web Start est un outil informatique permettant le déploiement de logiciels fondés sur la technologie Java. Il agit comme un lien entre l'ordinateur et Internet permettant à l'utilisateur de lancer et de gérer des applications à partir du Web. Avec Java Web Start, il est possible d'activer des applications d'un simple clic de la souris. En outre, le logiciel charge toujours les versions les plus récentes des applications et permet ainsi d'éviter les procédures complexes d'installation ou de mise a niveau. Cette approche permet de construire des applications riches sans les limitations du HTML et sans les contraintes spécifiques des différents navigateurs. Cette technique permet aussi de faire des développements à moindre coût par rapport à un développement Web.

[modifier] Applets java

[modifier] Macromedia Flash Player

Macromedia est un des fournisseurs dans ce domaine avec la technologie Macromedia Flash qui intègre des serveurs de communication reposant sur Flash, Central, Breeze et Flex.

Chacune de ces technologies est exécutée dans les navigateurs des visiteurs du site via le lecteur Macromedia Flash qui est installé sur 98% des navigateurs Internet.

Laszlo est une plate-forme opensource pour les applications internet riches, initiallement développé par Laszlo Systems qui produit également des fichiers SWF qui s'exécutent au moment de l'exécution dans le lecteur Macromedia Flash.

[modifier] Techniques plus récentes

  • De plus en plus de navigateurs acceptant d'afficher des graphiques vectoriels au standard web SVG, les interfaces utilisateur des RIAs pourront à l'avenir s'étoffer.
  • Le langage pour les interfaces utilisateurs de la Fondation Mozilla fondé sur XML, XUL, peut être déployé dans les RIAs. Il reste cependant limité aux navigateurs internet issus de Mozilla, en attendant la sortie de la plateforme XULRunner.
  • Utiliser du XML et du XSLT avec du XHTML, CSS et du Javascript peut aussi permettre de concevoir des interfaces complète pour l'utilisateur, avec des composants tels que des tableaux qui pourront être triés localement chez le client avant d'être renvoyés au serveur. Les navigateurs Mozilla et Internet Explorer permettent ce genre de choses.
  • Dans la prochaine version de son système d'exploitation, Windows Vista, Microsoft proposera un noyau natif capable de déployer des applications riches. Chez microsoft on parle de XAML (Extensible Application Markup Language, prononcé, 'ZAML').
  • Wazaabi, un facilitant à RCP Eclipse qui permet de réaliser « facilement » des applications client riche en J2EE en se basant sur la technologie RCP et sur les fichiers XUL.
  • Enfin, FLEX, le serveur d'applications riches de Macromedia (co-réalisé avec IBM) pose les fondamentaux de ce type d'architecture. FLEX permet de générer des applications FLASH, exécutables à partir du plug-in du même nom présent sur les navigateurs Web. Il offre la capacité d'industrialisation de développement logiciel :
    • Description des interfaces en MXML (Macromedia XML),
    • Echange des données avec les serveurs de données via les Webservices SOAP, REST par exemple,
    • Intégration d'un langage de programmation orienté objet,
    • Dimension multimédia forte,
    • intégration d'objets FLASH,
  • Et n'oublions pas OpenLaszlo qui est un équivalent OpenSource et gratuit de FLEX.

Ces caractéristiques se retrouvent, dans les grandes lignes, pour XUL (openSource) et XAML (Microsoft) dans leurs environnements respectifs, chacun ayant également ses caractéristiques propres.

Ainsi, se dessinent des tendances :

  • OpenSources, J2EE et XUL
  • Microsoft, .Net et XAML
  • Macromedia FLASH, FLEX J2EE/.Net et MXML

[modifier] Quelques Rich Internet Applications

[modifier] Voir aussi

[modifier] Articles connexes

[modifier] Liens externes

Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique.
Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com