Video 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, wherein 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 the verbose, hard-to-maintain Java code. TornadoFX, powered by the statically typed JVM language, Kotlin, makes it easy to build rich, feature-packed user interfaces. Besides, it greatly minimizes the amount of code needed to build JavaFX applications, making the codebase easy-to-maintain and extend.
This course starts off by explaining the importance of using TornadoFX. In the sections that follow, you’ll understand how to set up the development environment to start using it. Later, you’ll cover the different shapes and animations in TornadoFX. To help you get hands-on experience, the course will even guide you through developing exciting applications, right from a weather forecast application through to a budget tracker application.
By the end of this course, you’ll be equipped with the skills you need to confidently create JavaFX applications using TornadoFX.
What You Will Learn
- Set up a development environment to start using TornadoFX
- Use type-safe builders to create controls and layouts easily
- Get up to speed with editing and model validation in TornadoFX
- Connect a TornadoFX app to an SQLite database
- Understand how to create shapes and animations
- Build Java business applications with Workspace
- Develop robust ’In-House’ business desktop applications with TornadoFX
Audience
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, and even curious programming enthusiasts who want to create beautiful JavaFX applications in TornadoFX.
About The Author
Paulo Dichone: Paulo Dichone is a highly skilled developer and teacher with a strong background in Computer Science. With his expertise in Android App Development for mobile and web platforms, Paulo founded Magadistudio, a successful mobile app development company.
Passionate about teaching, Paulo is dedicated to helping learners master Android app development. His goal is to empower students with the knowledge and skills needed to create impressive Android applications and experience the freedom of being an Android developer.
With his deep understanding of the subject matter and a commitment to student success, Paulo Dichone is a trusted instructor who can guide learners on their journey to becoming proficient Android developers.
Publisher resources
Table of contents
- Chapter 1 : Introduction
- Chapter 2 : Why TornadoFX
- Chapter 3 : Development Machine Setup - MAC and Windows
-
Chapter 4 : JavaFX and TorandoFX - The Building Blocks
- What We'll Cover in This Section
- Dissecting TornadoFX Project Structure - Override Stage Size
- Dissect Views, Root and Block Initializers and Buttons
- JavaFX Overview - Controls, Layouts - Presentation
- Understanding Binding - Click Button and Change Label Text
- Random Name CHALLENGE Solution
- Improving Random Name App with Controller
- Chapter 5 : More on TorandoFX Views
-
Chapter 6 : TorandoFX - Data Controls: Collections, Listviews and TableViews
- Data Controls - Introduction
- ListViews
- ListViews Formatting Cells
- Student Project - Listviews and Restructuring Views
- Student Project - Listviews and Restructuring Views - All Functioning
- Tableview Introduction - Part 1
- Tableview - Creating Model Class with JavaFX Properties
- Student Project - Adding New Students Dynamically
- Chapter 7 : [Hands-On] Build a Bill Splitter Calculator
- Chapter 8 : Forms and ItemViewModel
- Chapter 9 : TornadoFX - Type-Safe CSS
- Chapter 10 : Shapes and Animations in TornadoFX
- Chapter 11 : [Hands-On] Build an Interactive Application - Bubbles and Ripples
-
Chapter 12 : JSON and REST - Build a Weather Forecast Application
- What We'll Cover in This Section
- OpenWeather - Setting up our APPID
- Setup Weather API Model - City
- Temp and Weather Model Classes
- Setup List Model
- Setup Forecast Mode Class
- Fetching Data from API
- Set up UI with API Parsed Data
- Showing City, Date and Country
- Styling Labels
- Adding Icon Images
- Getting Icons Dynamically
- Adding Forecast Grid - Part 1
- Wrapping Up the Weather Forecast App
-
Chapter 13 : TornadoFX and Database - Build a Budget Tracker Application
- What We'll Cover in This Section
- Adding SQLite and Exposed Dependencies
- Setup TornadoFX Workspace
- Setup Database Helper Methods and Logger
- Expenses Entry Table - Part 1
- Expenses Entry Table - Part 2
- Connecting SQLite DB
- Saving an Item to DB
- Setting Up Controller and CRUD
- Setting Up Controller and CRUD - Show All Items - Part 2
- Setting Up ExpensesEditor and Adding it to Workspace
- Showing Items on Tableview
- Adding Validation
- Saving Items OnKeyPressed
- Dynamically Showing Entered Items on Tableview
- Deleting Items and Updating the TableView
- Introduction to PieCharts
- : Adding PieChart Data Dynamically
- Removing Items from PieChart Dynamically
- Updating Items in PieChart Dynamically
- Adding Total Expenses - Part 1
- Finishing Up Total Expenses Feature
- Finalizing Budget Tracker Application
- Chapter 14 : Where to Go from here
Product information
- Title: TornadoFX: Build JavaFX Applications with Kotlin
- Author(s):
- Release date: May 2020
- Publisher(s): Packt Publishing
- ISBN: 9781800564176
You might also like
video
JavaFX Programming, Part I
Overview Description All lessons walk viewers through JavaFX code examples to reinforce the important concepts. The …
book
Mastering JavaFX 10
Design modern, rich interfaces for Java apps using JavaFX 10 About This Book Become a pro …
video
Kotlin From the Ground Up LiveLessons Video Training
4+ Hours of Video Instruction Google officially announced Kotlin as a first-class language for Android development, …
book
The Definitive Guide to Modern Java Clients with JavaFX: Cross-Platform Mobile and Cloud Development
Build enhanced visual experiences and design and deploy modern, easy-to-maintain, client applications across a variety of …