Free webinars

Practical, developer-focused sessions led by the core team members of the platform

Video

Video

Customizing Web Application Look and Feel Using Themes and SCSS Rules Watch now
Session Topics
  • SCSS themes and variables
  • Custom SCSS rules for UI components
  • Hot deploy for CSS and theme resources
  • StyleProviders for the Tree and Table components
  • Responsive layouts using CssLayout
Duration

1 hour 34 min

Level

Beginner. CSS experience will be useful.

Requirements

Basic knowledge of Java Standard Edition.

Video

Working with Data Watch now
Session Topics
  • Transactions management
  • EntityManager and DataManager
  • Views
  • Soft Deletion
  • Data security
  • REST API
Duration

1 hour 33 min

Level

Beginner. No framework experience required.

Requirements

Basic knowledge of Java Standard Edition and relational databases.

Video

Displaying Charts and Maps Watch now
Session Topics
  • Access to the charts API from XML and server side Java code
  • Data binding
  • Event handling
  • Incremental chart data updates
  • Google Map integration
Duration

56 min

Level

Beginner. No framework experience required.

Requirements

Basic knowledge of Java Standard Edition.

Video

Reporting Watch now
Session Topics
  • Reporting engine overview
  • Report wizard
  • Output formats
  • Data loading
  • Report security settings
  • Integrating reports in the UI
Duration

1 hour 31 min

Level

Beginner. No framework experience required.

Requirements

Basic knowledge of Java Standard Edition.

Video

BPM Watch now
Session Topics
  • Business processes subsystem
  • Adopting data model for a business process
  • BPM Visual designer
  • Integrating a process to UI
Duration

1 hour 26 min

Level

Beginner. No framework experience required.

Requirements

Basic knowledge of Java Standard Edition.

Video

Extending Platform Functionality Watch now
Session Topics
  • Creating platform UI components
  • Integrating external Vaadin components
  • Extending platform data model
  • Screen extension
  • App components
  • Overriding CUBA Platform/app components functionality
Duration

1 hour 27 min

Level

Intermediate. Basic knowledge of CUBA Platform features required.

Requirements

Basic knowledge of Java Standard Edition and CUBA Platform.

Video

Deployment Options Watch now
Session Topics
  • WAR deployment
  • Cloud deployment
  • Cloud file storage for an application
  • CUBA Deployment check list
  • Production troubleshooting
  • Changes history
  • Dynamic attributes
Duration

1 hour 28 min

Level

Intermediate. Basic knowledge of CUBA Platform features required.

Requirements

Basic knowledge of Java Standard Edition and CUBA Platform.

Video

CUBA CLI Quick Start Watch now
Description

This video introduces CUBA-CLI - a command line utility that allows you to easily create projects based on CUBA Platform.

CUBA-CLI provides the lightweight scaffolding of the main project artifacts: entities, screens, services, etc. With this tool, you can use CUBA Platform without any additional proprietary tools. Just command line, framework and you.

In addition, this video demonstrates the potential of CUBA Framework integration plugin for IntelliJ IDEA that facilitates working with the framework and significantly speeds up the development process.

Duration

20 minutes

Level

Intermediate.

Video

Continuous Integration for CUBA Apps with Jenkins Watch now
Description

In this video you will learn how to get started with Jenkins as an automation server for CUBA application. We’ll discuss things like automated deployment, running unit and integration tests, code coverage and more!

The video covers:
  • Jenkins configuring
  • Running tests on CI server
  • Code coverage
  • Continuous delivery to test environments
Duration

16 minutes

Level

Intermediate. Requires Gradle build system experience

Video

CUBA Platform BI Integration with Pentaho Watch now
Description

This webinar session will learn you to use the Business Intelligence Add-on designed to integrate CUBA applications with Pentaho Platform. In 23 minutes you will learn how to:

  • Set up Pentaho server and configure CUBA BI add-on
  • Create a star schema for the report data
  • Create a data source and a Mondrian cube for data analysis
  • Use generic screens for registering and running Pentaho reports in CUBA apps
  • Use the visual component for embedding Pentaho reports to any application screen
Duration

23 minutes

Level

Intermediate. Knowledge of SQL and CUBA Platform basic concepts is required.

Additional Resources
GitHub project
BI Addon

Video

Develop a Fully Functional Business Application within an Hour with CUBA Platform Watch now
Description

In the course of this webinar you will create a fully functional bike mechanic workshop application from scratch. The webinar covers:

  • Defining data model and creating the database
  • Auto-generating CRUD UI
  • Generic filters
  • Security subsystem, including role-based and row-level security
  • Audit
  • Development beyond CRUD:
    • Integration with an IDE
    • Business logic implementation
    • Customization and hot deploy
  • REST API
Duration

45 minutes

Level

Beginner. No framework experience required.

Additional Resources

GitHub project

Video

Development Tools Overview Watch now
Description

