FreeBSD作为开发平台有多好?

时间:2008-11-11 17:24:46

标签: java operating-system freebsd platform

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

具体来说,Java 1.6是否可用? 它是否针对Linux下没有的工具提供了特定的功能?

12 个答案:

答案 0 :(得分:14)

我总是发现FreeBSD是一个非常安全的托管环境,但也许不是最简单的开发平台。你需要挖掘一下才能让Java 1.6运行起来,尽管我认为它是可行的。我希望你熟悉emacs或vi。 ports系统可以让你访问许多软件,但是必须从源代码编译它们。如果您熟悉标准的Unix命令行工具和命令行本身,那么FreeBSD应该没有问题。

艾伦

答案 1 :(得分:8)

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

答案 2 :(得分:5)

将实际问题放在Java之外,真正的问题是你正在开发什么 for

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

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

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

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

答案 3 :(得分:3)

FreeBSD是一个非常棒的托管平台,适用于现场环境,但是Java已经在很长一段时间内成为了一个棘手的问题。然而,似乎不再是这种情况,尽管安装并非无足轻重。

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

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

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

答案 4 :(得分:3)

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

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

我建议至少尝试一下,如果没有别的原因,那就看看大惊小怪了。所有这些都花费你的时间。

答案 5 :(得分:3)

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

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

答案 6 :(得分:2)

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

答案 7 :(得分:2)

TrueOS

enter image description here

<{> TrueOSPC-BSD的演变,建立在FreeBSD之上。

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

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

答案 8 :(得分:1)

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

答案 9 :(得分:1)

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

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

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

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

一般来说,你会发现在Linux内核中添加的功能比在FreeBSD中出现的更快(dtrace和zfs尽管如此)。我认为Video for Linux尚未得到支持,这使得像MythTV这样的东西充其量只是困难。同样,如果您使用的是Asterisk,则支持ISDN。

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

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