I'm a .Net developer who is used to developing with C# using Microsoft Visual Studio. I know that that previous sentence may be quite shocking to you guys, however this may cheer you up � in the next few months I will be working on a Java based server side and desktop (GUI) application project. My question is whether anyone can recommend a good book(s) for someone in my position, that is someone who is an experienced developer, with a certain level of OO skills, but who needs really to know the differences between the .Net and Java worlds. I am very much used to the Visual Studio IDE and would expect to use a similar tool (the Sun Java Studio IDE looks promising). Thanks in advance.