Présentation

Tk-UI , T oolk it for U ser I nterface est une API Java qui permet d'interpréter des interfaces décrites en XML dans un renderer Java comme Swing , SWT , SWT forms ... Il existe de nombreuses librairies qui gérent cette problématique, mais Tk-UI se discerne par les point suivants :
  • interpréter une description XML d'une interface dans n'importe quelle renderer Swing , SWT , SWT forms ...
  • cette description XML peut étre écrite dans n'importe quelle grammaire (XUL, XHTML, XForms, XAML...)
  • gestion des styles CSS
  • gestion de la logique (controlleur) él'aide de scripts (Javascript...)
  • gestion du binding entre des objets scriptables et l'UI.
  • XML/UI dynamique (ecrire une description XML avec Freemarker, XSL...) pour pouvoir utiliser des objets File...et generer un XML qui decrit le tree de l'objet File puis etre ensuite interprete en SWT, Swing...pour afficher l'arborescence d'un repertoire dans l'UI.

Architecture

Voici un schéma de l'architecure de Tk-UI :