SlideShare una empresa de Scribd logo
1 de 22
RIA & Adobe Flex Ministère de l’Enseignement Supérieur de la Recherche Scientifique et de la technologie *** * *** Université  de la Manouba *** * *** Ecole Nationale des Sciences De l’Informatique RIA Présenté par : M. Mahdi Ghazouani 26 Mai 2011
Sommaire 1 2 3 4 5 Introduction à RIA Flex & MXML Flex & ActionScript Flex & service Web Flex & Cloud Computing RIA
RIA (Rich Internet Application) ? RIA Application web dont les fonctionnalités sont similaires à celles d’une application « bureau ». Le traitement pour l’interface utilisateur se fait du côté client tandis que le serveur gère les données. La communication se fait via une couche abstraite intermédiaire. Les RIAs tournent en général dans un browser web.
Technologies de RIA (1/2) RIA Combinaison de technologies telles que Javascript, CSS, XML, le DOM et le XMLHttpRequest dans le but de réaliser des applications Web qui offrent une maniabilité et un confort d'utilisation Permet la création de graphiques vectoriels et de bitmap animés par un langage script appelé ActionScript, et la diffusion de flux  bidirectionnels audio et vidéo.
Technologies de RIA (2/2) RIA Permet de créer des applications riches comprenant une interface riche en fonctionnalités (drag & drop, onglet, menu déroulant, animation etc.) tout en offrant un déploiement facilité par le biais du navigateur web. Permet de créer et de déployer des applications Internet riches (RIA) multiplateformes grâce à la technologie Flash et particulièrement son lecteur.
Adobe Flex / Air Adobe Flex ,[object Object]
pour développer des Rich Internet Application (RIA)
qui sont déployées vers le lecteur Flash (SWF)
Du flash orienté développeur
Une large collection de composants
Deux langages (MXML et ActionScript)RIA Adobe Air ,[object Object]
Applications locales -> accès au système de fichier
Librairies supplémentaires
Machine virtuelle séparée du plugin Flash
Sécurité plus tolérante,[object Object]
Composants d’une application Flex Une application Flex contient Des fichiers MXML Des fichiers ActionScript Des médias (images, fichiers audio, fichiers vidéos, fichiers SWF,…) Ces constituants sont compilés en un seul fichier SWF Les médias peuvent être compilés dans le fichier SWF ou chargés dans le runtime. RIA
MXML (1/2) MXML (pour Macromedia Flex MarkupLanguage) est la réponse de l'éditeur du Flash aux langages de création d'interface via XML. MXML propose une série de balises pour construire l'interface utilisateur. En cela, MXML peut se rapprocher de XHTML, chaque balise provoquant un affichage précis et connu dans l'application finale. Un fichier MXML se reconnaît par son extension .mxml. RIA
MXML (2/2) RIA Exemple <?xml version="1.0" encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.macromedia.com/2003/mxml">  <mx:TextInput id="source" width="100"/>  <mx:Button label="Copier" click="source.text=‘Hello everybody !’"/>  </mx:Application> Namespace Zone de texte Boutton
ActionScript & MXML (1/2) RIA ActionScript, c’est un langage Compris par le Flash Player Orienté Objet  Sauvegardédans des fichiers *.as Dans MXML, entre balises <mx:Script/>
ActionScript & MXML (2/2) <?xml version="1.0"?>  <mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[  public functioncalculate():void {  var n:Number = Number(fahrenheit.text);  var t:Number = Math.round((n-32)/1.8*10)/10; celsius.text=String(t); } ]]> </mx:Script> RIA Fonction qui fait la conversion de Fahrenheit en Celsius
IDE (1/2) Flex SDK Flex SDK est gratuit et inclut les technologies nécessaires aux développeurs pour commencer construction maintenant en vigueur les applications Flex. Flex est un framework qui permet de créer des applications Web très interactives et déploiement d'expression comme la plupart des navigateurs, postes de travail et systèmes d'exploitation. Il donne un modèle de programmation développé fondée sur des langages standard et gère les modèles de conception courants. RIA
IDE (2/2) Flex Builder Flex Builderest un environnement de développement intégré basé sur Eclipse, qui autorise la création d'applications Internet riches (RIA) avec Adobe Flex Framework. Avec Flex Builder, les développeurs créent et déploient en un clin d'œil des applications expressives et intuitives, offrant une interactivité hors pair. Flex Builderest un environnement de développement propice à la productivité, permettant aux développeurs de personnaliser leurs applications en fonction de l'aspect recherché. RIA

