I'm not sure how to phrase this question, but considering the differences in .NET listed below, is there any comparison to Java and all it's deployments?
Platform
- The same version of .NET can run on either a server or workstatation
- Since the full version of .NET may be too much for some deployments, there is a client profile only version
- Silverlight and .NET are not binary-compatible.
- There are additional versions of .NET that are meant for other platforms. They are not binary compatible, and may have different API's available: (.NET Micro, Mobile, CE, Embedded, Mono)
Changes between versions
- The CLR is version "1.x" in .NET versions 1.0 and 1.1
- The CLR is version "2.x" in .NET versions 2, 3.0, and 3.5
- .NET 3.0 adds WF and WCF
- .NET 3.5 is mostly a feature pack on top of the .NET 2.0 "base"
- A .NET 2.0 application will run if only .NET 3.x is installed, but what may appear as a version mismatch doesn't apply to any other assembly/.NET build combination
Given all the different versions of Java SE EE and all the acronyms, I'm sure there may be more under the hood I need to learn besides the spelling difference between each implementation.
Can you tell me what I need to know regarding the various versions that exist and when is one more appropriate than the other. http://www.oracle.com/technetwork/java/index.html