Accueil🇫🇷Chercher

ZK (informatique)

ZK est un framework open source web 2.0, proposant une interaction utilisateur (UI) riche. ZK permet tout autant de définir rapidement des interfaces graphiques via une syntaxe XML ou un éditeur Wysiwyg que de manipuler directement les objets en Java.

Principes

Le traitement des événements se fait côté serveur relié depuis le navigateur via le moteur JavaScript de ZK.

Pour l'utilisateur du framework, tout se passe comme si l'interface graphique était gérée entièrement côté serveur. Il est possible d'ajouter, enlever, modifier des composants graphiques comme avec Swing. Le moteur de ZK se chargeant de répercuter automatiquement les modifications dans le navigateur du client.

Il est tout autant possible de définir une application relativement classique, comme avec des framework tel que Struts et JavaServer Faces. Les JavaServer Pages sont remplacées par des fichiers XML. Le code EL est lui aussi de la partie et chaque événement (validation d'un formulaire...) donnera lieu à changement de page.

Il est au contraire aussi possible de designer l'interface graphique sans aucun rechargement de page, le contenu étant mis à jour dynamiquement via AJAX. Le comportement est alors proche d'une interface graphique classique, raisonnablement rapide, mais sans toutefois avoir la même réactivité.

De nombreux tag et composants graphiques sont inclus dans le framework afin de faciliter la tâche : saisie de date avec calendrier, fenêtres, popups, menus, arborescences, grilles et peuvent être mélangés à du code XHTML.

Utiliser les composants graphiques prédéfinis et les assembler permettra de se passer totalement de code JavaScript. S'il faut un comportement bien spécifique, il sera nécessaire de créer ses propres composants et de gérer aussi la partie cliente en JavaScript.

Forces et faiblesses

Avantages :
Le framework ZK, basé sur un moteur AJAX, permet :

  • de gagner du temps par rapport aux framework WEB classiques
  • de coder de manière simple (proche d'une application Swing ou AWT)
  • d'avoir une application web full Java (aussi bien les traitements que les interfaces) sans la moindre ligne de Javascript Ă  taper
  • ZK s'intègre parfaitement avec toute technologie Java : JMS, Hibernate

Inconvénients :

  • Le code gĂ©nĂ©rĂ© est très intrusif : table dans des tables dans des div, etc. ce qui amène Ă  une personnalisation difficile des composants.
  • La performance dĂ©pend du navigateur et de la machine. La fluiditĂ© ne sera pas celle d'une interface graphique classique.
  • La technologie est non standard, soutenue uniquement par une petite sociĂ©tĂ©.
  • La licence payante pour une utilisation commerciale (beaucoup de framework concurrents sont 100 % gratuits).

Prérequis système

Prérequis de compétences en programmation

Requis

ZUML

ZUML (ZK User Interface Markup Language) un langage de balise (markup language) pour une définition d’interface utilisateur.

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.