William Grosso discusses wildcards, a recent addition to the generics specification: sometimes you don't want to precisely specify the value for a type parameter .
January 15, 2004
Using a combination
of reflection and introspection, you can determine the nature and possible
function of an object that you didn’t know about at compile time.
May 5, 2004
The introduction of enums, generics, and metadata are changes to the Java language that require modifications to existing APIs, such as Reflection. This article examines
the modifications to the Reflection API that are now available to the public as part of JDK 1.5 beta 1 and shows how you can take advantage of them in your code.
March 8, 2004
Introduction to 2D gaming graphics techniques, including world windows, animation, and affine transformations.
March 18, 2004
Erasure and bridging are code transformations the compiler performs in order to implement the generics specification. This article explains the reasons for and the mechanisms of these two transforms.
December 2, 2003
"See how components interact with each other by reading and setting properties; how the page can act as a Controller,
coordinating the domain logic and mediating between its embedded components; and how easy it is to add new interactions to a page,
in the form of listener methods."
May 13, 2004
This article will help you get up and running with JOGL, the Java bindings to Open GL. You'll configure your environment and compile and run a set of 2D graphics calls.
September 11, 2003
How to write Java applications to work with shell conventions, and how to configure Windows to treat these as real applications.
April 30, 2004
Configuring an application should be painless for a user. It requires careful design on the developers part. This article looks at three techniques: properties, preferences, and JMX.
October 10, 2003
It is time to strip applications of complex UIs and give users
direct access to the business objects. The concept
is simple: write behaviorally complete business model objects and use generic views and controllers.
July 15, 2003
Selecting the correct level of abstraction that hides the complexity of the implementation (but provides adequate control of the relevant details) can be a daunting task. Everyone has different ideas regarding "adequate control" and "relevant details."
July 3, 2003