SlideShare une entreprise Scribd logo
1  sur  28
Élaboré par : Ajroudi Salma
Saidani Amira
Fatnassi Bachaier
1
Année Universitaire 2013-2014
Institut Supérieur des Etudes Technologiques Radès
M1-Master Professionnel en Développement des Applications Mobiles
• Introduction
• Qu’est ce que la RIA?
•Avantages & Inconvénients
•Déclinaisons des RIA
•Les technologies utilisées pour la RIA
• Exemple d’applications Internet riches
• Conclusion
2
• Applications Web traditionnelles ont de grandes limitations
concernant l’utilisation et l'interactivité des leurs interfaces
utilisateur.
3
Un nouveau type d'applications web est venu de
surmonter ces limitations c’ est le RIA.
• Introduction
• Qu’est ce que la RIA?
•Avantages & Inconvénients
•Déclinaisons des RIA
• Les technologies utilisées pour la RIA
•Exemple d’applications Internet riches
• Conclusion
4
• Le terme Rich Internet Application a été introduit dans une
publication de Macromedia en mars 2002, mais le concept
existe depuis un certain nombre d'années plus tôt sous des
noms tels que:
• Remote Scripting (par Microsoft) vers 1998,
• X Internet ( par Forrester Research) en Octobre
2000,
• Riche (web) clients,
• Application web riche.
5
• RIA=Rich Internet Application => Application Internet
riche.
• « Riche » = richesse dans l’interaction avec l’utilisateur.
• Une application web qui offre des caractéristiques similaires
aux logiciels traditionnels installés sur un ordinateur .
La dimension interactive et la vitesse d'exécution sont
particulièrement soignées dans ces applications Web.
6
• L’interface utilisateur est « riche » et dynamique.
• Une RIA peut être :
• exécutée sur un navigateur Web. Aucune installation n'est
requise.
• exécutée localement dans un environnement sécurisé
appelé sandbox (bac à sable).
• Un serveur héberge et distribue l’application à ses utilisateurs.
7
• Les données ainsi que l’interface utilisateurs sont
généralement bien séparées.
• Une compatibilité avec plusieurs plate formes et systèmes
d’exploitation.
8
9
Rich internet applicationRich internet application
Presentation
logic
Presentation
logic
App
Logic
App
Logic
Data
Access
Layer
Data
Access
Layer
• Introduction
• Qu’est ce que la RIA?
•Avantages & Inconvénients
•Déclinaisons des RIA
•Les technologies utilisées pour la RIA
• Exemple d’applications Internet riches
• Conclusion
10
Les RIA permettent de proposer des applications modernes de
manière fiable et économique et offrent de réels avantages par
rapport aux sites web classiques développés en
(X)HTML/CSS :
• Interface très rapidement riche et agréable
• Composants riches prêt à l'emploi
• Interactivité accrue
• Animations
• Moteur graphique vectoriel
• Gestion des vidéos optimisée
• Possibilité de déporter sur le bureau
11
12
• Déploiement instantané
• Rapidité d'exécution
• Asynchrone
• Allégement du besoin en ressources serveur
• Profite des capacités du poste client
•L'installation d'un plugin :
 peut compliquer le déploiement en entreprise
