About VocabHunter
VocabHunter is a system to help learners of foreign languages. See the download page for details on how to download and run the program. You can follow VocabHunter on Twitter at @vocabhunterapp.
The system is Open Source Software, published under the Apache Licence, Version 2.0. You can find the source code on GitHub here.
Adam Carroll is the principal author of VocabHunter.
Technical Articles
- Installable Java Apps with jpackage - There is a separate installer for Mac, Linux and Windows, each one tailored to the operating system in question. These installable bundles are self-contained so that the user doesn’t need to have to worry about first installing Java or any other special setup. This article explains how this was achieved using jpackage.
- 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 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, now developed under the Open Source OpenJFX project.
- 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 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.
- VocabHunter uses 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:
- Output from the Simple Sharing Buttons Generator was adapted for the social network sharing buttons on this site.
- The icons for the sharing buttons come from the Social Flat Rounded Rects set by Aha-Soft.