Technology Guidelines
Under Construction...
MVC vs. Zscript
When to use MVC
MVC (Model-View-Control) is a design pattern that separates the model, view and controller clearly. It is easy to collaborate, develop and maintain. In addition, the performance is great. MVC is strongly suggested for development, especially for production systems.
When to use zscript
Zscript allows you to embed Java code in ZUML pages. It speeds up the design cycle, so it is suggested for prototyping, POC and testing. It is also good for exploiting ZK features and reporting bugs to ZK. However, Like any interpreter, the performance is not good, and tends to be error prone, so it is not suggested to use in production systems.
MVC Extractor
ZK Studio provides a tool called MVC Extractor that can convert zscript to MVC automatically. It simplifies to transfer the code from prototyping to production.
Documentation links
- ZK Developer's Reference: MVC
- ZK Developer's Reference: Performance Tips
- Composer and GenericForwardComposer
Data Binding
When to use
Data Binding automates the data-copy plumbing code (CRUD) between UI components and the data source. It is strongly suggested whenever applicable, because it boosts the productivity a lot and the code is easy to read and maintain.
When not to use
Barely. However, it requires more knowledge to learn than EL expressions, so EL expressions is an alternative for people, such as UI designer, not familiar with ZK, especially in the UI design phase.
Documentation links
ZUML vs. Richlet vs JSP
When to use ZUML
ZUML is the most effective way to design and compose UI. It does not require programming knowledge, and works well with MVC, Data Binding and others. It is strongly suggested unless you have different preferences.
When to use Richlet
When to use JSP
Documentation links
Bookmarks vs. Multiple Pages
When to use bookmarks (in single page)
When to use multiple pages
Documentation links
Native vs. HTML Components
When to use native
When to use HTML
Documentation links
Event Processing Thread
When to use
When not to use
Documentation links
Version History
Version | Date | Content |
---|---|---|