•Temps de chargement des pages
•Le coût des licences des environnement de
développement
•Apprentissage éventuel d'un nouveau langage de
développement web (AS3, langages .NET, ...)
•Problème de référencement
13
• Introduction
• Qu’est ce que la RIA?
•Avantages & Inconvénients
•Déclinaisons des RIA
•Les technologies utilisées pour la RIA
•Exemple d’applications Internet riches
• Conclusion
14
Deux déclinaisons des RIA : RWA vs RDA:
• RWA pour Rich Web Application
• Une évolution des applications web traditionnelles pour
intégrer les avantages des applications “desktop” (en
particulier expérience utilisateur),
• Proche des « clients légers ».
• RDA pour Rich Desktop Application
• Une évolution des applications “desktop” pour intégrer les
avantages des applications web (diffusion, maintenance)
• Proche des « clients lourds» .
15
• Introduction
• Qu’est ce que la RIA?
•Avantages & Inconvénients
•Déclinaisons des RIA
•Les technologies utilisées pour la RIA
•Exemple d’applications Internet riches
• Conclusion
16
17
• RIA = le meilleur du web et du "desktop"
• RIA & conception des interfaces
• Séparer présentation - logique – données
• Briques d'IHM réutilisables
• Nécessité d'installer « des choses en plus » dans le
navigateur et forte
concurrence sur les technologies
18
•Java Runtime Engine
une simulation logicielle d'une véritable
machine. La principale tâche de la
machine virtuelle est de charger en
mémoire les fichiers exécutable et
d'exécuter le bytecode .
•Adobe Flash Player
(ou plus simplement Flash Player) est un
contrôle ActiveX, un plugin ou un lecteur
multimédia autonome utilisant
la technique Flash.
•Silverlight Runtime
19
• Choix difficile mais important
• Difficile de migrer vers une autre technologie (pas de
réutilisation).
• Quelques critères de sélection à prendre + ou – en
compte ...
• Variété des widgets et des effets visuels,
• Spécificité des fonctionnalités (DOM, événements, etc),
• Outillage associé et integration avec d'autres technologies,
• Importance de la communauté et qualité de la
documentation,
• …
20
• en fonction de vos besoins :
• Taille de l'application à réaliser et domaine applicatif,
• Durée du développement (prototype vs production),
• Compétences des développements.
21
• Points communs :
• Utilisation d'un langage à balises pour décrire la structure de
l'IHM,
• Séparation style / contenu de l'IHM,
• Langage additionnel pour la partie traitement.
22
• Introduction
• Qu’est ce que la RIA?
•Avantages & Inconvénients
•Déclinaisons des RIA
• Les technologies utilisées pour la RIA
• Exemple d’applications Internet riches
• Conclusion
23
24
25
• Introduction
• Qu’est ce que la RIA?
•Avantages & Inconvénients
•Déclinaisons des RIA
• Les technologies utilisées pour la RIA
• Exemple d’applications Internet riches
• Conclusion
26
• Une application internet riche (RIA) permet d’implémenter
des applications web avec complexité de celle « desktop ».
• Amélioration de l’expérience utilisateur
• Meilleure ergonomie, performance, interactivité,
• Asynchrone: l ’utilisateur n’attend pas.
27
28

Contenu connexe

Similaire à RIA

Présentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexPrésentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexCynapsys It Hotspot
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrValtech
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamiqueYounesOuladSayad1
 
USI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIUSI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIDjamel Zouaoui
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hecYves LE CLEACH
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
Saas Libre
Saas LibreSaas Libre
Saas Libregrolland
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applicationsMohammed Jaafar
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobilesAbdoulaye Dieng
 
Devforumfrancois Tonic
Devforumfrancois TonicDevforumfrancois Tonic
Devforumfrancois TonicGreenIvory
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chapaichafarahsouelmi
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM France Lab
 
IBM ILOG Elixir: IHM riches pour applications SaaS et Cloud
IBM ILOG Elixir: IHM riches pour applications SaaS et CloudIBM ILOG Elixir: IHM riches pour applications SaaS et Cloud
IBM ILOG Elixir: IHM riches pour applications SaaS et CloudErwan Paccard
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesTristan Nitot
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?Marc Bojoly
 

Similaire à RIA (20)

Présentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexPrésentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe Flex
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 Fr
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 
USI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIUSI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SI
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Saas Libre
Saas LibreSaas Libre
Saas Libre
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobiles
 
Devforumfrancois Tonic
Devforumfrancois TonicDevforumfrancois Tonic
Devforumfrancois Tonic
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
Cloud Computing Démystifié
Cloud Computing DémystifiéCloud Computing Démystifié
Cloud Computing Démystifié
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
 
IBM ILOG Elixir: IHM riches pour applications SaaS et Cloud
IBM ILOG Elixir: IHM riches pour applications SaaS et CloudIBM ILOG Elixir: IHM riches pour applications SaaS et Cloud
IBM ILOG Elixir: IHM riches pour applications SaaS et Cloud
 
IBM Bluemix : La plate-forme d’innovation numérique
IBM Bluemix : La plate-forme d’innovation numérique IBM Bluemix : La plate-forme d’innovation numérique
IBM Bluemix : La plate-forme d’innovation numérique
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Présentation cloud computing
Présentation cloud computingPrésentation cloud computing
Présentation cloud computing
 
Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?
 

Plus de Institut supérieur des études technologiques de Radès (9)

Hadoop
HadoopHadoop
Hadoop
 
Base des données réparties
Base des données répartiesBase des données réparties
Base des données réparties
 
Web services
Web servicesWeb services
Web services
 
Remote method invocation
Remote method invocationRemote method invocation
Remote method invocation
 
Architecture .NET
Architecture .NETArchitecture .NET
Architecture .NET
 
