Adam Carroll is the principal author of Santulator.
- Using the Java Packager with JDK 11 - Santulator has native installable bundles for Mac, Linux and Windows. This article explains how this was achieved.
- Open Source & Secret Santa with Santulator - In this post on the King Tech Blog I give some of the details on how Santulator works behind the scenes including how JavaFX CSS is used to create the festive colour scheme in the user interface.
Acknowledgements and Thanks
Santulator wouldn’t be possible without the amazing work of others on some great Open Source software. The following is a list of a few of those projects:
- JavaFX is used for the Santulator user interface. Take a look at the article How JavaFX was used to build a desktop application to find out more about using JavaFX.
- As part of every build, the user interface is tested automatically using TestFX. Read the guide User Interface Testing with TestFX to learn how to do this in your project.
- Several of the user interface controls come from the ControlsFX library.
- The Santulator software uses Gluon Ignite and Guice for dependency injection. The article Dependency Injection in JavaFX explains how this can be done.
- OpenPDF is used to generate the PDF files that show the participants who they will be buying presents for.
- The installable bundles for Mac, Linux and Windows are built using the Java Packager. You can read all about this in the article Using the Java Packager with JDK 11.