我需要从.NET的角度了解Java的不同版本吗?
我不知道该如何表达这个问题,但考虑到下面列出的.NET中的差异,有没有与Java及其所有部署进行比较 平台我需要从.NET的角度了解Java的不同版本吗?,java,.net,.net-3.5,jakarta-ee,clr,Java,.net,.net 3.5,Jakarta Ee,Clr,我不知道该如何表达这个问题,但考虑到下面列出的.NET中的差异,有没有与Java及其所有部署进行比较 平台 相同版本的.NET可以在服务器或工作状态上运行 由于.NET的完整版本对于某些部署来说可能太多,因此只有客户端配置文件版本 Silverlight和.NET不兼容二进制文件 还有其他版本的.NET适用于其他平台。它们不是二进制兼容的,可能有不同的API可用:(.NET Micro、Mobile、CE、Embedded、Mono) 版本之间的更改 CLR是.NET版本1.0和1.1中的
- 相同版本的.NET可以在服务器或工作状态上运行
- 由于.NET的完整版本对于某些部署来说可能太多,因此只有客户端配置文件版本
- Silverlight和.NET不兼容二进制文件
- 还有其他版本的.NET适用于其他平台。它们不是二进制兼容的,可能有不同的API可用:(.NET Micro、Mobile、CE、Embedded、Mono)
- CLR是.NET版本1.0和1.1中的版本“1.x”
- CLR是.NET版本2、3.0和3.5中的版本“2.x”
- .NET3.0添加了WF和WCF
- .NET3.5主要是在.NET2.0“基础”之上的一个功能包
- 如果只安装了.NET 3.x,则.NET 2.0应用程序将运行,但可能出现的版本不匹配不适用于任何其他程序集/NET生成组合
到目前为止,如果一个程序在Java SE的任何版本下运行—Java 1.1、Java 1.2、Java 1.3、Java 1.4、Java 5、Java 6—它也在任何更高版本下运行(除了无意中出现的bug,但这些bug很少) Sun对此给予了极大的关注,这意味着升级已不再是问题。你就这么做吧。随着JVM的进步,这也是非常可取的 因此,除非您有很好的理由不这样做,否则您的用户应该使用Java6。Sun Java 6提供了非常好的性能,但这是以内存为代价的
我只使用过JavaEE的“web应用程序”部分,但这里的ServletAPI非常稳定,并且得到了很好的支持。给定的WAR文件可以部署在任何web容器上,外加一些配置胶水。这包括比编写web应用程序所依据的规范更新得多的web容器。我想您需要知道的是,Java JDK 6是Oracle目前唯一支持的容器。其他早期版本都已经过了有用的支持期 任何人都没有理由运行JDK或JRE 1.4版或更早版本。它甚至没有泛型,并且缺少对内存模型的一些重要改进
JDK 5是可以防御的,但我相信它的支持寿命也已经到了尽头。我正在寻找与上面列出的.NET类似的技术差异。。。比供应商支持的内容更深入的内容。有时,我需要了解的是客户强制要求并使用旧版本。请注意,“Java for Business”订阅计划甚至为2013年之前需要它的人提供Java 1.4支持。如果您要编写新代码,我建议您使用Java6进行开发,但要兼容Java5。这将为您在何处部署结果提供最大的灵活性。