我来自.Net阵营,虚拟化更为普遍,需要在服务器软件和系统范围的实体(如GAC)上运行.
现在我正在进行Java开发,继续采用虚拟化是否有意义?我们使用的是VirtualPC,IMO并不是最好的产品.如果我们要继续前进,我们希望能够使用VMWare.
我们正在进行Web开发,不会使用虚拟化来测试不同风格的服务器部署.
优点:
允许开发环境在整个团队中保持一致
允许与主机隔离
跨平台/浏览器测试
缺点:
缺少多显示器支持(不在VMWare中?)
性能下降 - 主要是I/O.
巨大的虚拟磁盘
Uri.. 6
一个可能的优点是,您可以在各种操作系统和各种JVM上从技术上测试相同的程序.
与流行的观点相反,Java不是100%可移植的,并且很可能编写不可移植的代码.此外,库之间还有微妙的版本.如果您使用不同的JVM,也可能存在差异.
但是,由于Java IDE是重量级的,因此在VM中运行IDE可能并不好玩.
Java确实支持某些形式的远程部署,可能有助于在本地进行IDE工作的同时探索这些形式.
一个可能的优点是,您可以在各种操作系统和各种JVM上从技术上测试相同的程序.
与流行的观点相反,Java不是100%可移植的,并且很可能编写不可移植的代码.此外,库之间还有微妙的版本.如果您使用不同的JVM,也可能存在差异.
但是,由于Java IDE是重量级的,因此在VM中运行IDE可能并不好玩.
Java确实支持某些形式的远程部署,可能有助于在本地进行IDE工作的同时探索这些形式.