ZK (informatique)

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

Sommaire

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 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 :
Le framework ZK, basé sur un moteur AJAX, permet :

  • de développer des interfaces à la fois riches et esthétiques
  • 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, Hibernate, J2EE 5...

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 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


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article ZK (informatique) de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • informatique — ● n. f. ►TIQUE De INFORmation AutoMATIQUE . Mot inventé en 1962 par P. Dreyfus. L Académie Française a daigné accepter en 1966 le définition suivante: science du traitement rationnel, notamment par machines automatiques, de l information… …   Dictionnaire d'informatique francophone

  • INFORMATIQUE — LE MOT «informatique» a été proposé en 1962 par Philippe Dreyfus pour caractériser le traitement automatique de l’information. Ce terme a été accepté par l’Académie française en avril 1966, avec la définition suivante: «Science du traitement… …   Encyclopédie Universelle

  • INFORMATIQUE ET SCIENCES HUMAINES - Le droit de l’informatique — Nombreuses sont aujourd’hui les interactions du droit et de l’informatique. Si l’informatique juridique documentaire devient indispensable au juriste qui doit apprendre à interroger les grandes banques de données, d’un autre côté, comme tout… …   Encyclopédie Universelle

  • Informatique De Gestion — L’informatique de gestion est l ensemble des connaissances, des technologies, et des outils en rapport avec la gestion de données[1], c est à dire la collecte, la vérification et l organisation de grandes quantités d informations. L informatique… …   Wikipédia en Français

  • Informatique Théorique — L informatique théorique est l étude des fondements logiques et mathématiques de l informatique. Plus généralement, le terme est utilisé pour désigner des domaines ou sous domaines de recherche centrés sur des vérités universelles (axiomes) en… …   Wikipédia en Français

  • Informatique dans le nuage — Le nuage (cloud) est le symbole de l Internet dans le monde informatique. L informatique dans le nuage[1] (en anglais, cloud computing[ …   Wikipédia en Français

  • Informatique dans les nuages — Informatique dans le nuage Le nuage (cloud) est le symbole de l Internet dans le monde informatique. L informatique dans le nuage[1] (en anglais, cloud computing[ …   Wikipédia en Français

  • Informatique de gestion — L’informatique de gestion est l ensemble des connaissances, des technologies, et des outils en rapport avec la gestion de données[1], c est à dire la collecte, la vérification et l organisation de grandes quantités d informations. L informatique… …   Wikipédia en Français

  • Informatique theorique — Informatique théorique L informatique théorique est l étude des fondements logiques et mathématiques de l informatique. Plus généralement, le terme est utilisé pour désigner des domaines ou sous domaines de recherche centrés sur des vérités… …   Wikipédia en Français

  • INFORMATIQUE ET SCIENCES HUMAINES - Histoire et informatique — Les historiens utilisent l’informatique depuis quelques dizaines d’années. À partir des années 1970, après la parution de quelques livres pionniers (M. Couturier, T. K. Rabb), l’emploi de l’ordinateur pour le traitement de données historiques… …   Encyclopédie Universelle

  • INFORMATIQUE ET SCIENCES HUMAINES — S I L’IMPORTANCE des bouleversements que l’informatique provoque dans des domaines toujours plus nombreux de la vie sociale est désormais perçue, l’attention accordée aux modifications qu’elle introduit dans la connaissance de l’homme et de la… …   Encyclopédie Universelle

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”