2. Qu'est-ce que XAML et WPF ?
3. Quelle est le rapport entre XAML/WPF et eFace ?
4. Quels sont les avantages qu'on peut tirer de l'utilisation d'eFace ?
5. Pourquoi eFace dépend-il d'un language de balisage UI ?
6. Pourquoi eFace adopte-t-il XAML ?
7. Quelles sortes d'application eFace cible-t-il ?
8. Quelle est la différence entre JSF et eFace ?
9. Quels systèmes d'exploitation sont eFace supporte-t-il ?
Veuillez poser vos questions gratuitement sur le Forum. eFace est framework universel de présentation pour Java. Il comprend :
Le langage XML est compatible avec XAML. Le modèle UPF est très proche du WPF de Microsoft.
En un mot, eFace est XAML ou plus précisément WPF pour Java.
XAML est une nouveau langage descriptif pour la programmation développé par Microsoft pour écrire des interfaces utilisateurs pour des applications gérées de nouvelle génération. WPF (Windows Presentation Foundation) est la fonctionnalité de sous-système graphique du .NET Framework 3.0 (auparavant appelé WinFX). XAML est utilisé dans WPF pour représenter les contrôles et le core à l'aide de C#, Visual Basic, et d'autres langages .NET Framework. Pour de plus amples informations sur XAML et WPF, veuillez visiter le site web de Microsoft.
Le XAML est un langage descriptif pour la programmation de GUI générale inventée par Microsoft. WPF est le framework dépendant de ce concept dans l'environnement .NET. eFace est un produit de Soyatec réalisé depuis zéro dans Java basé sur le même concept. Ce dernier ne traite que le marché Java et maintient la compatibilité avec XAML. Les codes XAML depuis Microsoft peuvent être utilisés en général directement dans eFace.
Depuis qu'eFace adopte la technologie XAML et WFP, il hérite de tous les bénéfices pour Java. On en compte plusieurs :
eFace met en place une infrastructure extensible et basée sur des composants, qui minimise la quantité de code que les développeurs ont à réécrire et qui maximise la possibilité d'une éventuelle réutilisation du code. Cette approche rend possible la répartition des rôles des développeurs dans un projet : celle séparant les développeurs de métier de ceux de technologie.
Les développeurs technologiques, conscients de la spécificité du dispositif de la plate-forme, acquierentt le développement de composants réutilisables pour les développeurs de métier. Les dévelopeurs métier possèdent les connaissances spécifiques de leur métier ainsi que la sémantique de chaque composant. Il ne s'intéressera ni à leur mise en oeuvre, ni à l'affichage des dispositifs de la plate-forme. L'objectif final de cet organisme est de minimiser le pourcentage de développeurs de technologie et d'accroître le domaine des activités de développement.
En utilisant eFace, des applications créées fonctionneront depuis une unique source dans de multiples environnements de moteurs de rendu. il fournit des moteurs de rendu pour SWT, Swing et pour ceux fonctionnant sur le web comme un servlet ou un portlet.. Ces même binaires peuvent être utilisés pour dépoloyer des applications dans tous les environnements supportés, ces binaires ne nécessitant qu'un différent déploiement.
En outre, les fichiers XAML peuvent être partagés par .NET ou une application Java.
Le code d'application n'étant pas écrit spécifiquement pour l'API pour l'environnement dans lequel il est exécuté, les moteurs de rendu eFace absorbent la charge des mises à jour et des correctifs lorsque des mises à jour se produisent telles que Swing, SWT, Web or others.
XAML est un langage descriptif riche. Il s'agit en fait d'un langage exécutable indépendant de la plate-forme et neutre vis à vis des technologies employées qui simplifie la tâche de génération de GUI, depuis des modèles logiques de métiers, sur UML, BPM, ou directement sur Java.
Les avantages de l'utilisation d'un langage de balisage UI sont les suivants :
Au stade actuel, le langage de balisage UI est le seul largement utilisé dans l'industrie du logiciel.
Du point de vue technique, XAML est un langage de balisage très riche, flexible et extensible. Les éléments XAML éléments peuvent directement planifier les instances sous forme d'objets Java puisque les attributs peuvent -map to Java properties and events on those objects-. Il s'agit d'un langage de balisage parfait pour un framework de présentation indépendant de la plateforme et neutre vis à vis des technologies utilisées.
Toutes les applications de visualisation des données telles que EAI, CRM, ERP, BPM, etc.
Comme Sun l'a expliqué dans sa page JSF,
JSF traîte en pratique que sur l'application web même si du point de vue théorique, il peut gérer l'application de client riche. Mais malheureusement, l'application de client riche est complètement ignorée par la spécificiation pour JSF.
En revanche, eFace vise à couvrir les deux types d'applications de manière transparente en fournissant une bibliothèque UI abstraite UPF et un langage descriptif XML, qui sont compatibles avec WPF et XAML de Microsoft. En outre, eFace permet la réutilisation de ressources UI entre deux mondes : .NET et Java.
La première version est fournie uniquement avec le moteur de rendu SWT. C'est pourquoi eFace supporte seulement Windows Vista, Windows XP, Mac OS and Linux. D'autres moteurs de rendu sortiront plus tard en 2008..