TornadoFX - Build JavaFX Applications With Kotlin
4.6 (20 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
177 students enrolled

TornadoFX - Build JavaFX Applications With Kotlin

Build JavaFX Applications with TornadoFX - A Lightweight JavaFX Framework for Kotlin
4.6 (20 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
177 students enrolled
Last updated 5/2020
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 9 hours on-demand video
  • 14 articles
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Leverage JavaFX libraries by Using TornadoFX - a Kotlin Library for Building JavaFX Applications
  • TornadoFX - JavaFX Framework for Kotlin
  • Create Beautiful and Maintainable JavaFX Applications with TornadoFX
  • Build Rich "In-House" Business Desktop Applications with TornadoFX
Course content
Expand all 109 lectures 08:50:21
+ Introduction
3 lectures 03:34
How's The Course Structured
01:10
Who's This Course For
01:40
+ Why TornadoFX
2 lectures 03:17
TornadoFX - Motivation
03:15
TornadoFX Website
00:02
+ Development Machine Setup - MAC and Windows
3 lectures 10:56
Development Setup - Download JDK and IntelliJ IDEA
03:11
Install TorandoFX Plugin and Run Hello World
07:45
Resources
00:00
+ JavaFX and TornadoFX - The Building Blocks
7 lectures 38:37
What We'll Cover in This Section
01:30
Dissecting TornadoFX Project Structure - Override Stage Size
07:20
Dissect Views, Root and Block Initializers and Buttons
05:55
Understanding Binding - Click Button and Change Label Text
08:25
Random Name CHALLENGE Solution
04:38
Improving Random Name App With Controller
06:08
+ More on TornadoFX Views
5 lectures 16:55
What We'll Cover in This Section
00:35
Embedding Views - BorderPane Introduction
05:37
Injecting Views into Other Views
06:09
UIComponents Override Methods - OnDock, OnUndock
04:32

Learn more about views and Dependency Injection:

https://edvin.gitbooks.io/tornadofx-guide/part1/3.%20Components.html

Resources
00:02
+ TornadoFX - Data Controls: Collections, Listviews and TableViews
9 lectures 59:47
Data Controls - Introduction
00:56
ListViews Formatting Cells
04:00
Student Project - Listviews and Restructuring Views - All Functioning
06:32
Tableview Introduction - Part 1
10:25
Tableview - Creating Model Class with JavaFX Properties
07:22
Resources
00:01
+ [Hands-On] Build a Bill Splitter Calculator
6 lectures 40:40
What You'll Build -Bill Splitter Calculator
01:36
Putting the UI Together - Part 1
06:11
Putting the UI Together - Part 2
05:41
Adding the Calculate Function
06:05
Binding Slider Values and Showing on Screen
13:01
Finished App
08:06
+ Forms and ItemViewModel
8 lectures 31:12
Introduction - ItemViewModel Class
00:37
Understanding ItemViewModel
06:13
Implementing Student Model and Updating Project
12:12
Making Fields Required and Binding Buttons
03:22
Model Reset - Rollback
03:17
Adding Validators
02:08
Model Commit - Finalizing Form Validation
03:22
Resources
00:01
Requirements
  • Fundamentals of Object Oriented Programming
  • Kotlin Knowledge is Preferred, but Not Entirely Required
  • Basic JavaFX Architecture is Preferred, but Not Required
Description

JavaFX has been around for quite a long time.  It's powered by Java and has been used to build desktop applications, as well as Rich Internet Applications (RIAs). 

Although the Java programming language has been known for its portability, it has its pitfalls - one of which being its verbosity - developers must write a lot of lines of code to make a simple GUI.

TornadoFX, a lightweight JavaFX framework for Kotlin, simplifies JavaFX development by abstracting out all of the verbose, hard-to-maintain Java code. 

TornadoFX, powered by the statically typed JVM language (Kotlin), makes it a breeze to build rich, feature-packed user interfaces.

Also, TornadoFX minimizes, greatly, the amount of code needed to build JavaFX applications making the codebase easy to maintain and extend.

Note: This course expects you have some preliminary knowledge about OOP in Any Language, and preferably Kotlin, but not required.

TornadoFX not only includes type-safe builders to rapidly layout controls and user interfaces but also features:

  • Dependency Injection

  • Delegated Properties

  • Control Extension functions

Here's what we'll cover in this course:

  • Learn the differences between JavaFX using Java and JavaFX using TornadoFX

  • Setup our development environment to start using TornadoFX

  • Understand JavaFX Components and how they are easily created with TornadoFX

  • Basic Controls in TornadoFX

  • Data Controls

  • Type-Safe CSS

  • Using type-safe builders to create controls and layouts in a breeze

  • Editing and Model Validation in TornadoFX

  • Dependency Injection

  • JSON and REST

  • Connecting a TornadoFX App to a SQLite Database

  • Creating Shapes and Animations

  • Building Java Business Applications with Workspace

Additionally, this course comes with the following:

  • Lifetime Access to All Future Updates

  • A responsive Instructor to answer questions

  • Resources to further your knowledge

  • Udemy Certificate of Completion Ready to Download upon finishing the course

  • A 30 Day "No Questions Asked" Money Back Guarantee!

Learning TornadoFX is going to allow you to start giving more value to your company, institution or business, as you'll be creating "in-house" software in no time. 

Don't overthink it.  Just enroll and start learning TornadoFX - the next level of crafting maintainable, clutter-free JavaFX UI heavy desktop Applications!


Who this course is for:
  • Developers Who Want to Learn How to Build JavaFX Applications with TornadoFX (Kotlin)
  • Kotlin Developers Who Want to Build JavaFX Desktop Applications in TornadoFX
  • Java Developers Who Want a Less-Verbose, Maintainable Way to Build JavaFX Applications in TornadoFX Using Kotlin
  • Curious Programming Enthusiasts Who want to Create Beautiful JavaFX Applications in TornadoFX