To get the most out of this book
There is just one assumption I have for you, and it is that you have a few years of experience working in any imperative language. If you are unsure what this means, then consider that JavaScript is an imperative language while HTML is a declarative language. Experience with an object-oriented, imperative language such as C# or C++ could be helpful but is not required.
At the time of this writing, Java 17 was the long-term support (LTS) version. All the code in this book will work in Java 17 and all subsequent versions. Versions prior to Java 17 may not work.
Software/hardware covered in the book |
Operating system requirements |
Java JDK 17 or greater |
Windows, macOS, or Linux |
Java JDK 19 or greater |
Windows, macOS, or Linux |
Maven 3.8.6 or greater |
Windows, macOS, or Linux |
GlassFish 7.0 Application Server |
Windows, macOS, or Linux |
Wix Toolset |
Windows |
Xcode command line tools |
macOS |
Docker Desktop |
Windows, macOS, or Linux |
The |
Red Hat Linux |
The |
Ubuntu Linux |
A text editor of your choice |
Windows, macOS, or Linux |
A web Browser of your choice |
Windows, macOS, or Linux |
If you are using the digital version of this book, we advise you to type the code yourself or access the code from the book’s GitHub repository (a link is available in the next section). Doing so will help you avoid any potential errors related to the copying and pasting of code.