Aller au contenu

« ZK (informatique) » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Silex6 (discuter | contributions)
Aucun résumé des modifications
m forme
Ligne 15 : Ligne 15 :
'''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.
'''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.


==principes==
Le traitement des événements se fait coté 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 coté 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.
Le traitement des événements se fait côté serveur relié depuis le navigateur via le moteur javascript de Zk.
<br>Pour l'utilisateur du [[framework]], tout ce passe comme si l'interface graphique était gérée entièrement coté 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 fichier 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 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 fichier XML. Le code EL est lui aussi de la partie et chaque événement (validation d'un formulaire...) donnera lieu à changement de page.
Ligne 25 : Ligne 27 :
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]].
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==
Avantage :
'''Avantages :'''

Utiliser le [[framework]] ZK basé sur un moteur AJAX, permet :
<br>Le [[framework]] ZK, basé sur un moteur AJAX, permet :

* de développer des interfaces à la fois riche et design.
* de développer des interfaces à la fois riche et design.
* de gagner du temps par rapport aux frameworks WEB classiques
* de gagner du temps par rapport aux frameworks WEB classiques
Ligne 35 : Ligne 36 :
* ZK s'intègre parfaitement avec toute technologie JAVA : JMS, Hibernates, JAVA EE 5...
* ZK s'intègre parfaitement avec toute technologie JAVA : JMS, Hibernates, JAVA EE 5...


Inconvénients :
'''Inconvénients :'''

* Le code généré est très intrusif : table dans des table dans des div etc... ce qui amène à une customisation des composants difficile.
* Le code généré est très intrusif : table dans des table dans des div etc... ce qui amène à une customisation des composants difficile.
* La performance dépend du navigateur et de la machine. La fluidité ne sera pas celle d'une interface graphique classique.
* La performance dépend du navigateur et de la machine. La fluidité ne sera pas celle d'une interface graphique classique.

Version du 16 février 2010 à 14:32

ZK

Informations
Développé par Potix Corporation
Dernière version 3.5.1 ()
Dépôt github.com/zkoss/zkVoir et modifier les données sur Wikidata
Écrit en JavaVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Type Ajax Web Framework
Licence GNU General Public License / Commercial
Site web www.zkoss.org

Modèle:Wikibookspar

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.

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 ce passe comme si l'interface graphique était gérée entièrement coté 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 fichier 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 tache au quotidien : saisie de date avec calendrier, fenêtres, popups, menus, arborescences, grilles et peuvent être mélanger à 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 :
Le framework ZK, basé sur un moteur AJAX, permet :

  • de développer des interfaces à la fois riche et design.
  • de gagner du temps par rapport aux frameworks 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, Hibernates, JAVA EE 5...

Inconvénients :

  • Le code généré est très intrusif : table dans des table dans des div etc... ce qui amène à une customisation des composants difficile.
  • 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 frameworks concurrents sont 100% gratuits).

Pré-requis système

  • J2RE version 1.4 or supérieure
  • Un serveur Web supportant les servlets

Pré-requis de compétences en programmation

Requis

  • JAVA,
  • HTML/CSS,
  • XML

ZUML

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

Liens externes