CUBA Platform Training Course Content
CUBA Platform Training Course Content
ONLINE TRAINING
Duration: 20 hours
Abstract
This training course shows to participants all the main features and concepts of CUBA
Platform enabling them to build enterprise applications faster and effectively.
All sessions include theoretical part, hands-on part and practical assignment.
Learning Outcomes
By the end of this course you will be able to:
• Create enterprise applications with CUBA Studio and IntelliJ IDEA
• Customize functionality of the platform
• Create and distribute application components
• Deploy applications
• Configure and maintain applications in production environments
Recommended background
Course content
1. Introduction to CUBA
a) CUBA Studio 7.1
b) Architecture of the platform
c) Productivity tips
2. Working with data
a) Views
b) DataManager and EntityManager
c) Transaction management
d) Entity Listeners
e) Soft-deletion
f) Data security
g) REST API
3. UI Development
a) Generic UI
b) Layout rules
c) Screen types
d) Data binding
e) Screen templates
f) Designing the main window in Studio
4. Customizing web application look and feel using themes and SCSS rules
a) SCSS themes and variables
b) Custom SCSS rules for UI Components
c) Hot deploy for CSS and theme resources
d) Style providers for Table, TreeTable and DataGrid components
5. Reporting
a) Reporting engine overview
b) Report wizard
c) Output formats
d) Data loading
e) Report security settings
f) Integrating reports in the UI
6. Displaying Charts
a) Access to the charts API from XML and server side Java code
b) Data binding
c) Event handling
d) Incremental chart data updates
e) PivotTable component
7. Displaying Maps
a) Adding a map to a screen
b) Layers
c) Geometry
d) Heatmap
e) Pop-up windows
8. Business Process Management
a) Business processes subsystem
b) BPM visual modeler
c) User and service tasks
d) Process forms
e) Using DMN
f) Process engine API
9. Extending Platform Functionality
a) Creating UI components
b) Integrating external Vaadin components
c) Extending platform data model
d) Screen extension
e) App components
f) Overriding CUBA Platform / app components functionality
g) Distribution of app components
10. Deployment Options
a) WAR and Uber JAR
b) Cloud deployment
c) Cloud file storage for an application
d) CUBA deployment check list
e) Production troubleshooting
f) Changes history
g) Dynamic attributes
h) Application scaling and fail-over configuration
Speakers
• A. Belyaev
• G. Gorelov
• D. Tsarev
Additional materials
• Presentations
• Source code of sample projects
Hardware requirements
• Operating system: Windows / Linux / macOS
• Minimum 8 GB RAM
• Minimum 10 GB space on hard drive
• Internet connection
• Microphone
• Speakers or headphones
Software requirements
• JDK 8
• IDE - IntelliJ IDEA 2019.2 Community Edition / CUBA Studio 12
• Database - PostgreSQL 9.6
Platform Add-ons & Studio License
Participants, who don't have a commercial CUBA Studio and Add-ons subscription, will
be provided a free 2 weeks trial license.
Price
$750