Then Java appeared, gained wide acceptance and best of all was highly portable across platforms. Java is a language and an envronment I I really like, so I decided to convert SFE to Java, again quite a simple task (from C++), especially as I had avoided multiple inheritance (something which Java doesn't have) and the use of templates (wasn't available in early Microsoft C++ compilers).
SFE is now almost completely Java, except for my Relational SQL Database Server tzdb, which I wrote many moons ago in good old fashioned ANSI C, and don't see the point in converting, it works and its fast so best leave this one alone. I have added both JNI and Socket interfaces so I can access the functionality from Java, but otherwise it's still good old tzdb.