多くの Web ホスティング プロバイダーが FreeBSD を提供していることは知っていますが、FreeBSD は開発プラットフォームとしてどの程度優れているのでしょうか?
具体的には、Java 1.6 は利用できますか? Linux で利用できないツールに関して提供される特定のものはありますか?
多くの Web ホスティング プロバイダーが FreeBSD を提供していることは知っていますが、FreeBSD は開発プラットフォームとしてどの程度優れているのでしょうか?
具体的には、Java 1.6 は利用できますか? Linux で利用できないツールに関して提供される特定のものはありますか?
私はいつも、FreeBSD が素晴らしい安全なホスティング環境であると思っていましたが、おそらく最も簡単な開発プラットフォームではありませんでした。Java 1.6 を起動して実行するには少し掘り下げる必要がありますが、実行可能だと思います。あなたが emacs や vi に精通していることを願っています。ポート システムを使用すると、多くのソフトウェアにアクセスできますが、ソース コードからコンパイルする必要があります。標準の Unix コマンド ライン ツールとコマンド ライン自体に精通している場合は、FreeBSD を問題なく使用できるはずです。
アラン
FreeBSD Foundationから Java のバイナリ ディストリビューションを入手できます。FreeBSD Foundationは Sun との契約に署名しました。Java からの芸術である FreeBSD は、必要な / 必要なすべての言語と環境を備えた素晴らしい開発プラットフォームです。免責事項: 私は 13 年以上 FreeBSD の開発者です。
Java などの実際の問題はさておき、本当の問題は何のために開発しているのかということです。
リッチなデスクトップ アプリケーションを作成している場合は、ユーザーに最も人気のあるプラットフォームで開発したいと思うのは当然のことです。それが FreeBSD であってはなりません。
Web アプリケーションを開発している場合は、開発サーバーを本番ホスティング環境にできる限り近いものにする必要があります。FreeBSD にデプロイする場合は、少なくとも仮想マシンでローカルに実行することも理にかなっています。(もちろん、ブラウザのテストは別の問題です。)
BSD で実行できるすべての開発ツールは Linux でも利用できますが、特に Linux が商業的な牽引力を獲得しているため、その逆は当てはまらないことに注意してください。
とはいえ、最善の方法は自分の目で確かめることです。それが何であれ、FreeBSD で開発環境を複製してみてください。成功すれば (そして Linux から来たのですから)、コーディングを習得すれば、使用している OS を気にする必要さえなくなります。
LinuxエミュレーションモードでSunからネイティブJava1.6ポートまたはLinuxJDKを実行できます。どちらも、ポートツリーで使用できます。以前はLinuxJDK(Emacs JDEEを使用)を問題なく実行していましたが、マイレージは異なる場合があります。
IDEに関しては、NetbeansとEclipseの両方がポートツリーで使用できます。
大騒ぎが何であるかを確認する以外の理由がない場合は、少なくとも試してみることをお勧めします。費用は時間だけです。
私はFreeBSDを開発のためだけに使っています。それは非常に安全で信じられないほど安定しています。安定性は私にとって大きな要因であり、FreeBSdはLinuxとWindowsがあなたを望むところに置きます。
FreeBSD はライブ環境向けの優れたホスティング プラットフォームですが、Java はかなり長い間、その側面での悩みの種でした。ただし、インストールは簡単ではありませんが、これはもはや当てはまらないようです。
Sun から JDK ソースを入手し、次にhttp://www.eyesbeyond.com/freebsddom/java/jdk16.htmlから FreeBSD パッチ セットを適用し、コンパイルする必要があります。
詳細: http://www.freebsd.org/java/
JDK があれば、Eclipse やその他の Java アプリケーションの実行はずっと簡単になるはずですが、FreeBSD の SWT については知りません... 誰か?
FreeBSD は素晴らしい開発プラットフォームです。たとえば、カーネル ソースを見ると、Linux の混乱と比べて、非常にクリーンでわかりやすいものになっています。安定しており、コミュニティは非常にプロフェッショナルです。リリース 4 から FreeBSD を使用しています。
しかし、Java 開発の場合は、Linux、Windows、または Solaris を選択します。最新の Java バイナリは、XP よりも Ubuntu の方がパフォーマンスが優れています (Netbeans は IDE としてもパフォーマンスが優れています)。
人気のあるOS(Linux、Windows、さらにはMac OS X)の方が優れています。人気のあるOSは、コンパイラやライブラリなどの最適化をより適切にサポートします。たとえば、FreeBSDはGHCのTier 2プラットフォームです(つまり、GHCはFreeBSDで実行できない場合でも新しいバージョンをリリースする可能性があります)。また、一部のプログラミング言語はWindowsまたはLinuxでのみ使用できます。
最近インストールしたバージョンの /usr/ports には Java 1.6 はありません (最新バージョンの AFAIK)。Netbeans のポートは 5.5 までしか同梱されていません。少なくとも、最新バージョンを探し回る必要があります。完全に最新の開発プラットフォームとして有望とは思えません。
主な関心事が Java である場合は、FreeBSD から離れることをお勧めします。Linux/OpenSolaris では、Java 開発のセットアップと実行がはるかに簡単です。
*BSDは、システムレベル、ハードウェアレベル、およびカーネルレベルのコーダーにとって好ましい開発プラットフォームです。これは、この部分は通常、Linuxよりも文書化されており、Linuxディストリビューションではパッチなどで異なる「公式」ターゲットがあるためです。