Más contenido relacionado

La actualidad más candente

ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationpeguet
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applicationsMohammed Jaafar
 
Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8Microsoft
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 
Premiers pas dans l'univers .NET
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NETBantu Hub
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptdavrous
 
WebApp #1 : introduction
WebApp #1 : introductionWebApp #1 : introduction
WebApp #1 : introductionJean Michel
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeMicrosoft
 
Microsoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azureMicrosoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azureMicrosoft Décideurs IT
 
Comparaison de plateformes Cloud
Comparaison de plateformes CloudComparaison de plateformes Cloud
Comparaison de plateformes CloudQuentin Apruzzese
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesGaëtan LAVENU
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
Présentation de WCF
Présentation de WCFPrésentation de WCF
Présentation de WCFRomain Coste
 
Cours Licence Pro (Système de gestion de contenu) Partie 1
Cours Licence Pro (Système de gestion de contenu) Partie 1Cours Licence Pro (Système de gestion de contenu) Partie 1
Cours Licence Pro (Système de gestion de contenu) Partie 1Creazzly
 
Asp.Net Dans Plateforme Ms
Asp.Net Dans Plateforme MsAsp.Net Dans Plateforme Ms
Asp.Net Dans Plateforme MsGregory Renard
 

La actualidad más candente (20)

Architecture .NET
Architecture .NETArchitecture .NET
Architecture .NET
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisation
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Premiers pas dans l'univers .NET
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NET
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascript
 
WebApp #1 : introduction
WebApp #1 : introductionWebApp #1 : introduction
WebApp #1 : introduction
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythme
 
Microsoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azureMicrosoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azure
 
Comparaison de plateformes Cloud
Comparaison de plateformes CloudComparaison de plateformes Cloud
Comparaison de plateformes Cloud
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
Joomla
JoomlaJoomla
Joomla
 
Présentation de WCF
Présentation de WCFPrésentation de WCF
Présentation de WCF
 
Cours Licence Pro (Système de gestion de contenu) Partie 1
Cours Licence Pro (Système de gestion de contenu) Partie 1Cours Licence Pro (Système de gestion de contenu) Partie 1
Cours Licence Pro (Système de gestion de contenu) Partie 1
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
Asp.Net Dans Plateforme Ms
Asp.Net Dans Plateforme MsAsp.Net Dans Plateforme Ms
Asp.Net Dans Plateforme Ms
 
HTML5 & SilverLight 5
HTML5 & SilverLight 5HTML5 & SilverLight 5
HTML5 & SilverLight 5
 
Web services
Web servicesWeb services
Web services
 

Destacado

Architecture1
Architecture1Architecture1
Architecture1coursuniv
 
Les encadrés
Les encadrésLes encadrés
Les encadrésjlealleon
 
Porte immortalité
Porte immortalitéPorte immortalité
Porte immortalitéEilla10
 
2011 guia de educación ambiental para el desarrollo sostenible
2011 guia de educación ambiental para el desarrollo sostenible2011 guia de educación ambiental para el desarrollo sostenible
2011 guia de educación ambiental para el desarrollo sostenibleAdalberto
 
L'énergie. trabajo miguel quero 6ºa
L'énergie. trabajo miguel quero 6ºaL'énergie. trabajo miguel quero 6ºa
L'énergie. trabajo miguel quero 6ºajlealleon
 
Celuiquinetoubliesjamais1
Celuiquinetoubliesjamais1Celuiquinetoubliesjamais1
Celuiquinetoubliesjamais1ladyboily
 
09 pour-femmes-pourquoi-les-hommes...
09 pour-femmes-pourquoi-les-hommes...09 pour-femmes-pourquoi-les-hommes...
09 pour-femmes-pourquoi-les-hommes...Patricia GALLET
 