Middleware
MiddlewareMiddleware
Middleware
 
Mécanismes de sécurité(ios & android)
Mécanismes de sécurité(ios & android)Mécanismes de sécurité(ios & android)
Mécanismes de sécurité(ios & android)
 
Interface Definition Language
Interface Definition Language Interface Definition Language
Interface Definition Language
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 

RIA

  • 1. Élaboré par : Ajroudi Salma Saidani Amira Fatnassi Bachaier 1 Année Universitaire 2013-2014 Institut Supérieur des Etudes Technologiques Radès M1-Master Professionnel en Développement des Applications Mobiles
  • 2. • Introduction • Qu’est ce que la RIA? •Avantages & Inconvénients •Déclinaisons des RIA •Les technologies utilisées pour la RIA • Exemple d’applications Internet riches • Conclusion 2
  • 3. • Applications Web traditionnelles ont de grandes limitations concernant l’utilisation et l'interactivité des leurs interfaces utilisateur. 3 Un nouveau type d'applications web est venu de surmonter ces limitations c’ est le RIA.
  • 4. • Introduction • Qu’est ce que la RIA? •Avantages & Inconvénients •Déclinaisons des RIA • Les technologies utilisées pour la RIA •Exemple d’applications Internet riches • Conclusion 4
  • 5. • Le terme Rich Internet Application a été introduit dans une publication de Macromedia en mars 2002, mais le concept existe depuis un certain nombre d'années plus tôt sous des noms tels que: • Remote Scripting (par Microsoft) vers 1998, • X Internet ( par Forrester Research) en Octobre 2000, • Riche (web) clients, • Application web riche. 5
  • 6. • RIA=Rich Internet Application => Application Internet riche. • « Riche » = richesse dans l’interaction avec l’utilisateur. • Une application web qui offre des caractéristiques similaires aux logiciels traditionnels installés sur un ordinateur . La dimension interactive et la vitesse d'exécution sont particulièrement soignées dans ces applications Web. 6
  • 7. • L’interface utilisateur est « riche » et dynamique. • Une RIA peut être : • exécutée sur un navigateur Web. Aucune installation n'est requise. • exécutée localement dans un environnement sécurisé appelé sandbox (bac à sable). • Un serveur héberge et distribue l’application à ses utilisateurs. 7
  • 8. • Les données ainsi que l’interface utilisateurs sont généralement bien séparées. • Une compatibilité avec plusieurs plate formes et systèmes d’exploitation. 8
  • 9. 9 Rich internet applicationRich internet application Presentation logic Presentation logic App Logic App Logic Data Access Layer Data Access Layer
  • 10. • Introduction • Qu’est ce que la RIA? •Avantages & Inconvénients •Déclinaisons des RIA •Les technologies utilisées pour la RIA • Exemple d’applications Internet riches • Conclusion 10
  • 11. Les RIA permettent de proposer des applications modernes de manière fiable et économique et offrent de réels avantages par rapport aux sites web classiques développés en (X)HTML/CSS : • Interface très rapidement riche et agréable • Composants riches prêt à l'emploi • Interactivité accrue • Animations • Moteur graphique vectoriel • Gestion des vidéos optimisée • Possibilité de déporter sur le bureau 11
  • 12. 12 • Déploiement instantané • Rapidité d'exécution • Asynchrone • Allégement du besoin en ressources serveur • Profite des capacités du poste client
  • 13. •L'installation d'un plugin :  peut compliquer le déploiement en entreprise •Temps de chargement des pages •Le coût des licences des environnement de développement •Apprentissage éventuel d'un nouveau langage de développement web (AS3, langages .NET, ...) •Problème de référencement 13
  • 14. • Introduction • Qu’est ce que la RIA? •Avantages & Inconvénients •Déclinaisons des RIA •Les technologies utilisées pour la RIA •Exemple d’applications Internet riches • Conclusion 14
  • 15. Deux déclinaisons des RIA : RWA vs RDA: • RWA pour Rich Web Application • Une évolution des applications web traditionnelles pour intégrer les avantages des applications “desktop” (en particulier expérience utilisateur), • Proche des « clients légers ». • RDA pour Rich Desktop Application • Une évolution des applications “desktop” pour intégrer les avantages des applications web (diffusion, maintenance) • Proche des « clients lourds» . 15
  • 16. • Introduction • Qu’est ce que la RIA? •Avantages & Inconvénients •Déclinaisons des RIA •Les technologies utilisées pour la RIA •Exemple d’applications Internet riches • Conclusion 16
  • 17. 17 • RIA = le meilleur du web et du "desktop" • RIA & conception des interfaces • Séparer présentation - logique – données • Briques d'IHM réutilisables • Nécessité d'installer « des choses en plus » dans le navigateur et forte concurrence sur les technologies
  • 18. 18 •Java Runtime Engine une simulation logicielle d'une véritable machine. La principale tâche de la machine virtuelle est de charger en mémoire les fichiers exécutable et d'exécuter le bytecode . •Adobe Flash Player (ou plus simplement Flash Player) est un contrôle ActiveX, un plugin ou un lecteur multimédia autonome utilisant la technique Flash. •Silverlight Runtime
  • 19. 19
  • 20. • Choix difficile mais important • Difficile de migrer vers une autre technologie (pas de réutilisation). • Quelques critères de sélection à prendre + ou – en compte ... • Variété des widgets et des effets visuels, • Spécificité des fonctionnalités (DOM, événements, etc), • Outillage associé et integration avec d'autres technologies, • Importance de la communauté et qualité de la documentation, • … 20
  • 21. • en fonction de vos besoins : • Taille de l'application à réaliser et domaine applicatif, • Durée du développement (prototype vs production), • Compétences des développements. 21
  • 22. • Points communs : • Utilisation d'un langage à balises pour décrire la structure de l'IHM, • Séparation style / contenu de l'IHM, • Langage additionnel pour la partie traitement. 22
  • 23. • Introduction • Qu’est ce que la RIA? •Avantages & Inconvénients •Déclinaisons des RIA • Les technologies utilisées pour la RIA • Exemple d’applications Internet riches • Conclusion 23
  • 24. 24
  • 25. 25
  • 26. • Introduction • Qu’est ce que la RIA? •Avantages & Inconvénients •Déclinaisons des RIA • Les technologies utilisées pour la RIA • Exemple d’applications Internet riches • Conclusion 26
  • 27. • Une application internet riche (RIA) permet d’implémenter des applications web avec complexité de celle « desktop ». • Amélioration de l’expérience utilisateur • Meilleure ergonomie, performance, interactivité, • Asynchrone: l ’utilisateur n’attend pas. 27
  • 28. 28

