Further Reading"

From Documentation
Line 1: Line 1:
 
===Evironment setup===
 
===Evironment setup===
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5409%3BcategoryId%3D14%3B Eclipse 3.4 and zul.xsd]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5409%3BcategoryId%3D14%3B Eclipse 3.4 and zul.xsd]
  
 
===Basic Concepts===
 
===Basic Concepts===
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6423%3BcategoryId%3D14%3B Urgent HELP needed: How to open a new browser window which is a new ZK page of my current desktop!]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6423%3BcategoryId%3D14%3B Urgent HELP needed: How to open a new browser window which is a new ZK page of my current desktop!]
  
 
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6379%3BcategoryId%3D14%3B Pure Java with ZK]
 
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6379%3BcategoryId%3D14%3B Pure Java with ZK]
Line 17: Line 17:
 
===ZUML Implicit Objects===
 
===ZUML Implicit Objects===
  
:For more information, please refer to [http://www.zkoss.org/doc/devref-single/index.html#id456270 developer's reference]. The concept of implicit object is much like [http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro7.html#70899 JSP].
+
:For more information, please refer to [http://www.zkoss.org/doc/devref-single/index.html#id456270 developer's reference]. The concept of implicit object is much like *[http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro7.html#70899 JSP].
:[[Most_used_api_for_Implicit_Objects_and_Static_Classes | Most used api for Implicit Objects and Static Classes]] -- includes Executions, Path, Clients
+
*:[[Most_used_api_for_Implicit_Objects_and_Static_Classes | Most used api for Implicit Objects and Static Classes]] -- includes Executions, Path, Clients
  
 
===ZUML ZK Attributes===
 
===ZUML ZK Attributes===
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6253%3BcategoryId%3D14%3B Difference between use="" and apply=""]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6253%3BcategoryId%3D14%3B Difference between use="" and apply=""]
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6316%3BcategoryId%3D14%3B passing params to the controller class ]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6316%3BcategoryId%3D14%3B passing params to the controller class ]
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5711%3BcategoryId%3D14%3B Accessing EJB from Window controller]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5711%3BcategoryId%3D14%3B Accessing EJB from Window controller]
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6240%3BcategoryId%3D14%3B "Extend Window" --- problem]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6240%3BcategoryId%3D14%3B "Extend Window" --- problem]
  
 
===ZUML ZK Elements===
 
===ZUML ZK Elements===
Line 68: Line 68:
 
===Toolbar and Menus===
 
===Toolbar and Menus===
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6173%3BcategoryId%3D14%3B Popup window with ListCell does know show itself... ???]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6173%3BcategoryId%3D14%3B Popup window with ListCell does know show itself... ???]
  
 
===Wrapped gmaps fckeditor===
 
===Wrapped gmaps fckeditor===
  
