5 Development Toolchain

Development Toolchain

Editors

“Real programmers can write assembly code in any language.” —Larry Wall.

IntelliJ IDEA

Visual Studio Code

Extensions

Themes

Fonts

Version Control

Issue Tracking

Unit Testing

“Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” —Brian Kernighan

Documentation

Runtime

Graphical Interfaces

JavaFX

JavaFX (opens in a new tab) is an open source, next generation client application platform for desktop, mobile and embedded systems built on Java. It is a collaborative effort by many individuals and companies with the goal of producing a modern, efficient, and fully featured toolkit for developing rich client applications.

FXML

FXML (opens in a new tab) is a declarative markup language with an XML syntax for defining the user interface of a JavaFX application.

Scene Builder

Scene Builder (opens in a new tab) is a visual layout tool that lets users quickly design JavaFX application user interfaces, without coding. Users can drag and drop UI components to a work area, modify their properties, apply style sheets, and the FXML code for the layout that they are creating is automatically generated in the background. The result is an FXML file that can then be combined with a Java project by binding the UI to the application’s logic.

AtlantaFX

AtlantaFX (opens in a new tab) is a modern JavaFX CSS theme collection with additional controls and a color system based on the Primer Design System (opens in a new tab) guidelines.

Vaadin

Vaadin (opens in a new tab) is an open-source web application development platform for Java. Vaadin includes a set of web components, a Java web framework, and a set of tools that enable developers to implement modern web graphical user interfaces using the Java programming language only, TypeScript only, or a combination of both.

Resources