Well, it seems I've passed the
SCJD just before the 01 September branding threshold. (

)
It's exciting to have a good result, but now I have to turn my attention to the question of how to "upgrade" the cert even though I'm already at the latest technology version.
I didn't post much while working on the project, but made good use of this forum's Search function, so I'd like to thank the people whose remarks over the years helped me to clarify my thinking. It would be difficult to reconstruct my various searches and to recover the particular posts and authors that informed my pondering. So to
everyone who came to a fork in the road and decided to post a well-formed question here: thanks! Asking good questions that strike an appropriate balance between usefulness and (the required) vagueness is an art, and many participants in this forum practiced it well.
The fact that it has become routine to thank Roberto Perillo and Roel de Nijs should not diminish the sincerity of those gestures. Everyone who thanks them does so because of the genuine benefit that comes from their tireless provision of constructive, supportive responses. Thanks, guys! Roberto's file reader pushed me over the very first hump in the assignment, and Roel's
ant file was a real time-saver as I crossed the last one.
In broad strokes, here were my main choices for the issues often discussed in the forum:
Construct a three-tier solution with decoupling points governed by interfaces.Implement the required interface directly rather than extending it.Impose an Adapter/Façade on the tier that consumes the Data implementation.Generify everything above the Data implementation.Keep lock management as close to the server as possible (a thin client solution).Use permissive matching in the data tier and strict matching (i.e., filtering) higher up.Use sockets rather than RMI.Customize the JTable and its model a bit, but not too much. Add some refinements to the GUI, but not too many.
For those who are paying attention to timing: I took the written exam on 11 August. I sent my submission on 13 August. I received my results on 25 August. I'm in the U.S.