E++: A pattern language for Java Internet applications, Part 1; Weaving the design patterns together - Yang, Bin (JavaWorld)