Free Tools

ZK, framework Java open source web 2.0

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 Wysiwig que de manipuler directement les objets en JAVA.

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 ce passe comme si l’interface graphique était gérée entièrement côté serveur. Il est aussi intuitif d’ajouter, enlever, modifier des composants graphiques qu’en 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 JSP 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 au quotidien : 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. Si vous désirez toutefois un comportement bien spécifique, vous devrez créer vos propres composants et gérer aussi la partie cliente en javascript.

Forces et faiblesses

Avantages:
LeframeworkZK, basé sur un moteur AJAX, permet:

Inconvénients:

Article original : wikipédia – ZK (informatique)

Site web : ZK
Licence : GNU General Public License / Commercial

Exit mobile version