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
Programmation Flex
Programmation Flex
Sommaire
Controles
Layout
Navigator
Adobe Air
Charts
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 modifier

Initialement 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 modifier

Pour 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 modifier

Ou 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 modifier

MXML 2006 modifier

URI: 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 modifier

URI: 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 modifier

URI: library://ns.adobe.com/flex/halo

Spark Components modifier

URI: 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 modifier

URI: 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 modifier

Ce livre introduit l'utilisation des composants flex mx et présente quelques exemples d'utilisations.