从.NET的角度来看,我需要了解不同版本的Java?

时间:2010-08-19 23:09:07

标签: java .net .net-3.5 java-ee clr

我不确定如何表达这个问题,但考虑到下面列出的.NET的差异,是否有与Java及其所有部署的比较?

平台

  • 相同版本的.NET可以在服务器或工作站上运行
  • 由于完整版.NET可能对某些部署来说太多,因此只有一个客户端配置文件版本
  • Silverlight和.NET不是二进制兼容的。
  • 还有其他版本的.NET适用于其他平台。它们不是二进制兼容的,可能有不同的API :( .NET Micro,Mobile,CE,Embedded,Mono)

版本之间的更改

  • CLR是.NET版本1.0和1.1中的版本“1.x”
  • CLR是.NET版本2中的版本“2.x”, 3.0和3.5
  • .NET 3.0添加了WF和WCF
  • .NET 3.5主要是基于.NET 2.0“基础”的功能包
  • 如果仅安装.NET 3.x,则将运行.NET 2.0应用程序,但可能显示为版本不匹配的内容不适用于任何其他程序集/ .NET构建组合

鉴于所有不同版本的Java SE EE和所有缩写词,我确信除了每个实现之间的拼写差异之外,我还需要学习更多内容。

您能告诉我关于存在的各种版本以及何时比另一种版本更合适我需要了解的内容。 http://www.oracle.com/technetwork/java/index.html

2 个答案:

答案 0 :(得分:2)

到目前为止,如果一个程序在Java SE的任何版本下运行 - Java 1.1,Java 1.2,Java 1.3,Java 1.4,Java 5,Java 6 - 它也会在任何以后的版本中运行(除了对于无意的错误,但这些很少)。

Sun已经给予了极大的关注,这意味着升级不是问题。你就是这样做的。随着JVM的进步,这也是非常需要的。

因此,除非您有充分的理由不这样做,否则您的用户应该使用Java 6. Sun Java 6提供了非常好的性能,但是以内存为代价。

我只使用过Java EE的“Web应用程序”部分,但这里的Servlet API非常稳定且得到了很好的支持。给定的WAR文件可以部署在任何Web容器上,还有一些配置粘合剂。这包括比Web应用程序编写的规范更新的Web容器。

答案 1 :(得分:0)

我认为您需要知道的是,Java JDK 6是Oracle目前唯一支持的。其他早期版本都已经过了有用的支持生命。

没有任何理由可以让任何人运行JDK或JRE 1.4或更早版本。它甚至没有泛型,它缺少对内存模型的一些重要改进。

JDK 5是可以防御的,但我相信它已经到了支持生命的终点。