> If you want environment 2), you have exactly one choice: .Net.
A JAVA guy could probably make a good selection of corporate-supported frameworks that work as seamlessly as .NET.
And then, there's the Apple world, with their well designed mobile and desktop libraries, and a hot new C#-like language... Just saying.