We may earn an affiliate commission when you visit our partners.
Course image
Paulo Dichone | Android, Java, Flutter Developer and Teacher

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). 

Read more

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.

Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches TornadoFX, which is a lightweight JavaFX framework for Kotlin
Develops JavaFX development skills, which are core in software development
Provides step-by-step guidance, which is beneficial for beginners
Focuses on JavaFX, which is used for building desktop applications and Rich Internet Applications (RIAs)
Taught by Paulo Dichone, an experienced Android, Java, Flutter Developer and Teacher

Save this course

Save TornadoFX - Build JavaFX Applications With Kotlin to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in TornadoFX - Build JavaFX Applications With Kotlin with these activities:
Read Thinking in Java
Java is a core pillar of TornadoFX and getting some exposure and practice in the language will help solidify the concepts covered in this course.
View Atomic Kotlin on Amazon
Show steps
  • Read the preface and chapters 1-4
  • Work through the examples given in each chapter
  • Take notes on the key concepts
Attend a JavaFX or TornadoFX meetup
Networking with other JavaFX and TornadoFX developers will help you to stay up-to-date on the latest trends and best practices.
Browse courses on JavaFX
Show steps
  • Find a meetup in your area
  • Attend the meetup
  • Network with other attendees
Follow a TornadoFX tutorial series
There are many great TornadoFX tutorials available online and following one will help you to build on the knowledge and skills you have gained in this course.
Show steps
  • Find a tutorial series
  • Follow the steps in the tutorial
  • Experiment with the code
Six other activities
Expand to see all activities and additional details
Show all nine activities
Build a simple GUI calculator
Getting your hands dirty early on will help you to understand the real-world application of the TornadoFX concepts.
Browse courses on Calculator
Show steps
  • Design the GUI
  • Implement the logic
  • Test the application
Practice writing JavaFX code in TornadoFX
Code repetition is essential for learning any programming language, and JavaFX with TornadoFX is no exception.
Browse courses on JavaFX
Show steps
  • Find a coding challenge
  • Implement the solution in TornadoFX
  • Test the solution
Attend a TornadoFX workshop
Workshops are a great way to learn from experienced TornadoFX developers and to get hands-on experience with the framework.
Show steps
  • Find a workshop in your area
  • Attend the workshop
  • Practice what you learn
Build a data visualization dashboard using TornadoFX
This course focuses heavily on the user interface side of programming but data is a key part of any application and learning how to use TornadoFX with it will be very valuable.
Browse courses on Data Visualization
Show steps
  • Design the dashboard
  • Implement the logic
  • Connect to a data source
  • Test the dashboard
Contribute to the TornadoFX open source project
Getting involved with Open Source projects is a truly immersive way to solidify your knowledge of TornadoFX.
Show steps
  • Find a project to contribute to
  • Read the project documentation
  • Make a contribution
Write a blog post about your experience building the GUI calculator
Reflecting on what you have learned will reinforce the knowledge gained in this course and allow you to share your insights with the broader community.
Browse courses on GUI
Show steps
  • Choose a title
  • Write the body of the post
  • Publish the post

Career center

