我是一名 Web 开发人员(J2EE 应用程序开发人员),只想扩展我使用的工具。我想将 Open Solaris 用于我的个人项目。我对 Linux 没有任何意见,而且看起来两个系统上都有很多相同的工具。
您跳到 Solaris 了吗,这是一次很好的体验吗?
我是一名 Web 开发人员(J2EE 应用程序开发人员),只想扩展我使用的工具。我想将 Open Solaris 用于我的个人项目。我对 Linux 没有任何意见,而且看起来两个系统上都有很多相同的工具。
您跳到 Solaris 了吗,这是一次很好的体验吗?
DTrace、区域、使用单个 GRUB 开关在 32 位和 64 位模式之间切换、ZFS、稳定库(我不能真正强调这一点)。Solaris 7 软件通常在 OpenSolaris(也称为 Solaris 11)上运行。glibc 在次要内核版本之间发生变化。
Xen 集成得非常紧密,设置 lx 区域或虚拟化以保持 Linux 环境非常简单。
OpenSolaris 现在有 /usr/bin/gnu,可以在其中找到所有您喜欢的实用程序。
不过,预计最终会与 ./configure && make && make install 周期有点冲突。许多开发人员假设您正在运行 Linux,并且不为 Solaris 预先添加 -m64 等等。例如,编译 wxPython 是一种冒险。
编辑:我忘了向您提及一件(可能很重要)的事情。软件包存储库几乎没有可比性。很简洁pkg image-update
(相当于 `apt-get update && apt-get upgrade && apt-get dist-upgrade)制作了一个 ZFS 快照,您可以随时通过 GRUB 恢复它,但是您在 IPS 中没有那么多软件包恰如其分。不过,所有的大人物都在那里。
如果您打算切换,Sun 的文档非常棒,当天的 BigAdmin 技巧值得阅读一段时间,以帮助您快速上手。
对于 J2EE 工作本身来说,可能并不多。作为更一般的开发人员,您可能会喜欢 DTrace。作为管理员,您会喜欢 ZFS 和区域。不过,您会讨厌过时的实用程序(主要是用户空间)。FreeBSD 是介于 Linux 和 Solaris 之间的一个不错的选择。:)
我想底层操作系统对于 J2EE 开发人员来说并不重要,只要您坚持使用 java 平台并且不通过 JNI 使用本机库。话虽如此,选择操作系统的最重要因素是成本和性能。现在,Linux 和 OpenSolaris 都是开源的并且可以免费使用,但我不确定在商业部署中使用 OpenSolaris。我也不知道 java 性能如何不同,但我坚信 Sun 的 Linux 实现非常好。
注意:我从未使用过 OpenSolaris,我主要使用 Linux。
我不确定您的问题是针对您的开发桌面还是您的托管解决方案,但我可以对两者都进行尝试。大约六个月前,我在运行 GlassFish 的 OpenSolaris 上获得了一年的免费托管服务。我以前没有使用过 Solaris,并认为这将是一次很好的学习经历。我搭建了一个测试服务器,安装了 OpenSolaris 和 GlassFish,并用它来练习。配置 GlassFish 和部署应用程序非常简单。阅读正确的文档后,在 OpenSolaris 中管理服务也很简单。我喜欢 OpenSolaris,我喜欢 GlassFish。
很明显,我发现与以前使用 Java 应用程序服务器和操作系统的经验有相似之处和不同之处。但是,我对操作系统的评价很高,以至于上个月我切换了桌面。这是一次很好的经历。
遗憾的是,Eclipse 在 OpenSolaris 上不可用。如果您是 Eclipse 用户,则必须迁移到 NetBeans。