[http://www.zkoss.org/smalltalks/gmapsz/gmapsz.dsp Put Google Maps In Your ZK Application]
+
*[http://www.zkoss.org/smalltalks/gmapsz/gmapsz.dsp Put Google Maps In Your ZK Application]
  
[http://www.zkoss.org/smalltalks/gmapsz2/gmapsz2.dsp Behind The Scene: Integrating Google Maps]
+
*[http://www.zkoss.org/smalltalks/gmapsz2/gmapsz2.dsp Behind The Scene: Integrating Google Maps]
  
[http://www.zkoss.org/smalltalks/gmapsMonitor/ Monitor A Telecom Network Graph On Google Maps]
+
*[http://www.zkoss.org/smalltalks/gmapsMonitor/ Monitor A Telecom Network Graph On Google Maps]
  
[http://www.zkoss.org/smalltalks/gmapsEditor/index.dsp Construct A Telecom Network Graph On Google Maps]
+
*[http://www.zkoss.org/smalltalks/gmapsEditor/index.dsp Construct A Telecom Network Graph On Google Maps]
  
[http://www.zkoss.org/smalltalks/gmapMapNetGraph/index.dsp A Telecom Network Graph On Google Maps - Using ZK Google Maps Component]
+
*[http://www.zkoss.org/smalltalks/gmapMapNetGraph/index.dsp A Telecom Network Graph On Google Maps - Using ZK Google Maps Component]
  
[http://www.zkoss.org/smalltalks/fckez/fckez.html Integrating FCKeditor]
+
*[http://www.zkoss.org/smalltalks/fckez/fckez.html Integrating FCKeditor]
  
[http://www.zkoss.org/smalltalks/fckupload/fckupload.dsp Using Upload Feature in FCKeditor]
+
*[http://www.zkoss.org/smalltalks/fckupload/fckupload.dsp Using Upload Feature in FCKeditor]
  
 
===Component Events===
 
===Component Events===
Line 131: Line 131:
 
===Inter page, app communication===
 
===Inter page, app communication===
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6098%3BcategoryId%3D14%3B Pass QueryString to ZUL page]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6098%3BcategoryId%3D14%3B Pass QueryString to ZUL page]
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6233%3BcategoryId%3D14%3B Conceptual question: trouble passing arguments]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6233%3BcategoryId%3D14%3B Conceptual question: trouble passing arguments]
  
 
===Style Customization===
 
===Style Customization===
Line 153: Line 153:
  
 
===Live Data, Paging, setModel and Implement your own renderer===
 
===Live Data, Paging, setModel and Implement your own renderer===
[http://www.zkoss.org/smalltalks/livedata/livedataforgrid.dsp How to realize the idea of live data in a Grid]: A smalltalk
+
*[http://www.zkoss.org/smalltalks/livedata/livedataforgrid.dsp How to realize the idea of live data in a Grid]: A smalltalk
 +
*[http://www.zkoss.org/smalltalks/zkTreeModel/ ZK Tree Model]: A smalltalk.
 +
*[http://zk1.svn.sourceforge.net/viewvc/zk1/branches/5.0/zul/src/org/zkoss/zul/Grid.java?revision=14211&view=markup Grid.java]: The source code of Grid.java. By tracing it, you'll know how renderer and setModel works, how <tt>render()</tt> is called, how the <tt>model</tt> is iterated through visible region. Keyword: render. You may also trace Tree.java and Listbox.java.
  
[http://www.zkoss.org/smalltalks/zkTreeModel/ ZK Tree Model]: A smalltalk.
+
*[http://docs.zkoss.org/wiki/Grids%2C_Trees_and_Listbox#Live_Data Live Data] section in chapter Grids, Trees and Listbox.
  
[http://zk1.svn.sourceforge.net/viewvc/zk1/branches/5.0/zul/src/org/zkoss/zul/Grid.java?revision=14211&view=markup Grid.java]: The source code of Grid.java. By tracing it, you'll know how renderer and setModel works, how <tt>render()</tt> is called, how the <tt>model</tt> is iterated through visible region. Keyword: render. You may also trace Tree.java and Listbox.java.
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6320%3BcategoryId%3D14%3B Bug in Grid paging? handleError:1084]: A thread in forum.
 
 
[http://docs.zkoss.org/wiki/Grids%2C_Trees_and_Listbox#Live_Data Live Data] section in chapter Grids, Trees and Listbox.
 
 
 
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6320%3BcategoryId%3D14%3B Bug in Grid paging? handleError:1084]: A thread in forum.
 
  
 
===How to Initialise the Page===
 
===How to Initialise the Page===
Line 173: Line 171:
  
 
*[http://www.zkoss.org/smalltalks/loadondemand/ Use Load-On-Demand to Handle Huge Data]
 
*[http://www.zkoss.org/smalltalks/loadondemand/ Use Load-On-Demand to Handle Huge Data]
 
 
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6251%3BcategoryId%3D14%3B ZK App run slow in a Citrix like environment]
 
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6251%3BcategoryId%3D14%3B ZK App run slow in a Citrix like environment]
 
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6255%3BcategoryId%3D14%3B Slow page]
 
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6255%3BcategoryId%3D14%3B Slow page]
Line 184: Line 181:
 
===Security Tip===
 
===Security Tip===
  
[http://docs.zkoss.org/wiki/Spring#Spring_Security Spring Security]
+
*[http://docs.zkoss.org/wiki/Spring#Spring_Security Spring Security]
  
[http://www.zkoss.org/smalltalks/#security smalltalks about security]
+
*[http://www.zkoss.org/smalltalks/#security smalltalks about security]
  
 
===Cluster===
 
===Cluster===
  
[http://www.zkoss.org/smalltalks/clusteringI/clusteringI.dsp How to Run ZK on Apache + Tomcat clustering, Part I]
+
*[http://www.zkoss.org/smalltalks/clusteringI/clusteringI.dsp How to Run ZK on Apache + Tomcat clustering, Part I]
 
+
*[http://www.zkoss.org/smalltalks/clusteringII/clusteringII.dsp How to Run ZK on Apache + Tomcat clustering, Part II]
[http://www.zkoss.org/smalltalks/clusteringII/clusteringII.dsp How to Run ZK on Apache + Tomcat clustering, Part II]
 
  
 
===MVC in ZK===
 
===MVC in ZK===
  
[http://www.zkoss.org/smalltalks/mvc4/ ZK With Spring JPA And A Model-View-Controller Pattern]
+
*[http://www.zkoss.org/smalltalks/mvc4/ ZK With Spring JPA And A Model-View-Controller Pattern]
  
[http://www.zkoss.org/smalltalks/mvc3/ ZK MVC Made Easy]
+
*[http://www.zkoss.org/smalltalks/mvc3/ ZK MVC Made Easy]
  
[http://www.zkoss.org/smalltalks/mvc2/ Best Model-View-Controller Patterns]
+
*[http://www.zkoss.org/smalltalks/mvc2/ Best Model-View-Controller Patterns]
  
[http://www.zkoss.org/smalltalks/mvc/ The Trilogy of ZK's MVC Adventure]
+
*[http://www.zkoss.org/smalltalks/mvc/ The Trilogy of ZK's MVC Adventure]
  
[http://books.zkoss.org/wiki/ZK_Calendar_Essentials/Working_with_ZK_Calendar/Implementing_ZK_Calendar_Event_Listeners/Introducing_ZK_MVC Introducing ZK MVC]
+
*[http://books.zkoss.org/wiki/ZK_Calendar_Essentials/Working_with_ZK_Calendar/Implementing_ZK_Calendar_Event_Listeners/Introducing_ZK_MVC Introducing ZK MVC]
  
 
===Browser Management===
 
===Browser Management===
Line 211: Line 207:
  
 
===Client Side Actions===
 
===Client Side Actions===
[http://www.zkoss.org/javadoc/3.5.2/zk/org/zkoss/zk/ui/util/Clients.html Clients.java]: especially <tt>evalJavaScript(java.lang.String javaScript)</tt> : Asks the browser to evaluate the specified JavaScript.
+
*[http://www.zkoss.org/javadoc/3.5.2/zk/org/zkoss/zk/ui/util/Clients.html Clients.java]: especially <tt>evalJavaScript(java.lang.String javaScript)</tt> : Asks the browser to evaluate the specified JavaScript.
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D7578%3BcategoryId%3D14%3B how to pass value from server to client side java script]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D7578%3BcategoryId%3D14%3B how to pass value from server to client side java script]
  
[http://zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6532%3BcategoryId%3D14%3B Use of comm utility.]: an example of triggering an event from Client to Server (browser window onresize method).
+
*[http://zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6532%3BcategoryId%3D14%3B Use of comm utility.]: an example of triggering an event from Client to Server (browser window onresize method).
  
[http://zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D8238%3BcategoryId%3D13%3B onblur is not working for Button]
+
*[http://zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D8238%3BcategoryId%3D13%3B onblur is not working for Button]
  
 
===Long Operations===
 
===Long Operations===
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D7032%3BcategoryId%3D14%3B zk3.5: Browser window does not work properly if open more than around 5 browser windows ]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D7032%3BcategoryId%3D14%3B zk3.5: Browser window does not work properly if open more than around 5 browser windows ]
  
[http://romenlaw.blogspot.com/2009/05/server-push-event-in-zk.html Server Push + Event in ZK]
+
*[http://romenlaw.blogspot.com/2009/05/server-push-event-in-zk.html Server Push + Event in ZK]
  
 
===Hibernate===
 
===Hibernate===
Line 243: Line 239:
 
===A ZK-hibernate-spring example===
 
===A ZK-hibernate-spring example===
  
[http://coderoony.blogspot.com/2008/03/zk-example-application-with-maven.html ZK Example Application with: Maven, Spring, Hibernate, Acegi]
+
*[http://coderoony.blogspot.com/2008/03/zk-example-application-with-maven.html ZK Example Application with: Maven, Spring, Hibernate, Acegi]
  
 
===Developing other backend framework===
 
===Developing other backend framework===
  
 
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6530%3BcategoryId%3D14%3B zk integration with OfBiz]
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6530%3BcategoryId%3D14%3B zk integration with OfBiz]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5128%3BcategoryId%3D14%3B How to integrate with OSGi ]
 
 
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5128%3BcategoryId%3D14%3B How to integrate with OSGi ]
 
  
 
===Integrate with JSF, JSP and Others===
 
===Integrate with JSF, JSP and Others===
Line 269: Line 263:
 
===ZK Mobile===
 
===ZK Mobile===
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6330%3BcategoryId%3D14%3B ZK mobile textbox value ]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6330%3BcategoryId%3D14%3B ZK mobile textbox value ]
  
 
===Component life cycle===
 
===Component life cycle===
  
[http://www.zkoss.org/javadoc/3.6/zk/org/zkoss/zk/ui/util/Composer.html Composer]
+
*[http://www.zkoss.org/javadoc/3.6/zk/org/zkoss/zk/ui/util/Composer.html Composer]
  
[http://docs.zkoss.org/wiki/An_Introduction_of_ZK_Composer An Introduction of ZK Composer]
+
*[http://docs.zkoss.org/wiki/An_Introduction_of_ZK_Composer An Introduction of ZK Composer]
  
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6311%3BcategoryId%3D14%3B How to refresh component ]
+
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6311%3BcategoryId%3D14%3B How to refresh component ]

Revision as of 07:05, 27 July 2010

Evironment setup

Basic Concepts

Pure Java with ZK

Zscript

ZUML Implicit Objects

For more information, please refer to developer's reference. The concept of implicit object is much like *JSP.

ZUML ZK Attributes

ZUML ZK Elements

Form and Inputs

Layout and Windows

Grids, Trees and Listbox

Toolbar and Menus

Wrapped gmaps fckeditor

Component Events

Data binding

Macro Component

Inter page, app communication

Style Customization

Live Data, Paging, setModel and Implement your own renderer

  • Live Data section in chapter Grids, Trees and Listbox.

How to Initialise the Page

Performance Tip

Discussion of this article: Talk:Performance_tip

Security Tip

Cluster

MVC in ZK

Browser Management

Client Side Actions

  • Clients.java: especially evalJavaScript(java.lang.String javaScript) : Asks the browser to evaluate the specified JavaScript.
  • Use of comm utility.: an example of triggering an event from Client to Server (browser window onresize method).

Long Operations

Hibernate

Spring

A ZK-hibernate-spring example

Developing other backend framework

Integrate with JSF, JSP and Others

Portal integration

ZK Mobile

Component life cycle