==ZK Framework==
From Wikipedia, the free encyclopedia
<br/>
##ZK## is an [open-source|http://en.wikipedia.org/wiki/Open-source_software], all [Java|http://en.wikipedia.org/wiki/Java_%28programming_language%29], [Ajax|http://en.wikipedia.org/wiki/Ajax_%28programming%29] [Web application framework|http://en.wikipedia.org/wiki/Web_application_framework] that enables rich UI for Web applications with no JavaScript and little programming.
The core of ZK is an [Ajax|http://en.wikipedia.org/wiki/Ajax_%28programming%29]-based event-driven mechanism, over 70 [XUL|http://en.wikipedia.org/wiki/XUL] and 80 [XHTML|http://en.wikipedia.org/wiki/XHTML]-based components, and a markup language for design user interfaces. Programmers design their application pages in feature-rich [XUL|http://en.wikipedia.org/wiki/XUL]/[XHTML|http://en.wikipedia.org/wiki/XHTML] components, and manipulate them upon events triggered by end user's activity. It is similar to the programming model found in desktop GUI-based applications.
ZK takes the so called server-centric approach that the content synchronization of components and the event pipelining between clients and servers are automatically done by the engine and Ajax plumbing codes are completely transparent to web application developers. Therefore, the end users get the similar engaged interactivity and responsiveness as a desktop application, while programmers' development remains the similar simplicity as that of desktop applications.
In additions to component-based programming in a manner similar to [Swing|http://en.wikipedia.org/wiki/Swing_%28Java%29], ZK supports a markup language for rich user interface definition called [ZUML|http://en.wikipedia.org/wiki/ZUML].
==Prerequisites of Programming Skills==
##What Are Required##
<ul>
<li>Basic knowledge of Java</li>
<li>Basic knowledge of HTML and XUL</li>
</ul>
##What Are Optional##
<ul>
<li>Object Oriented Programming</li>
<li>Servlet/JSP Programming</li>
<li>Ajax</li>
<li>JavaScript</li>
</ul>
==System Requirements==
<ul>
<li>[J2RE|http://en.wiktionary.org/wiki/J2RE] version 1.4 or later</li>
<li>A Web server supporting [servlets|http://en.wikipedia.org/wiki/Servlet]</li>
</ul>
<style>
li {margin-top: 2pt}
ul li {list-style: url(img/bullet1.gif) disc}
ul ul li {list-style: url(img/bullet2.gif) circle}
ul ul ul li {list-style: url(img/bullet3.gif) square}
</style>
From Wikipedia, the free encyclopedia
ZK is an open-source, all Java, AjaxWeb application framework that enables rich UI for Web applications with no JavaScript and little programming.
The core of ZK is an Ajax-based event-driven mechanism, over 70 XUL and 80 XHTML-based components, and a markup language for design user interfaces. Programmers design their application pages in feature-rich XUL/XHTML components, and manipulate them upon events triggered by end user's activity. It is similar to the programming model found in desktop GUI-based applications.
ZK takes the so called server-centric approach that the content synchronization of components and the event pipelining between clients and servers are automatically done by the engine and Ajax plumbing codes are completely transparent to web application developers. Therefore, the end users get the similar engaged interactivity and responsiveness as a desktop application, while programmers' development remains the similar simplicity as that of desktop applications.
In additions to component-based programming in a manner similar to Swing, ZK supports a markup language for rich user interface definition called ZUML.