Solaris / FreeBSD vs. Linux for Java开发

几年前,我从Windows切换到Linux,以获得更轻量级和稳定的桌面环境。 它工作得很好,但我有足够的问题与Linux考虑另一个变化。 具体来说,我正在寻找系统库中更好的稳定性。

我使用Debian Unstable(argh..I表示testing ),因为我需要跟踪某些Linux应用程序的开发。 由于他们正在积极发展,我预计他们会偶尔出现一些错误。 我的问题是在基本的系统工具,如hdparmhalevt破坏的频率。 在过去的一年中,每次更新系统或重新安装时,都会有一些不同的工具被打破。

最好的select似乎是FreeBSD和Solaris。 (Solaris是免费的开发使用,这是我所关心的)。 我在这里问的是哪个更适合我的使用和/或他们是否有足够的自己的问题,我宁愿坚持使用Linux。

我的用法:

  • Java开发,编程风格是与系统无关的,桌面应用程序,目标用户主要在Windows和OS X上

  • 虚拟化在各种操作系统上运行应用程序

  • 一般destop的东西:文字处理,networking,音乐

  • 不作为服务器使用

到目前为止,它似乎是:

  • FreeBSD Pro文档,社区,清洁devise,广泛的端口Con Java支持

  • Solaris Pro Java和虚拟化支持Con 见FreeBSD pro的东西

我会建议分开关注。

选择一个稳定的发行版作为主机操作系统,然后在其中安装虚拟机环境(如vmware player)。 然后安装那些你需要跟踪的不稳定的东西,甚至可能还有一个Windows实例。

然后,您可以在需要时运行所需的程序,同时保持稳定的分发。

很显然,Solaris上的Java得到了很好的支持,并且非常稳定。 这是(或者至少是)Java团队的主要开发平台。

就硬件而言,Solaris对于兼容性和可用驱动程序来说是比较挑剔的。 你应该检查兼容性列表,特别是你的显卡,以确保它适合你。 Solaris拥有非常稳定的用户空间,并且还有其他一些您可能或不想使用的有趣的Solaris功能(ZFS,DTrace,SMF等)。

在一个稳定的水平上,FreeBSD也是非常稳定的,就像内核和用户之间的一个整体一样。 我不能说FreeBSD上的Java兼容性。 我可以说,几年前我没有一个很好的经验,但那是多年前的事了。 Linux我相信比FreeBSD拥有更好的Java支持。

这两个系统都有大量可用的软件包可用,FreeBSD可能更大,而且有更好的机会可以通过Solaris移植到FreeBSD(当然取决于软件包的利基)。

Solaris我认为比FreeBSD有更高的基本资源需求,如果这很重要,很可能不会。 “桌面上的Solaris”有点矛盾。 它肯定是基本的东西,但它并不是成功的主要领域(如声音,闪光,视频等)

如果你的硬件与Solaris协同工作(或者你愿意购买硬件),那么我会选择Solaris。 如果“多媒体”桌面对你来说真的很重要,那么FreeBSD可能会更好地假设Java可以工作。

我,我用一台Mac。 我并不是说某种方式或者任何方式,但是如果你想要一个Unix工作站环境来开发Java,那么Mac真的很难被打败,特别是现在,随着Oracle拿起SDK的支持来保持Java(理想的)迄今为止比苹果更及时。 (是的,有很多理由不喜欢Mac,但是如果你的需求列表中有“unix”和“java”,那么Mac实际上会遇到相当不错的。)

我用了大约一年半的时间。 8.x很好。 9.x没有那么多,从来没有升级到10.x. 我会在Windows上使用这些。

所以,在我的优先级列表中:Mac,Solaris,Linux,BSD,除非BSD的Java支持已经完全没有麻烦和功能,没有“哦,你正在使用BSD”isms。 然后我会在Linux之前尝试BSD。

我建议你坚持到Linux。 而不是使用不稳定的Debian,你可能要考虑像Fedora这样的东西。 它经常得到更新。 你有Java IDE(Eclipse,Netbeans)和Linux的Java支持。 你也可以使用virtualbox等虚拟机。

冒着异端的风险,你应该重新考虑Windows上的Java开发。

Windows XP非常稳定[0]。

唯一的问题是Windows的“主要”Java IDE(Eclipse)非常非常内存哈希。

[0]这来自安装了他的第一个Slackware的人,在他第一次兼职的时候替换了Windows 3.11,并且已经运行Linux几乎不停地工作了15年

FreeBSD在这里的主要弱点是Java和虚拟化支持,这正好是Solaris的强项。 我不会推荐Solaris 10作为桌面操作系统,但可以尝试OpenSolaris的后代Solaris 11 Express。 这是一个伟大的操作系统,我认为它的主要弱点是它的小用户群。 来自Oracle的文档很好,并且有一个活跃的邮件列表,但是您会发现Google的搜索结果对于那个难以理解的问题来说会少一些。

我希望FreeBSD比Linux或者S11E更稳定(从发布到发行版本的变化最小)。

就一般的桌面使用而言,S11E可能有优势,但也不会接近Mac OS X的水平。

考虑最新的Ubuntu(10.10?),而不是debian unstable。 Ubuntu远没有Debian那么保守,所以你将会接近最前沿。

Debian unstable被标记为这样的原因…

在所有成千上万的Linux发行版中,你选择了一个带有“unstable”一词的版本;)? 获得Ubuntu / Fedora / OpenSuse / Slackware或者同样经过良好测试和稳定的东西。 如果您需要帮助选择,请转到Distrowatch 。

Debian测试会做你想做的事情,如果没有错误的话,这是不稳定的+10天,如果你需要一些最新的软件包,你仍然可以使用sid源代码。

它真的必须是一台机器?

分工2-3台机器要简单得多。 我有笔记本电脑上的Win7 + Office,个人电脑上的Centos6(大量的RAM和虚拟机),Centos5(带有OpenVZ,大量的Linux发行版)的老电脑,带有gentoo的旧笔记本电脑(最新的软件等等)当操作系统是直接在硬件上更加小心),以及两个更旧的PC以防万一。

如果它必须是一台电脑,那么我认为RHEL6 + OpenVZ将是最好的解决方案。 OpenVZ容器可以与其他类型的虚拟化同时运行。 所以如果你需要VM上的Windows,那么这样做没有问题。