Programmation Flex
Flex était le langage xmlisé de Macromédia avant d'être repris par Adobe. Il se situe dans la mouvance de xul et xaml.
Programmation_Flex |
---|
Sommaire |
Liens |
Modifier ce modèle |
Il a été fondé à l'origine par Macromedia avant son rachat par Adobe system.
C'est un framework open source très productifs, libre, pour construire des applications web d'expression qui se déploient systématiquement sur tous les principaux navigateurs, postes de travail, et les systèmes d'exploitation en s'appuyant sur le logiciel Adobe ® Flash ® Player et Adobe AIR ® runtimes. Bien que les applications Flex peuvent être construits en utilisant seulement le logiciel gratuit Flex SDK, Adobe Flash Builder ™ (anciennement Adobe Flex ® Builder ™) peut accélérer le développement de logiciels grâce à des caractéristiques comme une programmation intelligente, interactive débogage détaillé, et la conception visuelle de l'agencement de l'interface utilisateur.
Description
modifierInitialement appelé flex builder, l'environnement de développement comprenait l'intégralité de la solution flex qui depuis Flex 4 en 2009 se décline en deux produits :
- Flash Builder (anciennement Flex builder) (Environnement de développement payant)
- Flex SDK (version gratuite)
Nous travaillerons dans ce wikibook avec flash builder. Le Flex SDK étant orienté objet et conçu pour les développeurs, flashbuilder quant à lui comprend une interface avec un "designer" permettant de créer intuitivement des interfaces à la souris.
Tous deux instruisent des composants mx, fx, spark et tournent sur actionscript actuellement dans sa version 3.0
Prérequis
modifierPour programmer en flex il faut le FlexBuilder 3 standalone ou pour eclipse. La nouvelle version est devenue maintenant FlashBuilder.
On peut trouver une version de 60 jours ici : http://www.adobe.com/products/flex/
MXML
modifierOu MacromediaXML est le language déclaratif de Macromedia MX pour définir les formulaires flash. Une application mx s'initialise comme ceci:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
...
<mx:Application>
Namespaces
modifierMXML 2006
modifierURI: http://www.adobe.com/2006/mxml
Default Prefix: mx
L'espace de noms langue héritage mxml utilisé dans les versions précédentes de Flex. Cet espace de noms contient:
- language tags
- top level (built-in) types
- mx components
- rpc
- data services
- charts
Comme un espace de noms du language, cet espace de noms affecte l'analyse et compile le Flex MXML. Un seul espace de noms du language peut être utilisée dans un document MXML à la fois.
MXML 2009
modifierURI: http://ns.adobe.com/mxml/2009
Default Prefix: fx
L'espace de noms nouveau langage MXML introduit dans le cadre de Gumbo. Cet espace de noms contient:
- language tags
- top level (built-in) types
- new Gumbo language tags
Il s'agit purement d'un espace de noms de langue, et ne contiennent pas de balises composant. Comme un espace de noms de langue, cet espace de noms affecte l'analyse et compile Way Flex MXML. Un seul espace de noms langue peut être utilisée dans un document MXML à la fois.
Halo
modifierURI: library://ns.adobe.com/flex/halo
Spark Components
modifierURI: library://ns.adobe.com/flex/spark
Default Prefix: s
Traduction (anglais > français) Le nouvel espace de noms pour le renforcement des étincelles applications basées sur. Cet espace de noms contient:
- rpc
- data services
- spark
- TLF Text Framework
Cet espace de noms ne contient pas de balises de langue, et doit être utilisé en conjonction avec l'un des espaces de noms langage MXML.
MX Components
modifierURI: library://ns.adobe.com/flex/mx
Default Prefix: mx
L'espace de noms non-langue spécifique à la version pour l'utilisation de composants MX et de classes dans votre application. Cet espace de noms contient:
- rpc
- data services
- mx components
- mx air classes
- charts
Cet espace de noms peuvent être utilisés pour mettre les composants MX et les classes dans votre applications, ou pour construire des applications MX en utilisant la nouvelle version 2009 de mxml. Cet espace de noms ne contient pas de balises du language, et doit être utilisé en conjonction avec l'un des espaces de noms du langage MXML
Objectif du livre
modifierCe livre introduit l'utilisation des composants flex mx et présente quelques exemples d'utilisations.