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.
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
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.