Oracle has many articles on the various parts, what they are, and how they work together. Of course, they're biased towards their own IDE, Netbeans, but you can still read their info and get the...