Coluche1
Coluche1Coluche1
Coluche1chilles
 
Presentación bcncomo el quinto intento
Presentación bcncomo el quinto intentoPresentación bcncomo el quinto intento
Presentación bcncomo el quinto intentoAlicia Hernando
 
Celuiquinetoubliesjamais1
Celuiquinetoubliesjamais1Celuiquinetoubliesjamais1
Celuiquinetoubliesjamais1ladyboily
 
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...FredericJutant
 
MaestríA Diversidad Realismo Educativo
MaestríA Diversidad Realismo EducativoMaestríA Diversidad Realismo Educativo
MaestríA Diversidad Realismo EducativoAdalberto
 
Excelencia en el evangelio fil.1.9 11
Excelencia en el evangelio fil.1.9 11Excelencia en el evangelio fil.1.9 11
Excelencia en el evangelio fil.1.9 11Carlos Chacón
 
La union européene et l´europe. ana 6 b [reparado]
La union européene et l´europe. ana 6 b [reparado]La union européene et l´europe. ana 6 b [reparado]
La union européene et l´europe. ana 6 b [reparado]jlealleon
 

Destacado (20)

Architecture1
Architecture1Architecture1
Architecture1
 
Pegasus
PegasusPegasus
Pegasus
 
Les encadrés
Les encadrésLes encadrés
Les encadrés
 
Chapitre 9.1
Chapitre 9.1Chapitre 9.1
Chapitre 9.1
 
Porte immortalité
Porte immortalitéPorte immortalité
Porte immortalité
 
Pueblos Medievales de España
Pueblos Medievales de EspañaPueblos Medievales de España
Pueblos Medievales de España
 
2011 guia de educación ambiental para el desarrollo sostenible
2011 guia de educación ambiental para el desarrollo sostenible2011 guia de educación ambiental para el desarrollo sostenible
2011 guia de educación ambiental para el desarrollo sostenible
 
L'énergie. trabajo miguel quero 6ºa
L'énergie. trabajo miguel quero 6ºaL'énergie. trabajo miguel quero 6ºa
L'énergie. trabajo miguel quero 6ºa
 
Celuiquinetoubliesjamais1
Celuiquinetoubliesjamais1Celuiquinetoubliesjamais1
Celuiquinetoubliesjamais1
 
Tdh Haiti - Un an après le tremblement de terre
Tdh Haiti - Un an après le tremblement de terreTdh Haiti - Un an après le tremblement de terre
Tdh Haiti - Un an après le tremblement de terre
 
09 pour-femmes-pourquoi-les-hommes...
09 pour-femmes-pourquoi-les-hommes...09 pour-femmes-pourquoi-les-hommes...
09 pour-femmes-pourquoi-les-hommes...
 
Coluche1
Coluche1Coluche1
Coluche1
 
Presentación bcncomo el quinto intento
Presentación bcncomo el quinto intentoPresentación bcncomo el quinto intento
Presentación bcncomo el quinto intento
 
Celuiquinetoubliesjamais1
Celuiquinetoubliesjamais1Celuiquinetoubliesjamais1
Celuiquinetoubliesjamais1
 
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...
 
MaestríA Diversidad Realismo Educativo
MaestríA Diversidad Realismo EducativoMaestríA Diversidad Realismo Educativo
MaestríA Diversidad Realismo Educativo
 
Musee du caire (2) t
Musee du caire (2) tMusee du caire (2) t
Musee du caire (2) t
 
Excelencia en el evangelio fil.1.9 11
Excelencia en el evangelio fil.1.9 11Excelencia en el evangelio fil.1.9 11
Excelencia en el evangelio fil.1.9 11
 
Articles 72893 recurso-12
Articles 72893 recurso-12Articles 72893 recurso-12
Articles 72893 recurso-12
 
La union européene et l´europe. ana 6 b [reparado]
La union européene et l´europe. ana 6 b [reparado]La union européene et l´europe. ana 6 b [reparado]
La union européene et l´europe. ana 6 b [reparado]
 

Similar a RIA

Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightChristophe Lauer
 
Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)ALTAIDE
 
Ateliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'EpitechAteliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'EpitechChristophe Lauer
 
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
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeOuadie LAHDIOUI
 
PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0guest4ca1b
 
Slideshare - Web 2.0
Slideshare - Web 2.0Slideshare - Web 2.0
Slideshare - Web 2.0agirard003
 
Le Web 2.0
Le Web 2.0Le Web 2.0
Le Web 2.0clemdups
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonStéphane Liétard
 
Informatique Mobile et synchronisation
Informatique Mobile et synchronisationInformatique Mobile et synchronisation
Informatique Mobile et synchronisationSébastien Letélié
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'artTugdual Grall
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
 
Adobe Et Le Commerce V2
Adobe Et Le Commerce V2Adobe Et Le Commerce V2
Adobe Et Le Commerce V2Michael Chaize
 

Similar a RIA (20)

Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et Silverlight
 
Chap 1 Le Interfaces Richesv140
Chap 1 Le Interfaces Richesv140Chap 1 Le Interfaces Richesv140
Chap 1 Le Interfaces Richesv140
 
Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)
 
Ateliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'EpitechAteliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'Epitech
 
Présentation Silverlight
Présentation SilverlightPrésentation Silverlight
Présentation Silverlight
 
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
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
 
PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0
 
Slideshare - Web 2.0
Slideshare - Web 2.0Slideshare - Web 2.0
Slideshare - Web 2.0
 
Le Web 2.0
Le Web 2.0Le Web 2.0
Le Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 
Informatique Mobile et synchronisation
Informatique Mobile et synchronisationInformatique Mobile et synchronisation
Informatique Mobile et synchronisation
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
Adobe Et Le Commerce V2
Adobe Et Le Commerce V2Adobe Et Le Commerce V2
Adobe Et Le Commerce V2
 

Más de Ghazouani Mahdi

Más de Ghazouani Mahdi (8)

Soa & services web
Soa & services webSoa & services web
Soa & services web
 
Memo java
Memo javaMemo java
Memo java
 
Mécanismes de sécurité
Mécanismes de sécuritéMécanismes de sécurité
Mécanismes de sécurité
 
J2EE vs .NET
J2EE vs .NETJ2EE vs .NET
J2EE vs .NET
 
Multithreading
MultithreadingMultithreading
Multithreading
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
 
Hibernate
HibernateHibernate
Hibernate
 
Moteurs&méta-moteurs de recherche
Moteurs&méta-moteurs de rechercheMoteurs&méta-moteurs de recherche
Moteurs&méta-moteurs de recherche
 