Learners who complete TornadoFX - Build JavaFX Applications With Kotlin will develop knowledge and skills that may be useful to these careers:
JavaFX Developer
JavaFX Developers use their knowledge of JavaFX to create visually stunning and interactive user interfaces. This course can help you develop the skills needed to become a successful JavaFX Developer by providing you with a deep understanding of JavaFX components, controls, and layouts. You will also learn how to use type-safe builders to create complex user interfaces quickly and easily. This course is ideal for those who want to start a career as a JavaFX Developer or for those who want to enhance their existing skills.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, and maintenance of software systems. This course can help you develop the skills needed to become a successful Software Engineer by providing you with a strong foundation in JavaFX. You will learn how to use JavaFX to create user interfaces, handle data, and connect to databases. This course is ideal for those who want to start a career as a Software Engineer or for those who want to enhance their existing skills.
Web Developer
Web Developers create and maintain websites. This course can help you develop the skills needed to become a successful Web Developer by providing you with a strong foundation in JavaFX. You will learn how to use JavaFX to create interactive web applications. This course is ideal for those who want to start a career as a Web Developer or for those who want to enhance their existing skills.
UI Designer
UI Designers create the user interfaces for software applications. This course can help you develop the skills needed to become a successful UI Designer by providing you with a strong foundation in JavaFX. You will learn how to use JavaFX to create visually stunning and user-friendly interfaces. This course is ideal for those who want to start a career as a UI Designer or for those who want to enhance their existing skills.
Front-End Developer
Front-End Developers are responsible for the design and implementation of the user interface of a website or web application. This course can help you develop the skills needed to become a successful Front-End Developer by providing you with a strong foundation in JavaFX. You will learn how to use JavaFX to create interactive and responsive web applications. This course is ideal for those who want to start a career as a Front-End Developer or for those who want to enhance their existing skills.
Android Developer
Android Developers create and maintain software applications for the Android operating system. This course may be useful for those who want to start a career as an Android Developer or for those who want to add JavaFX to their skillset. You will learn how to use JavaFX to create user interfaces for Android applications.
iOS Developer
iOS Developers create and maintain software applications for the iOS operating system. This course may be useful for those who want to start a career as an iOS Developer or for those who want to add JavaFX to their skillset. You will learn how to use JavaFX to create user interfaces for iOS applications.
Game Developer
Game Developers create and maintain video games. This course may be useful for those who want to start a career as a Game Developer or for those who want to add JavaFX to their skillset. You will learn how to use JavaFX to create game user interfaces.
Data Scientist
Data Scientists use scientific methods to analyze data and extract insights. This course may be useful for those who want to start a career as a Data Scientist or for those who want to add JavaFX to their skillset. You will learn how to use JavaFX to create data visualizations.
Project Manager
Project Managers plan and execute projects. This course may be useful for those who want to start a career as a Project Manager or for those who want to add JavaFX to their skillset. You will learn how to use JavaFX to create project management dashboards.
Business Analyst
Business Analysts analyze business processes and identify opportunities for improvement. This course may be useful for those who want to start a career as a Business Analyst or for those who want to add JavaFX to their skillset. You will learn how to use JavaFX to create data visualizations and reports.
Database Administrator
Database Administrators maintain and optimize databases. This course may be useful for those who want to start a career as a Database Administrator or for those who want to add JavaFX to their skillset. You will learn how to use JavaFX to create database applications.
Quality Assurance Analyst
Quality Assurance Analysts test software applications to ensure that they meet quality standards. This course may be useful for those who want to start a career as a Quality Assurance Analyst or for those who want to add JavaFX to their skillset. You will learn how to use JavaFX to create test automation scripts.
Technical Writer
Technical Writers create and maintain technical documentation. This course may be useful for those who want to start a career as a Technical Writer or for those who want to add JavaFX to their skillset. You will learn how to use JavaFX to create user manuals and other technical documentation.
Computer Systems Analyst
Computer Systems Analysts design, implement, and maintain computer systems. This course may be useful for those who want to start a career as a Computer Systems Analyst or for those who want to add JavaFX to their skillset. You will learn how to use JavaFX to create system administration tools.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in TornadoFX - Build JavaFX Applications With Kotlin.
Covers a variety of topics, such as creating custom controls, using 3D graphics, and working with media. This book good choice for developers who want to learn more about JavaFX.
Provides a comprehensive guide to graphics and animations with JavaFX 2, covering topics such as 2D and 3D graphics, effects, and transitions.
Provides a comprehensive guide to Kotlin for beginners, covering topics such as Kotlin syntax, data types, and object-oriented programming.
Provides a practical introduction to Kotlin for Android developers. It covers topics such as Kotlin syntax, Android development tools, and best practices.
Good choice for beginners who want to learn Kotlin. It uses a fun and engaging approach to teach the basics of Kotlin. This book good choice for developers who want to learn Kotlin in a fun and easy-to-understand way.
Gradle powerful build tool that can be used to automate the build process for Java projects. introduces the basics of Gradle and shows how to use it to build and manage Java projects.
Provides a step-by-step guide to Android programming with Kotlin, covering topics such as Kotlin basics, Android development tools, and best practices.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to TornadoFX - Build JavaFX Applications With Kotlin.
JavaFX 8 Playbook - Labeled and Text Controls
Most relevant
Kotlin for Java Developers
Most relevant
JavaFX tutorial: Learn JavaFX with Examples
Most relevant
JavaFX 8 Playbook: Controls with Data Model
Most relevant
Building Android Apps with Kotlin: Getting Started
Most relevant
Build Spring Boot Apps with the Kotlin Programming...
Most relevant
Getting Started with Kotlin
Most relevant
Kotlin for Java Developers
Most relevant
Switch to Kotlin from Java for Android Development
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser