FreeBSD作为开发平台有多好?

我知道很多网络托管服务提供商都在提供FreeBSD,但FreeBSD作为开发平台有多好?

具体来说,Java 1.6是否可用? 它是否针对Linux下无法提供的工具提供了特定的function?

我总是觉得FreeBSD是一个很棒的安全托管环境,但也许不是最简单的开发平台。 你需要挖掘一点才能让Java 1.6启动并运行,不过我认为它是可行的。 我希望你熟悉emacs或vi。 ports系统将为您提供访问许多软件的权限,但它们必须从源代码编译。 如果您熟悉标准的Unix命令行工具和命令行本身,那么FreeBSD应该没有问题。

艾伦

您可以从FreeBSD Foundation获得Java的二进制发行版 ,他们与Sun签署了一份协议。 来自Java的艺术,FreeBSD是一个非常棒的开发平台,可能需要/想要的每种语言和环境。 免责声明:我已经成为FreeBSD开发人员超过13年。

把实际的问题放到Java这边,真正的问题是你在开发什么。

如果您正在编写丰富的桌面应用程序,那么您自然希望在最受用户欢迎的平台上进行开发 – 而且我很确定它不能是FreeBSD。

如果您正在开发Web应用程序,那么您希望开发服务器尽可能接近生产托管环境。 如果要在FreeBSD上进行部署,那么在本地运行它可能也是有意义的,至少在虚拟机中是这样。 (当然,浏览器测试是一个不同的问题。)

请记住,虽然您可以在Linux上运行所有可以在BSD上运行的开发工具,但事实并非如此,特别是因为Linux获得了更多的商业牵引力。

所有这些,最好的方法是亲自看看:尝试在FreeBSD上复制您的开发环境,无论可能是什么。 如果你成功了(而且你来自Linux,呵呵),一旦你开始编码,你甚至不会关心你所使用的操作系统。

FreeBSD是一个非常棒的托管平台,适用于实时环境,但是Java在很长一段时间内一直是它的荆棘。 然而,似乎不再是这种情况,尽管安装不是微不足道的。

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

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

一旦你拥有了JDK,运行Eclipse和其他Java应用程序应该会容易得多,但我不知道FreeBSD的SWT ……任何人?

您可以在Linux仿真模式下从Sun运行本机Java 1.6端口或Linux JDK,这两种端口都可以在端口树中使用 。 我以前运行Linux JDK(使用Emacs JDEE)没有任何问题,但你的里程可能会有所不同。

至于IDE,端口树中提供了Netbeans和Eclipse。

我建议至少尝试一下,如果没有其他原因,只能看到大惊小怪的事情。 所有这些都花费你的时间。

FreeBSD是一个非常棒的开发平台。 例如,如果你看一下内核源代码,那么与Linux上的混乱相比,它是如此简洁和易懂。 它很稳定,社区非常专业。 我从第4版开始就使用FreeBSD。

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

我只使用FreeBSD进行开发。 它非常安全且非常稳定。 稳定性对我来说是一个巨大的因素,而FreeBSd弥补了Linux和Windows的需求。

TrueOS

在此处输入图像描述

TrueOS , PC-BSD的发展 ,建立在FreeBSD之上。

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

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

好吧,我最近安装的版本的/ usr / ports中没有Java 1.6(最新版本AFAIK)。 Netbeans的端口最多只捆绑了5.5个。 至少你必须四处寻找更多当前版本。 作为一个完全保持最新的开发平台,看起来并不乐观。

如果您的主要关注点是Java,我建议远离FreeBSD。 在Linux / OpenSolaris上,启动和运行Java开发设置要容易得多。

* BSD是人类系统,硬件和内核级编码器的首选开发平台,因为这部分文档通常比Linux更好,而且你有一个“官方”目标,而linux发行版在补丁等方面有所不同。

流行的操作系统(Linux,Windows甚至Mac OS X)更好。 流行的操作系统在优化编译器,库等方面获得了更好的支持。例如,FreeBSD是GHC的第2层平台(这意味着GHC可能会发布新版本,即使它无法在FreeBSD上运行)。 有些编程语言只能在Windows或Linux上使用。

自从v2.1以来,我一直在使用FreeBSD作为服务器平台和台式机/笔记本电脑。 作为一个安全,稳定的操作系统,它非常出色 但是,作为图形用户界面,它也不是很好。 我经常不得不手工雕刻X配置,并且很少或没有运气安装Flash(无论这是一个function还是一个错误是有争议的)Firefox。

你会发现你不仅可以为Firefox之类的东西下载二进制文件,而且Ports库可以弥补这一点。 从CD / DVD进行完整安装可以获得可靠的服务器平台,但是从源代码安装Gnome会花费大量时间,因为它必须下载并编译所有内容的源代码。 是的,您经常可以找到预编译的PKG文件,但在适当的/ usr / ports目录中“make install clean”太容易了。

通常,您会发现Linux内核中的function比FreeBSD中出现的function更快(dtrace和zfs尽管如此)。 我认为Video for Linux还没有得到支持,这使得像MythTV这样的东西充其量也很难。 同样,如果您使用Asterisk,则支持ISDN。

最终,这是个人品味的问题。 我继续在生产中使用FreeBSD,但最近却倾向于使用Ubuntu作为桌面。

我不能谈论Java的东西,但Ruby on Rails可以完美无缝地部署。