RIA

  • 1. RIA & Adobe Flex Ministère de l’Enseignement Supérieur de la Recherche Scientifique et de la technologie *** * *** Université de la Manouba *** * *** Ecole Nationale des Sciences De l’Informatique RIA Présenté par : M. Mahdi Ghazouani 26 Mai 2011
  • 2. Sommaire 1 2 3 4 5 Introduction à RIA Flex & MXML Flex & ActionScript Flex & service Web Flex & Cloud Computing RIA
  • 3. RIA (Rich Internet Application) ? RIA Application web dont les fonctionnalités sont similaires à celles d’une application « bureau ». Le traitement pour l’interface utilisateur se fait du côté client tandis que le serveur gère les données. La communication se fait via une couche abstraite intermédiaire. Les RIAs tournent en général dans un browser web.
  • 4. Technologies de RIA (1/2) RIA Combinaison de technologies telles que Javascript, CSS, XML, le DOM et le XMLHttpRequest dans le but de réaliser des applications Web qui offrent une maniabilité et un confort d'utilisation Permet la création de graphiques vectoriels et de bitmap animés par un langage script appelé ActionScript, et la diffusion de flux bidirectionnels audio et vidéo.
  • 5. Technologies de RIA (2/2) RIA Permet de créer des applications riches comprenant une interface riche en fonctionnalités (drag & drop, onglet, menu déroulant, animation etc.) tout en offrant un déploiement facilité par le biais du navigateur web. Permet de créer et de déployer des applications Internet riches (RIA) multiplateformes grâce à la technologie Flash et particulièrement son lecteur.
  • 6.
  • 7. pour développer des Rich Internet Application (RIA)
  • 8. qui sont déployées vers le lecteur Flash (SWF)
  • 9. Du flash orienté développeur
  • 10. Une large collection de composants
  • 11.
  • 12. Applications locales -> accès au système de fichier
  • 14. Machine virtuelle séparée du plugin Flash
  • 15.
  • 16. Composants d’une application Flex Une application Flex contient Des fichiers MXML Des fichiers ActionScript Des médias (images, fichiers audio, fichiers vidéos, fichiers SWF,…) Ces constituants sont compilés en un seul fichier SWF Les médias peuvent être compilés dans le fichier SWF ou chargés dans le runtime. RIA
  • 17. MXML (1/2) MXML (pour Macromedia Flex MarkupLanguage) est la réponse de l'éditeur du Flash aux langages de création d'interface via XML. MXML propose une série de balises pour construire l'interface utilisateur. En cela, MXML peut se rapprocher de XHTML, chaque balise provoquant un affichage précis et connu dans l'application finale. Un fichier MXML se reconnaît par son extension .mxml. RIA
  • 18. MXML (2/2) RIA Exemple <?xml version="1.0" encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.macromedia.com/2003/mxml">  <mx:TextInput id="source" width="100"/>  <mx:Button label="Copier" click="source.text=‘Hello everybody !’"/>  </mx:Application> Namespace Zone de texte Boutton
  • 19. ActionScript & MXML (1/2) RIA ActionScript, c’est un langage Compris par le Flash Player Orienté Objet Sauvegardédans des fichiers *.as Dans MXML, entre balises <mx:Script/>
  • 20. ActionScript & MXML (2/2) <?xml version="1.0"?> <mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ public functioncalculate():void { var n:Number = Number(fahrenheit.text); var t:Number = Math.round((n-32)/1.8*10)/10; celsius.text=String(t); } ]]> </mx:Script> RIA Fonction qui fait la conversion de Fahrenheit en Celsius
  • 21. IDE (1/2) Flex SDK Flex SDK est gratuit et inclut les technologies nécessaires aux développeurs pour commencer construction maintenant en vigueur les applications Flex. Flex est un framework qui permet de créer des applications Web très interactives et déploiement d'expression comme la plupart des navigateurs, postes de travail et systèmes d'exploitation. Il donne un modèle de programmation développé fondée sur des langages standard et gère les modèles de conception courants. RIA
  • 22. IDE (2/2) Flex Builder Flex Builderest un environnement de développement intégré basé sur Eclipse, qui autorise la création d'applications Internet riches (RIA) avec Adobe Flex Framework. Avec Flex Builder, les développeurs créent et déploient en un clin d'œil des applications expressives et intuitives, offrant une interactivité hors pair. Flex Builderest un environnement de développement propice à la productivité, permettant aux développeurs de personnaliser leurs applications en fonction de l'aspect recherché. RIA
  • 23. Flex - Communication RIA Communication HTTP XML/RPC SOAP AMF RTMP Real Time Messaging Protocol Socket entre Client et Server Le server peut « pusher » des données sur le client
  • 24.
  • 25. Envoie / reçoit SOAP (XML)
  • 26. WSDL
  • 28. Types primitifs AS3 (Boolean, int, uint, Number, String, ...)
  • 29. Quelques types complexes du top level (Array, Date)
  • 31.
  • 32.
  • 33. Ne sait pas comment ellessontreprésentées
  • 34. C'estl'état de notre application
  • 36. Souvent, simple liste de propriétéspubliques
  • 38.
  • 39. Logique entre vue et modèle
  • 41. Met à jour le modèle
  • 42.
  • 43. Flex & Cloud Computing(2/2) RIA Flex network vous propose d' accéder de manière évolutive à de nombreux services en ligne sans avoir à gérer l'infrastructure sous-jacente, souvent complexe. Les applications et les données ne sont plus stockées sur les ordinateurs en local, mais hébergés dans le réseau Flex network. Selon vos besoins vos données et applications sont alors accessibles de n'importe où dans le monde de façon simple et sécurisée.
  • 44. Merci ! RIA www.themegallery.com