Now that I'm on co-op with a 9-6 job, I have a bit more solid free
time to dedicate to the project. Currently, I'm working on the console
interface and the XML schema that will be used to valid files that
describe the layout of the UI / menus. In addition to validating the
XML files themselves, the schemas are extremely useful when paired
with the XJC tool from the Java XML Bindings (JaXB) project -- the
tool generates the Java classes needed to represent the XML data right
from the schema! Once run, all that remains to turn XML into live
objects is about four lines of code to the JaXB Marshaller and, poof!
Magically, the XML data becomes living, breathing objects that the
interfaces can work with.
Once that's up and running, I can start adding real functionality to
the program.