eFace est la première solution XAML pour Java au monde. Il fournit un modèle de programmation unifié pour construire à la fois une application client riche et une RIA. Il met des applications à l'abri du changement de technologie ou d'environnement tels que Swing, SWT ou Web/Ajax.

    Vote for it on EPIC :

Data binding


Data binding est le processus qui établit une connexion entre l’application IU et la logique du business. Si le binding présente la bonne configuration et les données fournissent les notifications qui conviennent, alors les données changent leur valeur, puis, lorsque les éléments changent de valeur, les éléments liés à ces données changent en réaction automatiquement. Le data binding peut également signifier que, si une représentation externe des données dans un élément est modifiée, alors les données sous-jacentes peuvent être automatiquement mises à jour en réaction au changement.

La fonctionnalité du data binding est la clé qui différencie en grande partie le framework de l’interface utilisateur du framework de présentation. La première catégorie se charge uniquement de l’aspect de l’interface utilisateur et de la gestion des événements. La seconde s’occupe de manière plus approfondie d’une puissante solution de visualisation en déballage des données.

eFace fait partie de la seconde catégorie, son data binding fournit une manière simple et cohérente pour les applications de présenter et d’interagir avec les données. Les éléments peuvent être liés à de sources de données, de la forme d’objets Java POJO, SDO, XML et service Web. Pour atteindre ce premier objectif, il met en œuvre les concepts suivants :

1. Paradigme MVC

eFace supporte les notifications assignées à des changements de propriété à la fois automatiques et manuels. Son mode de notification automatique ne requiert pas de modification sur le modèle Java.

2. Binding expression

Deux méthodes de l’expression binding sont pris en charge : l’expression de l’extension de balisage et l’expression XML. Tous les mécanismes de binding standards sont supportés par RelativeSource et l’expression du chemin complet d’accès : Binding, Multibinding et PriorityBinding.

3. Binding to collections

Le visionnage d’une collection, le classement, le filtrage, les pointeurs d’enregistrement courants et le modèle d’une donnée d’objet.

4. Conversion des données

eFace utilise automatiquement les convertisseurs du système et les données personnalisées de type convertisseurs pour l’affichage de données et la mise à jour de données.

5. Validation des données

Le modèle de data binding d'eFace permet au développeur d’associer certains objets de type ValidationRule avec l’objet binding. Ils sont appelés lorsque les données de type correspondant subit un changement.

6. Traitement des erreurs et rapport visuel

Dès qu’une erreur survient lors de la validation, elle peut être rapportée à l’interface utilisateur par la décoration de frontière, Tooltip ou un message de dialogue.

Veuillez visiter Microsoft MSDN Web pour plus d'information détaillées sur XAML et WPF.