Table of Contents
Client
Server
Common
Client
GUI
Format Tables
Format Trees
Upload and Download Data
Bind Editors to the Model
Using ImageViewer for Pictures
Using the Image Library
User-Defined Components
Controlling Metadata Caching
Using the Correct Launcher
Layout Managers
Multilinguality
Defining and Using Application Parameters
Saving Parameters/Settings at the Client
Workscreen Parameters
Using Diagrams
Automatic Open Cell Editor Popups
Using Popup Menus
Open a Custom Dialog
Environment Information
Work With Choice Cell Editor
Work With Checkboxes
Custom Linked Cell Editors (Dropdown, Picklist)
Create Screenshot and Put It Into the Clipboard
Exception Handling
Using Styles
Actions
Custom Factory
Setting Column Width
Concat Mask of Linked Cell Editor
Temporary Values
Dropdown Menu Button
Change date format of Cell Editor
Model
Display and Edit Data From a Database
Display and Edit Data From Memory
Filter Data
Using DataBookBuilder
Master/Detail Links
DataBook Events
Row States in DataBook
Record Translation
Record iteration
Communication
Calling a Server Action
Asynchronous Communication With Callback
Using Client/Server Properties
Configuring Timeouts
Configuring Alive handling
Setting Client Properties at Connection Establishment
HttpConnection vs. VMConnection vs. DirectServerConnection
Serialization of Objects
Push/Publish Messages
REST Exception Handling
Custom REST service registration
Push support
Server
Life Cycle
Life Cycle Objects - The Life Cycle of Objects
Create Life Cycle Objects
Use Your Own Classes/Objects on the Server
Use the SessionContext
Using Server-Side Application Configuration
Server-Side Call Events
Working With Server-Side Actions
Rename Server-Side Objects and Action Names
Actions in Server Objects
Accessible and NotAccessible
Session Isolation
Object Injection
Security
Implementing the Security Manager
Addressing the Server via JNDI
Database Connection via JNDI
Using DBSecurityManager
Using XmlSecurityManager
User Defined Session Manager and Object Provider
Precise Object and Method Security
Using REST Services With CORS
En-/Disable REST Services
Password Policy
Encrypt Confiugration
Password Algorithm
Multi-factor authentication
Database & Storages
Global Metadata Caching
Server-Side Trigger for Storages
DataSourceHandler and DBCredentials
User Defined Storages
User Defined Metadata
Using AbstractMemStorage
Using Custom SQL Statements
Standard Sorting
Filtering
Database Default Values
Database Check Constraints
InsteadOf Trigger
Functions and Procedures
Using Table Functions
Common
Utilities
REST Services
XML Handling
OS Detection
CSV Export
Using ServerContext
Using HttpContext
Logging Using LoggerFactory
Log4j Instead of Logging API
Utility Classes
Vert.x
Using Reflective
Setup
Maven
External Application Folders
Include External Configuration
Application and Server Zone
Connection Pooling
Database Independent Configuration
Deployment Descriptor
Compiling JVx
Registering Server-Side Plugins
Java >= 16
Test
JUnit Test With SwingApplication