Table of Contents
- Preface
- 1. Introduction
- 2. Installation and Setup
- 3. Quick Start
- 4. The Framework
-
- 4.1. Architecture
- 4.2. Common Components
-
- 4.2.1. Data Model
- 4.2.2. Metadata Framework
- 4.2.3. Views
- 4.2.4. Managed Beans
- 4.2.5. JMX Beans
- 4.2.6. Infrastructure Interfaces
- 4.2.7. AppContext
- 4.2.8. Application Properties
- 4.2.9. Messages Localization
- 4.2.10. User Authentication
- 4.2.11. Exceptions Handling
- 4.3. Database Components
- 4.4. Middleware Components
- 4.5. Generic User Interface
-
- 4.5.1. Screens
- 4.5.2. Visual Components Library
-
- 4.5.2.1. Components
-
- 4.5.2.1.1. Button
- 4.5.2.1.2. Bulk Editor
- 4.5.2.1.3. CheckBox
- 4.5.2.1.4. DateField
- 4.5.2.1.5. Embedded
- 4.5.2.1.6. FieldGroup
- 4.5.2.1.7. FileMultiUploadField
- 4.5.2.1.8. FileUploadField
- 4.5.2.1.9. Filter
- 4.5.2.1.10. GroupTable
- 4.5.2.1.11. Label
- 4.5.2.1.12. Link
- 4.5.2.1.13. LinkButton
- 4.5.2.1.14. LookupField
- 4.5.2.1.15. LookupPickerField
- 4.5.2.1.16. MaskedField
- 4.5.2.1.17. OptionsGroup
- 4.5.2.1.18. PasswordField
- 4.5.2.1.19. PickerField
- 4.5.2.1.20. PopupButton
- 4.5.2.1.21. ProgressBar
- 4.5.2.1.22. Related Entities
- 4.5.2.1.23. RichTextArea
- 4.5.2.1.24. SearchPickerField
- 4.5.2.1.25. Table
- 4.5.2.1.26. TextArea
- 4.5.2.1.27. TextField
- 4.5.2.1.28. TimeField
- 4.5.2.1.29. TokenList
- 4.5.2.1.30. Tree
- 4.5.2.1.31. TreeTable
- 4.5.2.1.32. TwinColumn
- 4.5.2.2. Containers
- 4.5.2.3. Miscellaneous
- 4.5.2.4. XML-Attributes of Components
- 4.5.3. Datasources
- 4.5.4. Actions. The Action Interface
- 4.5.5. Dialogs and Notifications
- 4.5.6. Background Tasks
- 4.5.7. Creating Application Themes
- 4.5.8. Web Client Specifics
- 4.5.9. Desktop Client Specifics
- 4.5.10. Creating Custom Components
- 4.5.11. Keyboard Shortcuts
- 4.6. Portal Components
-
- 4.6.1. Basic Functionality
- 4.6.2. REST API
-
- 4.6.2.1. Including in a Project
- 4.6.2.2. Describing Functions
-
- 4.6.2.2.1. Login
- 4.6.2.2.2. Logout
- 4.6.2.2.3. Loading a Persistent Object Instance From the Database by Identifier
- 4.6.2.2.4. Executing JPQL Query to Retrieve Data
- 4.6.2.2.5. Committing New and Modified Instances, Removal
- 4.6.2.2.6. Uploading Files from Storage
- 4.6.2.2.7. Obtaining Data Model Description in HTML Format
- 4.6.2.2.8. Creating New Views on Server
- 4.6.2.2.9. Service Calls
- 4.7. Platform Features
-
- 4.7.1. Scheduled Tasks Execution
- 4.7.2. Email Sending
- 4.7.3. Dynamic Attributes
- 4.7.4. Pessimistic Locking
- 4.7.5. Entity Statistics
- 4.7.6. Entity Log
- 4.7.7. Entity Snapshots
- 4.7.8. File Storage
- 4.7.9. Sequence Generation
- 4.7.10. Running SQL Using QueryRunner
- 4.7.11. Integration with MyBatis
- 4.7.12. Folders Panel
- 4.7.13. Screen Links
- 4.7.14. Entity Inspector
- 4.7.15. Information about Software Components
- 4.8. Functionality Extension
- 5. Application Development
-
- 5.1. Recommended Code Style
- 5.2. Project File Structure
- 5.3. Build Scripts Overview
- 5.4. Creating a Project
- 5.5. Designing the Database
- 5.6. Logging
- 5.7. Debugging and Testing
- 5.8. Development Recipes
- 6. Application Deployment
- 7. Security Subsystem
- A. Configuration Files
- B. Application Properties
- C. System Properties
- Glossary