Adobe Flex
Un article de Wikipédia, l'encyclopédie libre.
- Pour les articles homonymes, voir Flex_(homonymie).
Cet article fait partie de la série Langages de programmation |
Langages à objets |
4D - C++ - C# - D Delphi - Eiffel - Groovy Java - Python - Ruby Simula - Smalltalk Visual Basic - WinDev |
Langages impératifs |
APL - ASP - Assembleur BASIC - C - Cobol Forth - Fortran - Limbo Logo - Pascal - Perl - PHP |
Langages fonctionnels |
Haskell - ML/OCaml Lisp/Common Lisp Scheme XSLT |
Langages déclaratifs |
Clips - Prolog |
Langages concurrents |
Ada 95 - Erlang |
Langage de balisage |
HTML - SGML - XML S-expressions |
Voir aussi |
Conception - Codage Tests - Optimisations |
Flex est une solution de développement puissante, créée par Macromedia en 2004 puis reprise par Adobe en 2006, permettant de créer et de déployer des applications Internet riches (RIA) multi plates-formes. Son modèle de programmation fait appel à deux langages :
- MXML (basé sur XML), qui permet la réalisation d’interfaces utilisateur très interactives. Son approche déclarative permet un très grand contrôle de l’aspect de l’application. Ce langage est comparable à XUL de la Foundation Mozilla ou XAML de la société Microsoft.
- ActionScript 3.0, reposant sur ECMAScript, qui est un langage orienté objet similaire au Java et permettant de créer très rapidement des applications Internet riches.
Pour sa partie présentation, Flex utilise la technologie Flash (on estime aux alentours de 97% le nombre de machines équipées du Flash Player), ce qui rend par conséquent les applications Flex relativement multi plates-formes et facilement déployables. Ce dernier point étant discutable, étant donnée l'installation nécessaire d'un plug-in Flash Player sur les machines clientes, ce qui n'est pas le cas avec une interface écrite selon la méthode AJAX, méthode qui permet également de développer rapidement des interfaces riches par l'intermédiaire des nombreux frameworks AJAX et bibliothèques disponibles.
[modifier] Exemple
Voici un exemple d'application Flex utilisant MXML et ActionScript :
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
// Code ActionScript 3.0 directement intégré dans le fichier MXML
// Ce code pourrait être placé dans un fichier séparé avec l'extension .as
public function sayHello():void {
lblResults.text = "Hello " + txtName.text;
}
]]>
</mx:Script>
<mx:Panel x="10" y="10" width="306" height="200" layout="absolute" title="Say Hello">
<mx:Label x="10" y="10" text="Entrez votre nom :"/>
<mx:TextInput x="10" y="36" id="txtName"/>
<mx:Button x="178" y="36" label="Dis Bonjour!" click="sayHello()"/>
<mx:Label x="10" y="66" id="lblResults"/>
</mx:Panel>
</mx:Application>
Ce code dessine un formulaire permettant à un utilisateur de saisir son nom puis d'afficher "Hello + [le nom saisi]" lorsque l'on clique sur le bouton "Dis Bonjour!".