Notes de l'éditeur

  1. *Vue la limitation de Web classique (HTML) et l’architecture des légers RIA **Architecture légers: Ce type d' applications offre une série d'avantages , par exemple ils fournissent une interface graphique plus riche et plus efficace ressemblant applications de bureau . RIA sont des applications Web complexes basés sur l'architecture client lourd ,communication asynchrone , et une grande variété de widgets d'interface utilisateur . D'une part ,le client de gérer les données et les processus et, d'autre part, le trafic du réseau est réduite par laamélioration de la communication
  2. Applications Internet Riches (RIA) sont des applications Web qui utilisent des données qui peuvent être traité à la fois par le serveur et le client. En outre, l'échange de données a lieu dans un moyen asynchrone de sorte que le client reste sensible tout en recalculant en continu ou pièces de mise à jour de l'interface utilisateur. Sur le client, RIA fournir un look-and-feel similaire à celle des applications de bureau et le mot «riche» signifie en particulier la différence de la génération précédente des applications web.
  3. Efficaciter de reseau : Le moteur de client peut entrer en interaction avec le serveur sans attendre que l'utilisateur d'effectuer une action d'interface tels que cliquer sur un bouton ou un lien . Cela permet à l' utilisateur de visualiser et d'interagir avec la Cette page asynchrone de la communication du client moteur avec le serveur . Cette option permet aux concepteurs de RIA déplacer des données entre le client et le serveur sans attendre l'utilisateur
  4. Efficaciter de reseau : Le moteur de client peut entrer en interaction avec le serveur sans attendre que l'utilisateur d'effectuer une action d'interface tels que cliquer sur un bouton ou un lien . Cela permet à l' utilisateur de visualiser et d'interagir avec la Cette page asynchrone de la communication du client moteur avec le serveur . Cette option permet aux concepteurs de RIA déplacer des données entre le client et le serveur sans attendre l'utilisateur
  5. Les applications riches peuvent être regroupées dans deux grandes catégories : RIA : Rich Internet Applications RDA : Rich Desktop Applications
  6. Silverlight: La technologie Silverlight permet de créer rapidement des applications s’exécutant à l‘intérieur d’un navigateur Web avec une interface graphique très évoluée, en permettant la création d’animations et la gestion de grands volumes de données.