Adam Carroll is the principal author of VocabHunter.
- Read (Almost) Any Document in Java - VocabHunter uses Apache Tika to read documents in a wide variety of formats ranging from Microsoft Word through to PDF. This article explains how it is done.
- How JavaFX was used to build a desktop application (King Tech Blog) - A detailed look at several important features of JavaFX using VocabHunter as an example.
- Migrating to JUnit 5 - How the VocabHunter project was updated to use JUnit 5 for testing. This article explains the changes that were made, the problems that were encountered and how they were solved.
- Dependency Injection in JavaFX - How to Gluon Ignite and Google Guice are used for the Dependency Injection in VocabHunter.
- User Interface Testing with TestFX - A guide to automating user interface tests using TestFX. VocabHunter includes a complete automated GUI test suite and here you can learn how it works.
- Building a JavaFX Search Bar - How the user interface for the VocabHunter search bar works with details of the use of ControlsFX and FontAwesomeFX in giving the bar a distinctive style.
- VocabHunter – A tool for learners of foreign languages (King Tech Blog) - An introduction to some of the technologies being used in VocabHunter.
Acknowledgements and Thanks
Like all good Open Source projects, VocabHunter builds on the software and work of others. This includes but is not limited to:
- The user interface of VocabHunter is built with the JavaFX library that now comes as standard, as part of Java 8.
- The Apache Tika project provides the components that make it possible to read a wide variety of document formats. You can learn more about this in the article Read (Almost) Any Document in Java.
- TestFX is used for the automated GUI test. The detailed guide User Interface Testing with TestFX explains how this works.
- ControlsFX is used for some of the GUI components including the status bar.
- The installable bundles are created using the javafx-gradle-plugin.
- VocabHunter uses FontAwesomeFX to generate various icons from the Font Awesome set.
- Dependency Injection is handled with Gluon Ignite and Guice. You can find out all about this in the article Dependency Injection in JavaFX.
- JUnit is used as the principle testing framework. Migrating to JUnit 5 explains how the VocabHunter project was migrated to the latest verson of JUnit.
Finally, some acknowledgements for this website: