J2ME - Flashcards

Do you have a mobile phone or organiser with J2ME? Are you sick of carrying around hundreds of flash cards? My need to quickly and efficently maintain vocab for the biblical languages - Greek and Hebrew motivated me to put together something to solve my problem. Maybe it will help you as well.

The flashcard project at crosswire did 80% of what I wanted. But I wanted it to be simpler and faster to use so I modifed the GPL'd source code to do things the way that I wanted. In addition the vocab sets are confgured to suit second year Greek and Hebrew at Moore College but you will find that most of the lessons are simply based upon word frequency. Over time I will no doubt modify the lessons to suit my current stage of learning. You'll find my new source code below in the technical section. However, if you just want to try it out now, choose from the following.

**NEW** 24/2/2009 - This new version of the flashcard program adds support for saving flashcard lessons part way through. Just select the 'save' menu option and exit the prorgram. When you next start the program you will be asked whether you wish to restore a session or start a new one. Other than that the functionality is the same. The other change I made was to restucture the lessons so that there is now a specific vocab frequency application and separate Moore college set-text and textbook vocab applications. If you aren't a student at Moore at this point in time then these are what you really want, the rest is too specific. Let me know if you have problems or suggestions (veitchjason@yahoo.com).

***NEW** 25/2/2009 - My test team failed to find a very nasty bug in this release! They have all been sacked. Please re-download and install if you got this software in the last 24 hours.

Hebrew Flash cards
Greek Flash cards
This application contains Hebrew words grouped by frequency. It also contains words from the Ross text, masoretic parma vocab and words related to Moore College 2008 set texts from Deuteronomy 5, 7, 30 and 1 Samuel 9, 10 and 2 Samuel 6-7. This application contains Greek words grouped by frequency. It also contains words related to Moore College 2008 set texts from Romans and John (John 1:1-18; 3:31-36; 5:16-30; 7:25-44; 12:37-50; 15:26-16:16; 19:28-37, Romans 1:16-32; 3:21-26; 5:1-11; 6:1-23; 8:1-39; 12:1-2).
Want to try it out first? Or no J2ME compatible device?
Click it here to try it on your computer with Java Web Start
Want to try it out first? Or no J2ME compatible device?
Click it here to try it on your computer with Java Web Start
Choose one or more of the following for your J2ME compatible device and download both the JAR and the JAD file. Save them to your computer (don't open them with the default application). Then install the two files (java midlet files) using the desktop phone software for your phone.
Hebrew vocab by frequency groups (JAR | JAD)
Hebrew vocab by Ross text book chapter (JAR | JAD)
Hebrew vocab for Moore 2nd Year 2008 Deuteronomy and Samuel set texts. (JAR | JAD)
Hebrew vocab for Moore 3rd Year 2009 Ezekiel and Psalms (JAR | JAD)
Hebrew vocab for Moore 4th Year 2009 Ruth (JAR | JAD)
Choose one or more of the following for your J2ME compatible device and download both the JAR and the JAD file. Save them to your computer (don't open them with the default application). Then install the two files (java midlet files) using the desktop phone software for your phone.
Greek vocab by frequency groups (JAR | JAD)
Greek vocab for Moore 2nd Year 2007 - GNT book (JAR | JAD)
Greek vocab for Moore 2nd Year 2008 - Romans, John (JAR | JAD)
Greek vocab for Moore 3rd Year 2009 - 1 Corinthians, Luke, Acts (JAR | JAD)

How to use the Flash Card program?

Once you have installed the program you should be able to run it. You will be presented with a list of vocab sets. Select all the ones you wish to practice and choose the start option. To progress through the cards simply press either the 2, 5, 8 or 0 number keys on your device. If you get a question wrong select from 1,4,7 to mark the card for further practice. Thats it.

Technical

As I mentioned, I began this little quick and dirty hack job using the GPL'd Crosswire J2ME flashcard module. I modified the code so that the application suited me. You can download and modify my Netbeans projects if you so desire. As well as the j2me code you will find a project called 'GenmagesFromLessons' which contains a swing application which will generate the image files required to render the greek/hebrew words. This is required because J2ME doesn't support arbitrary fonts at this stage. At my next opportunity I hope to remove the need to pre-render words as images by using an excellent package I just dscovered called TTME which looks promising (although at this stage it only renders the outline of fonts. The author told me he is working on an efficient fill rendering algorithm.

In principle this module will work for other languages and without being a programmer you simply need to create the appropriate lesson files for your language. Let me know if you give it a go.

About me

I am happy to say that I am a follower of Jesus - God's Son revealed to us in the Bible. I am currently studying at Moore College and slowly getting my head around language learning having come out of a mathematics/computing background. I am strongly committed to open source software. Having seen the problems created by proprietry software in Africa I am convinced of the need to create tools for the gospel of truth that are openly available to all. If I just had enough time I would do more of it. Anyway, I can be contacted via - veitchjason@yahoo.com.