Designing for Sub-Classing in Java 23 Sep, 2012
One of the projects I have been working on over the last few months is a graphical user-interface (GUI) library for Processing. The Java API to the library makes extensive use of sub-classing and the intention is that it be easily sub-classed by the end user to allow for deep customisation of its functionality. Deep customisation means allowing for any property in any of its classes to be easily overridden. Sounds trivial as this is what object-oriented programming and Java is all about, but it actually leads to an interesting code-design dilemma.
Embedding Java Applets 29 Jun, 2009
Embedding Java applets in a web page should be pretty trivial, there is even an 'applet' HTML tag specifically for that purpose. However, it turns out this is now deprecated in favour of the new 'object' tag. As usual, this new tag is implemented differently by different browsers so it ends up being anything but trivial.