Jmix Course for Beginners
Course Prerequisites
1
Basic knowledge of Java programming
2
Understanding of relational databases (such as SQL, tables, and relationships)
3
Experience with an IDE (preferably IntelliJ IDEA)

After the course you will:
- Be able to build typical Jmix applications, including data model, user interface and role-based access control
- Be confident working with file management across different scenarios and approaches
- Have a clear understanding of Jmix fundamentals and Jmix Studio
- Establish a solid foundation for further learning — from data manipulation to business process automation
At the end of the course, students receive a certificate of completion
and a badge that can be shared on social media.
and a badge that can be shared on social media.

Program (8 hours training)
Introduction to Jmix
- Overview of the framework
- Key concepts: entities, data model, UI, business logic
This course is designed to familiarize you with the Jmix framework, its main features, and the Jmix Studio development environment.
Course program:
- What is Jmix. The purpose and architecture of the framework
- Application data model. Creating a data model in Jmix Studio
- Database versioning. Database versioning scripts creation
- Administrative user interface. Generating screens for working with data
- Security basics. Jmix role types. User creation
- Working with data. Using DataManager
- Business logic creation. Using Business Logic in the administrative user interface
- FatJar. Application deployment
Jmix security – basics
This course is designed to study the main elements of the Jmix security subsystem, and the rules of building a role model providing access to the data and functionality.
Course program:
- Structure of the Jmix security subsystem
- The "User" entity. Purpose and usage
- Obtaining information about current user
- Resource roles. Defining resource roles in code, using in the application
- Row-level roles. Defining in code, using in the application
- Jmix built-in roles
- Roles combining. Roles structuring in the project
Deployment
This course covers the basic ways to deploy Jmix applications.
Course program:
- Deployment format: WAR and JAR
- Creation of an executable file
- Execution profiles. Configuration options specific for a deployment environment
- Deployment format guidelines