« Rich internet application » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
{{En construction}}
{{Incomplet}}
== Introduction ==
== Introduction ==


Une "Rich Internet Application" (RIA) (pas de traduction française) est une application web qui offre des caractéristiques similaires aux logiciels traditionnels.
Une "Rich Internet Application" (RIA) (pas de traduction française à part ''Internet riche'') est une application web qui offre des caractéristiques similaires aux logiciels traditionnels.


Il existe deux variantes:
Il existe deux variantes:
* Applications tournant dans un navigateur (HTML+Javascript, Flash, Java ou encore des mécanismes d'extension comme le XUL de Firefox.)
* Applications tournant dans un navigateur pour lesquelles il existe des différentes technologies: soit [[AJAX]] (HTML+Javascript), soit des plugins comme Flash ou Java, soit des extensions (comme la technologie XUL de Firefox)
* Applications tournant dans un "bac de sable" (c.a.d. un environnement isolé). Ces applications sont souvent programmés en Flash (la version "Adobe Integrated Runtime (Air)", en Java, etc.)
* Applications tournant dans un "bac de sable" (c.a.d. un environnement isolé). Ces applications sont souvent programmés en Flash (la version "Adobe Integrated Runtime (Air)" ou en Java.


== Description et intérêt ==
== Description et intérêt ==


Une RIA est une application semi-légère et qui utilise les ressources de l'ordinateur client (le votre) le plus possible. Cela permet d'améliorer la réactivité et l'ergonomie du logiciel.
Une RIA est une application semi-légère et qui utilise les ressources de l'ordinateur client (le votre) le plus possible. L'application communique avec un serveur, par exemple pour enregistrer en temps réel (ou presque) des modifications effectuées dans un traitement de texte en ligne. Les RIA ont une meilleure réactivité et ergonomie que les applications Internet utilisant des formulaires HTML traditionnels nécessitant des rechargements de pages.


L'avantage des RIA sont:
L'avantages des RIA sont:
* aucune installation est nécessaire à part l'environnement (navigateur Web ou Air ou Java)
* aucune installation est nécessaire à part l'environnement (navigateur Web ou Air ou Java)
* on peut donc utiliser ces environnements partout
* les données sont sauvegardés sur un serveur sécurisé
* les données sont sauvegardés sur un serveur sécurisé
* vous pouvez accéder à votre environnement (application et données) depuis n'importe quel ordinateur
* une meilleure ergonomie (en tout cas au niveau de la réactivité) par rapport aux applications web traditionnelles.


Désavantages:
Désavantages:
* Il faut être connecté sur Internet (enfin certaines applications permettent aussi le travail en "local")
* Il faut être connecté sur Internet (enfin certaines applications permettent aussi le travail en "local", c'est de plus en plus le cas pour les applications lourdes comme les [[office virtuel]]s )
* La pérénité de certains services en ligne ne sont pas garantis et il peut exister un problème de confidentialité (c.f. [[vie privée et informatique]].
* La pérénité de certains services en ligne ne sont pas garantis et il peut exister un problème de confidentialité (c.f. [[vie privée et informatique]]. Il est donc important de pouvoir exporter les données sous un autre format (par exemple *.doc pour les applications bureautiques).


== Architecture et fonctions ==
== Architecture et fonctions ==
Ligne 26 : Ligne 27 :


La plupart des applications [[web 2.0]] utilisent la technologie AJAX. AJAX est un acronyme pour "Asynchronous JavaScript and XML" et désigne une combinaison de:
La plupart des applications [[web 2.0]] utilisent la technologie AJAX. AJAX est un acronyme pour "Asynchronous JavaScript and XML" et désigne une combinaison de:
*  XHTML (or HTML) plus CSS, pour la mise en page
*  XHTML (or [[HTML]]) plus [[CSS]], pour la mise en page
* La norme DOM qui permet à JavaScript de manipuler tous les élément affichés à l'écran.
* La norme DOM qui permet à JavaScript de manipuler tous les élément affichés à l'écran.
* L'objet JavaScript XMLHttpRequest qui permet de communiquer avec un serveur sans recharger la page.
* L'objet [[JavaScript]] XMLHttpRequest qui permet de communiquer avec un serveur sans recharger la page.
* XML est utilisé (parfois) pour transporter les données entre le client (le navigateur) et un serveur.
* [[XML]] est utilisé (parfois) pour transporter les données entre le client (le navigateur) et un serveur.


== Exemples d'applications et d'utilisation ==
== Exemples d'applications et d'utilisation ==


On peut considérer que beaucoup d'applications [[web 2.0]] sont des RIA. En particulier:
On peut considérer que beaucoup d'applications [[web 2.0]] sont des RIA. En particulier:
* Les outils "office" en ligne
* Les [[office virtuel|outils "office" en ligne]] (traitement de texte, tableurs, e-mail)
* Les outils de traitement multimédia
* Les outils de traitement multimédia
* Les outils de dessin, les [[carte conceptuelle|éditeurs de cartes conceptuelles]], etc.


Depuis peu de temps il existent des [[CMS]] de type RIA. Les CMS traditionnels utilisent au moins certains outils RIA (notamment les éditeurs de contenu).
Depuis peu de temps il existent des [[CMS]] de type RIA. Les CMS traditionnels utilisent au moins certains outils RIA, notamment les éditeurs de contenu ou encore des outils qui permettent de configurer des menus, etc.
* Dans le domaine du e-learning, on peut mentionner des services comme [[Haiku lms]]
* Dans le domaine du e-learning, on peut mentionner des services comme [[Haiku lms]], un service plateforme e-learning léger et convivial (gratuit pour une classe).


Dans une moindre mesure les sites web sociaux et notamment les sites de partage d'artefacts comme: [[service de partage d'images]], [[service de partage de slides]],
Dans une moindre mesure les sites web sociaux et notamment les sites de partage d'artefacts comme les [[service de partage d'images]], [[service de partage de slides]] utilisent aussi de composants RIA.


== Liens et bibliographie ==
== Liens et bibliographie ==
; En Anglais
* [[:en:Rich internet application|Rich internet application|]] (edutech wiki anglais)
; En Français
* [http://fr.wikipedia.org/wiki/Rich_Internet_Application Rich Internet Application] (Wikipédia français)
* [http://blog.aysoon.com/Que-sont-les-applications-riches-RIA-Partie-1-Definition-et-usages-195 Que sont les applications riches (RIA) ? - Partie 1 - Définition et usages] par [http://cozic.fr/ Frédéric Cozic], juin 2007. (retrieved 5 juin 2009 à 14:41 (CEST))


[[Catégorie : Atelier webmaster web 2.0]]
[[Catégorie : Atelier webmaster web 2.0]]
[[Catégorie : Web 2.0]]
[[Catégorie : Web 2.0]]
[[En:Rich Internet application]]
[[En:Rich Internet application]]
[[Catégorie:Applications internet enrichies]]

Dernière version du 23 septembre 2009 à 13:21

Introduction

Une "Rich Internet Application" (RIA) (pas de traduction française à part Internet riche) est une application web qui offre des caractéristiques similaires aux logiciels traditionnels.

Il existe deux variantes:

  • Applications tournant dans un navigateur pour lesquelles il existe des différentes technologies: soit AJAX (HTML+Javascript), soit des plugins comme Flash ou Java, soit des extensions (comme la technologie XUL de Firefox)
  • Applications tournant dans un "bac de sable" (c.a.d. un environnement isolé). Ces applications sont souvent programmés en Flash (la version "Adobe Integrated Runtime (Air)" ou en Java.

Description et intérêt

Une RIA est une application semi-légère et qui utilise les ressources de l'ordinateur client (le votre) le plus possible. L'application communique avec un serveur, par exemple pour enregistrer en temps réel (ou presque) des modifications effectuées dans un traitement de texte en ligne. Les RIA ont une meilleure réactivité et ergonomie que les applications Internet utilisant des formulaires HTML traditionnels nécessitant des rechargements de pages.

L'avantages des RIA sont:

  • aucune installation est nécessaire à part l'environnement (navigateur Web ou Air ou Java)
  • les données sont sauvegardés sur un serveur sécurisé
  • vous pouvez accéder à votre environnement (application et données) depuis n'importe quel ordinateur
  • une meilleure ergonomie (en tout cas au niveau de la réactivité) par rapport aux applications web traditionnelles.

Désavantages:

  • Il faut être connecté sur Internet (enfin certaines applications permettent aussi le travail en "local", c'est de plus en plus le cas pour les applications lourdes comme les office virtuels )
  • La pérénité de certains services en ligne ne sont pas garantis et il peut exister un problème de confidentialité (c.f. vie privée et informatique. Il est donc important de pouvoir exporter les données sous un autre format (par exemple *.doc pour les applications bureautiques).

Architecture et fonctions

Il existe plusieurs technologies.

La plupart des applications web 2.0 utilisent la technologie AJAX. AJAX est un acronyme pour "Asynchronous JavaScript and XML" et désigne une combinaison de:

  • XHTML (or HTML) plus CSS, pour la mise en page
  • La norme DOM qui permet à JavaScript de manipuler tous les élément affichés à l'écran.
  • L'objet JavaScript XMLHttpRequest qui permet de communiquer avec un serveur sans recharger la page.
  • XML est utilisé (parfois) pour transporter les données entre le client (le navigateur) et un serveur.

Exemples d'applications et d'utilisation

On peut considérer que beaucoup d'applications web 2.0 sont des RIA. En particulier:

Depuis peu de temps il existent des CMS de type RIA. Les CMS traditionnels utilisent au moins certains outils RIA, notamment les éditeurs de contenu ou encore des outils qui permettent de configurer des menus, etc.

  • Dans le domaine du e-learning, on peut mentionner des services comme Haiku lms, un service plateforme e-learning léger et convivial (gratuit pour une classe).

Dans une moindre mesure les sites web sociaux et notamment les sites de partage d'artefacts comme les service de partage d'images, service de partage de slides utilisent aussi de composants RIA.

Liens et bibliographie

En Anglais
En Français