Component Development for the Java Platform