GCJ を使用してサーバー側アプリケーションを公開することは本当に実行可能ですか? ウェブアプリ?
私の上司は、私たちの (私の) Web アプリケーションをバイナリ実行可能ファイルにコンパイルすることは素晴らしいアイデアだと確信しています。(繰り返しになりますが、彼は理解できる点滅するライトが付いた素敵で小さくてシンプルなものが好きです。) 彼は本能的にこれに問題はないと考えていますが、私は問題と劣化の無限のシリーズしか見ません。プラットフォームの複雑さ、バイト コード、JVM、ライブラリ、オペレーティング システム間の違い、プロセッサ アーキテクチャなどの詳細について彼に話し始めると...まあ...彼の目は輝き、彼は微笑み、彼は、私が幼稚な抵抗をしていると考えていることを明らかにしました.
なぜ彼は単一の魔法の実行可能ファイルが必要なのですか? 彼は、いくつかの「利点」を見ています。
- バイナリ実行可能ファイルの場合、リバース エンジニアリングを行ってライセンスを回避することは困難です。経営陣は、サーバー ソフトウェアで一般的にチートを行わない大企業に販売しているにもかかわらず、これが起こっているのではないかと常に恐れています。
- この魔法の実行可能ファイルをダウンロードして実行すると、すべてが機能するというビジョンがあります。(それほど頻繁ではない顧客のインストールを行うために私を送る必要はもうありません。)
それで、私は必須の 20 分間のグーグル検索を実行し、今ここにいます。
私のアプリケーションの背景のビット:
それは何から作られています:
- Java 6 (Sun の JVM)
- アスペクトJ 1.6
- トムキャット6
- 休止状態 3
- 春 2
- さらに 20 個のサポート jar ファイル
機能
- ストリーミング メディア CMS
- パフォーマンス重視
- Linux、Solaris、Windows に展開 (および Mac で開発)
お察しのとおり、私はこの「Java をネイティブ コードにコンパイルする」ことに非常に懐疑的です。Mono (Linux 上の VB) が 2000 年に戻った場所のように聞こえます。しかし、私は過度に悲観的ですか? それは実行可能ですか?これを試すために実際に時間 (数週間ではないにしても数日) を費やす必要がありますか?
他にも同様のスレッドが 1 つあります ( .exe ファイルを生成するための Java コンパイラ オプション) が、少し単純すぎて、リンクが古くなっていて、実際にはサーバー側の質問に対応していません。
親愛なる SOped の皆さん、あなたの情報に基づいた意見は非常に大切にされます。ティア!