# Programmation Flex

* Programmation_Flex
* Programmation Flex
* Sommaire
* Liste des composants
* Utilisation des composants
* Controles
* Layout
* Navigator
* Adobe Air
* Charts
* Applications avancées
* Liens
* Liens
* Modifier ce modèle
Flex était le langage xmlisé de Macromédia avant d'être repris par Adobe. Il se situe dans la mouvance de xul et xaml.
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

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

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

Ou MacromediaXML est le language déclaratif de Macromedia MX pour définir les formulaires flash. Une application mx s'initialise comme ceci:

# Namespaces
## MXML 2006

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

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

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

## Spark Components

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

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

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