This webinar demonstrates CUBA Studio and CUBA Plugin for Intellij Idea - the specialized development tools for CUBA Platform. It will help to improve your productivity while developing CUBA applications.

Topics:
  • Setting up a new project with CUBA Studio
  • Auto generating CRUD UI
  • IDE integration
  • Hot deploy
  • Intellij Idea Plugin Tips and Tricks
  • Useful Gradle tasks
Duration

22 minutes

Level

Beginner. No framework experience required.

Video

UI Development Watch now
Description

This webinar introduces you to UI Development with CUBA Platform. We will create screens using CUBA Studio and XML editor, bind generic UI components to data and customize their behavior.

Session topics:
  • Generic User Interface
  • Layout Rules
  • Screen Types
  • Data Binding
  • Screen Templates
  • Designing the Main Window In Studio
Duration

34 minutes

Level

Beginner. No framework experience required.

Video

Introduction to Polymer Client Watch now
Description

During this webinar you will learn how to create and customize simple Polymer Client for CUBA application.

Session topics:
  • Polymer Client creation using CUBA Studio.
  • App structure overview. Web components approach.
  • UI scaffolding by data model and REST API.
  • Basic customization and styling.
Duration

20 minutes

Level

Intermediate. Knowledge of CUBA Platform basic concepts is required.

Video

Creating Hybrid Mobile Application Based on Polymer Client with Cordova and PhoneGap Watch now
Description

In this webinar we will create simple application based on Polymer Client and demonstrate how to wrap it into mobile application using Apache Cordova framework and PhoneGap service.

Topics:
  • Creating simple app using CUBA Studio.
  • Introduction to Apache Cordova.
  • Using Сordova to build native(hybrid) application.
  • Integration with Gradle.
  • Using PhoneGap to build an application in the cloud.
Duration

17 minutes

Level

Intermediate. Requires CUBA Platform and Polymer basic knowledge

Video

Migrating Legacy Databases to CUBA Platform Watch now
Description

During this webinar you will learn how to migrate a legacy application to CUBA Platform with minimum efforts. We will use the built-in data migration tool to generate a fully functional CRUD CUBA application on top of an existing database without modifying its schema or data.

Duration

27 minutes

Level

Intermediate. Requires basic SQL and databases experience.

Video

Debugging Essentials Watch now
Description

During this webinar you will learn how to debug an application based on CUBA Platform and fix common problems with UI, database, and performance.

Duration

27 minutes

Level

Beginner. No framework experience required

Video

Test Automation Watch now
Description

In this session you will learn how to create automated tests.

The session covers:
  • Unit tests
  • Middleware integration tests
  • REST-API tests
  • UI testing with Selenium
  • Running tests on CI server
Duration

19 minutes

Level

Intermediate. Requires basic Java and unit testing experience.

Video

Building Angular 4 Application with REST API Backend Watch now
Description

During this webinar, we will have a deeper look into the REST API and see how it works. We are going to create a client-side application to leverage the REST API for public websites or mobile app. You will see how to use CUBA REST JS library for front-end applications on Angular 4.

The session covers:
  • Authentication
  • CRUD operations on entities.
  • Execution of predefined JPQL queries.
  • Execution of service methods.
  • Uploading and downloading files.
Duration

40 minutes

Level

Intermediate. Requires basic knowledge of the REST API concept.

Video

Deploying Applications to PaaS with Docker Watch now
Description

In this session you will learn how to dockerize a CUBA app and run it as a container. We will configure a small application, build and deploy it to Docker using Gradle build system.

You will know how to:
  • Create a container for CUBA application
  • Build the image using Gradle
  • Configure the application
  • Set up monolithic and distributed configurations
  • Deploy the image to PaaS environment
Duration

17 minutes

Level

Intermediate. Requires Docker and Gradle build system experience.

Instructors

speaker

Konstantin Krivopustov

CTO, CUBA Platform

Konstantin has been the architect and team lead of CUBA Platform since its start. Apart from the overall architecture, his focus is modularity, extensibility and back-end features.

speaker

Yuriy Artamonov

Lead Developer, CUBA Platform

In recent years, Yuriy has been playing an integral role in the CUBA Platform development team and contributed a lot to the platform architecture design, specializing in front-end technologies. As part of his academic activities, Yuriy is mentoring applied math students from the Samara University.

speaker

Vlad Minaev

Lead Developer, CUBA Platform

Vlad has been working at Haulmont as a full-stack developer since 2010. He joined the CUBA team recently to develop the new mobile-friendly front-end client based on the Polymer library.

speaker

Gleb Gorelov

Senior Developer, CUBA Platform

Gleb specializes mainly on UI components and front-end features. Before joining the team, he used to be a university teacher at Povolzhskiy State University of Telecommunications and Informatics.

speaker

Natalia Firstova

QA Automation Engineer, CUBA Platform

Natalia is an experienced QA Engineer responsible for in-depth testing of platform functionality and test automation. She is a postgraduate student at Samara University. As a part of academic activities, Natalia is mentoring applied math students.