2011-02-15 65 views
5

几年前,我从Windows切换到Linux,以获得更轻量级和稳定的桌面环境。它运行良好,但是我在Linux方面遇到了足够的问题以考虑另一个变化。具体来说,我在系统库中寻找更好的稳定性。Solaris/FreeBSD与Linux for Java开发

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

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

我的用法:

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

  • 虚拟化技术在各种操作系统

  • 运行的应用程序
  • 一般destop的东西:文字处理,网络,音乐

  • 不用作为服务器

到目前为止,这似乎是:

  • FreeBSD的文档,社区,简洁的设计,丰富的端口精读 Java支持

  • 的Solaris Java和虚拟化支持Con参见Fre EBSD亲东西

+0

没有真正的编程相关,有人可以迁移到超级用户吗? – richo 2011-02-15 22:03:17

+0

不介意迁移到超级用户,但我在这里发现了类似的问题,但没有在那里。 : -/ – user287424 2011-02-15 23:07:00

回答

1

我会建议分离问题。

选择一个稳定的分布作为主机操作系统,然后在其中安装虚拟机环境(如vmware播放器)。然后安装那些你需要跟踪的不稳定的东西,甚至可以安装一个Windows实例。

然后,您可以在需要时运行所需的那些,同时保持稳定的发布不受损害。

1

在冠冕堂皇的异端的风险,你应该重新考虑在Windows上的Java开发。

Windows XP非常稳定[0]。

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

[0]这是来自某人谁安装了他的第一个Slackware的在第一个兼职的办公室工作,他不得不更换的Windows 3.11,并运行Linux几乎不停地换〜15年

+0

为什么downvote? – DVK 2011-02-15 22:53:29

+1

好吧,与Vista相比,XP更轻更稳定,所以我不会完全无视这一点。但是,在尼克斯的土地上定居下来,我不会再回到斯坦斯坦。 :-) – user287424 2011-02-15 23:29:43

+1

@ user287424 - “如果你的时间没有价值,Linux是免费的” - Jamie Zawinski(http://www.jwz.org/doc/linux.html) – DVK 2011-02-15 23:58:41

0

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

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

2

我建议你坚持使用linux。而不是使用不稳定的Debian,你可能想要考虑像Fedora这样的东西。它会经常更新。您有Java IDE(Eclipse,Netbeans)和Linux Java支持。您还可以使用虚拟机之类的虚拟机。

1

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

我期望FreeBSD会更稳定(至少从发布版本到发布版本)都比Linux或S11E更高。

在一般的桌面应用方面,S11E可能具有优势,但也不是说附近的Mac OS X的水平

0

所有数以千计的Linux发行版在那里,你挑字的一个“不稳定”在里面)?获取Ubuntu/Fedora/OpenSuse/Slackware或者同样经过良好测试和稳定的东西。如果您需要帮助选择,请转至Distrowatch

0

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

4

很明显,Solaris上的Java很好地支持并且非常稳定。它是(或至少是)Java团队的主要开发平台。

对于硬件来说,Solaris比硬件更挑剔,就兼容性和可用驱动程序而言,Linux是肯定的。你应该检查一下兼容性列表,特别是你的显卡,以确保它适合你。 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实际上可以很好地满足这些需求。)

我使用了Ubuntu for about a一年半。 8.x很好。 9.x没有那么多,从未升级到10.x.我会在Windows上使用其中的任何一种。因此,在我的优先级列表中:Mac,Solaris,Linux,BSD除非BSD的Java支持已经完全无障碍且没有“哦,你正在使用BSD”isms。然后我会在Linux之前尝试BSD。

0

它真的必须是一台机器?

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

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