ZK開発者リファレンス(ZK Developer's Reference)

 このコンテンツは、次のURLのコンテンツの私的翻訳です。

序章(Overture)

  • アーキテクチャ概要(Architecture Overview)
  • テクノロジーガイドライン(Technology Guidelines)
  • Extensions

(UI Composing)

  • Component-based UI
  • ID Space
  • ZUML
    • XML Background
    • Basic Rules
    • EL Expressions
    • Scripts in ZUML
    • Conditional Evaluation
    • Iterative Evaluation
    • On-demand Evaluation Include
    • Load ZUML in Java
    • XML Namespaces
  • Richlet
  • Macro Component
    • Inline Macros
    • Implement Custom Java Class
  • Composite Component
  • Client-side UI Composing

MVC

  • Controller
    • Composer
    • Wire Components
    • Wire Variables
    • Wire Event Listeners
    • Subscribe to EventQueues
  • Model
    • List Model
    • Groups Model
    • Tree Model
    • Chart Model
    • Matrix Model
  • View
    • Template
      • Listbox Template
      • Grid Template
      • Tree Template
      • Combobox Template
      • Selectbox Template
      • Biglistbox Template
      • Chosenbox Template
      • Tabbox Template
    • Renderer
      • Listbox Renderer
      • Grid Renderer
      • Tree Renderer
      • Combobox Renderer
      • Selectbox Renderer
      • Biglistbox Renderer
      • Chosenbox Renderer
      • Tabbox Renderer

Annotations

  • Annotate in ZUML
  • Annotate in Java
  • Retrieve Annotations
  • Annotate Component Definitions

MVVM

  • ViewModel
    • Initialization
    • Data and Collections
    • Commands
    • Notification
  • Data Binding
    • EL Expression
    • BindComposer
    • Binder
    • Initialization
    • Command Binding
    • Property Binding
    • Children Binding
    • Form Binding
    • Reference Binding
    • Converter
    • Validator
    • Global Command Binding
    • Collection and Selection
  • Advanced
    • Parameters
    • Binding in Special Attribute
    • Wire Variables
    • Wire Components
    • Wire Event Listeners
    • Avoid Tracking
    • Communication between ViewModel and Composer
    • Displaying Huge Amount of Data
    • Binding Annotation for a Custom Component
    • Pass Arguments to Include Component
  • Syntax
    • ViewModel
      • @Init
      • @AfterCompose
      • @NotifyChange
      • @NotifyChangeDisabled
      • @DependsOn
      • @Command
      • @DefaultCommand
      • @GlobalCommand
      • @DefaultGlobalCommand
      • @Immutable
      • Parameters
        • @BindingParam
        • @QueryParam
        • @HeaderParam
        • @CookieParam
        • @ExecutionParam
        • @ExecutionArgParam
        • @ScopeParam
        • @SelectorParam
        • @ContextParam
        • @Default
    • Data Binding
      • @id
      • @init
      • @load
      • @save
      • @bind
      • @ref
      • @command
      • @global-command
      • @converter
      • @validator
      • @template
  • Configuration

UI Patterns

  • Responsive Design
  • Message Box
  • Layouts and Containers
  • Hflex and Vflex
  • Grid's Columns and Hflex
  • Tooltips, Context Menus and Popups
  • Keystroke Handling
  • Drag and Drop
  • Page Initialization
  • Forward and Redirect
  • File Upload and Download
  • Browser Information and Control
  • Browser History Management
  • Session Timeout Management
  • Error Handling
  • Actions and Effects
  • Useful Java Utilities
  • HTML Tags
    • The html Component
    • The native Namespace
    • The XHTML Component Set
  • Long Operations
    • Use Echo Events
    • Use Event Queues
    • Use Piggyback
  • Communication
    • Inter-Page Communication
    • Inter-Desktop Communication
    • Inter-Application Communication
  • Templating
    • Composition
    • Templates
  • XML Output
  • Event Threads
    • Modal Windows
    • Message Box
    • File Upload

Theming and Styling

  • Molds
  • CSS Classes and Styles
  • Understanding the Theming Subsystem
    • Information about a Theme
    • Registering your Theme
    • Switching Themes
    • Providing Theme Resources
    • Resolving Theme URLs
  • Customizing Standard Themes
  • Creating Custom Themes
    • Archive-based Themes
    • Folder-based Themes
  • ZK Official Themes
    • ZK Bootstrap Theme

Internationalization

  • Locale
  • Time Zone
  • Labels
    • The Format of Properties Files
  • Date and Time Formatting
  • The First Day of the Week
  • Locale-Dependent Resources
  • Warning and Error Messages

Server Push

  • Event Queues
  • Synchronous Tasks
  • Asynchronous Tasks
  • Configuration

Clustering

  • ZK Configuration
  • Server Configuration
  • Programming Tips

Integration

  • Presentation Layer
    • JSP
    • Struts
    • Portal
    • ZK Filter
    • Foreign Templating Framework
  • Middleware Layer
    • Spring
    • CDI
    • EJB
  • Persistence Layer
    • JDBC
    • Hibernate
    • JPA
  • Security
    • Spring Security
  • Miscellenous
    • Google Analytics
    • Start Execution in Foreign Ajax Channel
    • Embed ZK Component in Foreign Framework

Performance Tips

  • Use Compiled Java Codes
  • Use Native Namespace instead of XHTML Namespace
  • Use ZK JSP Tags instead of ZK Filter
  • Defer the Creation of Child Components
  • Defer the Rendering of Client Widgets
  • Client Render on Demand
  • Listbox, Grid and Tree for Huge Data
    • Use Live Data and Paging
    • Turn on Render on Demand
    • Implement ListModel and TreeModel
  • Minimize Number of JavaScript Files to Load
  • Load JavaScript and CSS from Server Nearby
  • Specify Stubonly for Client-only Components
  • Reuse Desktops
  • Miscellaneous

Security Tips

  • Cross-site scripting
  • Block Request for Inaccessible Widgets
  • Denial Of Service
  • Cross-site Request Forgery
  • OWASP Top 10 Security Concerns In 2013

Performance Monitoring

  • Performance Meters
  • Event Interceptors
  • Loading Monitors
  • Step by Step Trouble Shooting

Testing

  • Testing Tips
  • ZATS
  • ZTL

Customization

  • Packing Code
  • Component Properties
  • UI Factory
  • Init and Cleanup
  • AU Services
  • AU Extensions
  • How to Build ZK Source Code
  • Handle AU Request Resend

Supporting Utilities

  • Logger
  • DSP
  • iDOM