Building Full-Stack Java Web Applications with Jmix

Building Full-Stack Java Web Applications with Jmix

Web Development with


Full Stack Java Web Development with Jmix: A Comprehensive Guide

In the ever-evolving landscape of web development, mastering a versatile platform like Jmix can significantly boost your productivity and streamline your workflow. This guide is designed to walk you through the essentials of building modern business applications using Jmix, with Java as the backbone for both backend and web UI development.

Introduction to Jmix

Jmix is an open-source platform that simplifies the development of full-stack web applications. Leveraging Java or Kotlin, Jmix helps developers rapidly create applications ranging from basic CRUD operations to complex ERP, CRM, and other enterprise-level systems. The platform integrates various open-source technologies such as Spring, Vaadin, JPA, and Liquibase, providing a robust foundation for scalable application development.


Building Full-Stack Web Applications with Jmix

Learn to build full-stack web applications using Java and Jmix. Understand how to use Jmix Studio and its visual tools to streamline the creation of data models, DDL, and DB migration scripts, UI views, and business logic.


Leveraging Jmix Studio

Jmix Studio offers a suite of visual tools that make it easier to design and manage your application. You’ll learn how to effectively use these tools to create and manage your data models, user interfaces, and application logic, significantly reducing the amount of boilerplate code you need to write.


Integrating Open-Source Technologies

Get familiar with several open-source Java technologies that form the foundation of the Jmix platform:

  • Spring Boot: A framework for building production-ready applications quickly.
  • Vaadin: A platform for building modern web applications with Java.
  • JPA (Java Persistence API): A specification for managing relational data in Java applications.
  • Liquibase: A tool for database schema change management.


Application Security and Deployment

Security is a critical aspect of web development. This course covers the basics of application security, including user authentication and authorization, as well as best practices for deploying your applications.


Course Requirements

Basic knowledge of Java or another object-oriented programming language is beneficial but not required. The course is designed to be accessible to beginner developers as well as experienced professionals looking to enhance their skills.


Course Content

This course is structured to provide a comprehensive learning experience, with a focus on practical skills:

ad

Introduction

  • Welcome! (00:19)
  • How this course is organized? (00:33)
  • Training Project Overview (00:21)
  • About Jmix (02:04)
  • Installing Jmix (00:22)
  • Starting a Project (03:37)
  • Running Application (01:40)
  • Hot Deploy feature (01:53)
  • Introduction takeaways (3 questions)

Data Store & Data Model

  • Understanding Data Store (3 questions)
  • JPA Entity (04:03)
  • Relationships between entities: Association (00:30)
  • Relationships between entities: Composition (00:30)
  • DTO Entity (00:31)
  • Enumeration (00:22)
  • Application Objects (3 questions)
  • Assignment 1: Build data model (00:12)

User Interface

  • Creating Views with Studio (03:23)
  • Fetch Plans (02:47)
  • Adjusting Existing Fetch Plan (02:55)
  • Visual Components Library (00:31)
  • Jmix UI Samples (00:12)
  • Creating a View from Scratch (05:26)
  • Views and Visual Components (2 questions)
  • Dialog Mode (01:39)
  • Events Handling (02:59)
  • Assignment 2: Create remaining user interface (00:15)

Data Access

  • Methods for loading entities (00:46)
  • JPQL Language (01:52)
  • JPQL Language (2 questions)
  • What are we doing next? (00:14)
  • Prerequisites: Project Statistics (00:14)
  • Project Statistics View. Part I (04:56)
  • Project Statistics View. Part II (02:25)

Working with Files

  • Components for displaying files (00:20)
  • Components for uploading files (00:16)
  • Prerequisites: Load Files to Database (00:11)
  • Load Files to Database (02:12)
  • Prerequisites: Load Files to File Storage (00:18)
  • Load Files to File Storage (03:44)

Security Overview

  • User (02:01)
  • Current Authentication (02:06)
  • User Roles Overview (00:15)
  • User roles: Resource Role (02:39)
  • User roles: Row-level Role (02:54)
  • Built-in roles. UI minimal access (00:20)
  • Role Granularity (02:07)
  • Creating Resource Role (04:46)
  • Creating Row-level Role. Predicate Policy (02:32)
  • Creating Row-level Role. JPQL Policy (02:45)
  • Combining Roles (03:21)
  • Complete your security role model (00:17)

Deployment Tools

  • Prerequisite: External Database (00:19)
  • Creating and Running JAR file (02:57)
  • Creating and Running WAR file (02:16)
  • Externalizing Application Properties (02:00)
  • Application Profiles: Mapping properties (01:37)
  • Application Profiles: Mapping Spring beans (01:45)
  • Application Profiles: Practice (03:43)
  • Prerequisite: Docker Setup (00:23)
  • Creating Docker Image (03:13)
  • Bonus Lecture (00:48)

Instructor

Jmix Team

The Jmix Team is passionate about empowering Java and Kotlin developers to solve day-to-day business challenges effectively. With extensive experience in teaching through training sessions, webinars, and online courses, they bring practical insights and industry best practices to their teaching methodology.


Enroll Now

Take the first step towards mastering full-stack web development with Jmix. By enrolling in this course, you'll gain practical skills and knowledge that will enable you to create robust and scalable web applications. Whether you're a beginner or an experienced developer, this course offers valuable insights and hands-on experience to boost your productivity and enhance your development capabilities.

Whether you’re a beginner developer looking to create a real web application or an experienced developer exploring new tools to boost productivity, this course is designed to equip you with the skills and knowledge needed to excel in full-stack Java web development using Jmix. Start your journey today and unlock the potential of Jmix for your next project!

You have to wait 25 seconds. To Get Enroll Button


Post a Comment

0 Comments