C#/.Net seems like a solid language and framework but you are locked into Microsoft for just about everything. Java has so many frameworks and layers that it's hard to keep track of all of them. Then again, it has support from IBM, Oracle on the high-end and in the Open Source world and can be lightweight to almost overkill (EJB). Anybody have experiences to share in their job environments? I am curious myself.