FreeBSD作为开发平台有多好?

22
我知道很多网页托管提供商都提供FreeBSD,但作为开发平台,FreeBSD有多好呢?具体而言,它是否支持Java 1.6?它是否提供了一些在Linux下不可用的特定工具?请注意保留原文的HTML标签格式。

Java 8、11和12现在已经可以在FreeBSD上使用。有关FreeBSD上Java的更新,请参见:在FreeBSD 11.1上安装Java 9、10、11或12如何在FreeBSD 8上安装JRE? - Basil Bourque
13个回答

15

我一直认为FreeBSD是一个非常好的安全主机环境,但也许不是最容易的开发平台。你需要花点时间才能让Java 1.6运行起来,不过我认为这是可行的。我希望你熟悉emacs或vi。Ports系统将为您提供许多软件,但它们必须从源代码编译。如果你熟悉标准Unix命令行工具和命令行本身,那么在FreeBSD上就不应该有任何问题。

Alan


3
端口系统非常棒,但你不必通过源代码编译所有内容。如果你知道要安装的软件包名称,可以使用“pkg_add -r 软件包名称”来安装。 - Tabitha
1
@Wergan 并非所有端口/平台都提供软件包。因此,您必须知道如何构建它们才能使用它们。 - eonil
2
仅针对FreeBSD 10.0更新这些语句:现在有pkgng而不是pkg_*,并且所有端口都可以通过它安装为二进制包。 - Sietse van der Molen

8
你可以从FreeBSD基金会获取Java的二进制分发版,他们与Sun签订了协议。除了Java之外,FreeBSD是一个非常棒的开发平台,支持你需要或想要的任何语言和环境。免责声明:我已经是FreeBSD开发人员超过13年了。

5
抛开Java等方面的实际问题,真正的问题是你正在开发什么。如果你正在编写丰富的桌面应用程序,那么你自然希望在最受用户欢迎的平台上进行开发,而我很确定这不可能是FreeBSD。如果你正在开发Web应用程序,那么你希望你的开发服务器尽可能接近你的生产托管环境。如果你要部署在FreeBSD上,那么至少在虚拟机中运行它也许是有意义的。(当然,浏览器测试是一个不同的问题)。请记住,虽然你可以在BSD上运行所有开发工具,但反过来却不一定成立,特别是因为Linux已经获得了更多的商业推广。总之,最好的方法是亲自尝试:尝试在FreeBSD上复制你的开发环境,无论那是什么。如果你成功了(而你是从Linux转过来的),一旦开始编码,你甚至不会在乎你使用的操作系统是什么。

3

FreeBSD是一个非常好的托管平台,适用于实时环境,但是Java一直是它的难题。不过现在似乎不再是这样了,虽然安装并不容易。

您需要从Sun获取JDK源代码,然后应用来自http://www.eyesbeyond.com/freebsddom/java/jdk16.html的FreeBSD补丁集,最后进行编译。

更多信息:http://www.freebsd.org/java/

一旦您拥有了JDK,运行Eclipse和其他Java应用程序就会变得容易得多,但是我不知道FreeBSD上的SWT如何... 有人知道吗?


3
您可以在FreeBSD的ports tree中运行本地Java 1.6端口或Sun的Linux JDK模拟模式。我曾经使用Linux JDK(带有Emacs JDEE)而没有任何问题,但您的情况可能会有所不同。
至于IDE,Netbeans和Eclipse都可以在ports tree中找到。
我建议至少尝试一下,即使只是为了看看这个热门技术是什么。它只会花费您一些时间。

3

我仅使用FreeBSD进行开发。它非常安全且极其稳定。对于我来说,稳定性是一个重要因素,而FreeBSD填补了Linux和Windows无法满足的空白。


1
我并不是FreeBSD的粉丝,因为像OpenBSD一样难以使用,但在安全性方面更接近Linux(也就是说“不够安全”)。填补了OpenBSD和Linux之间非常小的市场空缺。 - Brian Knoblauch

3

FreeBSD是一个非常适合开发的平台。例如,如果您看一下内核源代码,与Linux混乱不堪相比,它非常干净易懂。它稳定,并且社区非常专业。我自从4版本发布以来就一直在使用FreeBSD。

但是对于Java开发,我会选择Linux,Windows或Solaris。最新的Java二进制文件在我的Ubuntu上表现更好(Netbeans作为IDE也更好)。


2

TrueOS

enter image description here

TrueOSPC-BSD的演进版,建立在FreeBSD之上。

只需在App Cafe(TrueOS中内置的软件包管理器)中点击一两下,我就安装了OpenJDK 8 Update 102(最新版本)和NetBeans 8.1(最新版本)。

App Cafe自动下载和安装大约需要三分钟。然后启动NetBeans,在另外一分钟内就能运行Hello World应用程序了。


1
一个流行的操作系统(Linux、Windows 或者 Mac OS X)更好。流行的操作系统在编译器、库等方面得到更好的支持和优化。例如,FreeBSD 是 GHC 的第二级平台(这意味着即使 GHC 不能在 FreeBSD 上运行,它也可能发布新版本)。而有些编程语言只能在 Windows 或 Linux 上使用。

1
如果您的主要关注点是Java,我建议远离FreeBSD。在Linux / OpenSolaris上设置Java开发环境要容易得多。
*BSD是许多系统、硬件和内核级别编码人员首选的开发平台,因为这些部分通常比Linux更好地记录,并且您有一个“官方”目标,而在Linux上,发行版会因补丁等而有所不同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接