A simulator for deterministic single-tape Turing machines written in Java.
Free builds of OpenJDK – open source implementations of Java SE free to use without restrictions including JavaFX.
-
Lucidchart is a web-based platform that is used to allow users to collaborate on drawing, revising and sharing charts and diagrams.
Used to craft UML diagrams for the program and classes structure.
-
Figma is a vector graphics editor and prototyping tool. Used to design layout similair to Adobe XD. (It is primarily web-based and there is an installer for Win/Mac)
Teams work all together at the same time
-
Material Design Kit - Android GUI
Ready user interface components essentially for Android which can be used in Figma with drag and drop (top bar,app title bar, buttons, lists, ......)
-
JavaFX Scene Builder 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.
-
Manage your JetBrains tools easily:
Install / Update automatically / Update the plugins together with IDE / Roll back and downgrade
-
IntelliJ IDEA is an integrated development environment written in Java for developing computer software. It is developed by JetBrains.
-
Android Studio is the official integrated development environment for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development.
-
-
Visual Studio Code is a free source-code editor made by Microsoft for Windows, Linux and macOS. Features (extensions) include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git.
-
Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows.
-
Build system for Java apps