Nice articles, I especially like the analogie to mechanical devices in the beginning of the first article.
Your introduction to JDK 1.5 (Tiger) annotation turned out to be a lot different than my preconceptions (possible false). I thought Tiger annotation functionality was going to be something similar to XDoclet: i.e. meta data useful for code generation. Your introduction shows Tiger annotation as a more run time capability similar to aspect-oriented technology.
Did I miss the boat here? Is the functionality of XDoclet not being assimilated into Java like I thought?
Inquiring minds want to know!