3

私は、サーバー ソフトウェアや GAC などのシステム全体のエンティティ上で実行する必要があるため、仮想化がはるかに普及していた .Net 陣営の出身です。

今は Java 開発を行っていますが、仮想化を採用し続けることは理にかなっていますか? 私たちは VirtualPC を使用していましたが、IMO は最高の製品ではありませんでした。先に進むとしたら、できれば VMWare を使用することになります。

私たちは Web 開発を行っており、仮想化を使用してさまざまな種類のサーバー展開をテストするつもりはありません。

長所:

  • チーム全体で開発環境を同一にすることができます
  • ホストからの分離が可能
  • クロスプラットフォーム/ブラウザーのテスト

短所:

  • 複数のモニターのサポートが不足しています (VMWare にはありませんか?)
  • パフォーマンスの低下 - 主に I/O
  • 巨大な仮想ディスク
4

5 に答える 5

6

考えられる利点の 1 つは、さまざまなオペレーティング システムやさまざまな JVM で同じプログラムを技術的にテストできることです。

一般的な意見とは反対に、Java は 100% 移植可能ではなく、移植性のないコードを作成する可能性が非常に高くなります。さらに、ライブラリ間に微妙なバージョンがあります。異なる JVM を使用している場合は、違いもある可能性があります。

ただし、Java IDE は重量が重いため、VM 内で IDE を実行するのは楽しくない場合があります。

Java はいくつかの形式のリモート展開をサポートしていますが、ローカルで IDE の作業を行いながらそれらを探索するのに役立つ場合があります。

于 2009-03-16T15:24:09.337 に答える
2

VM で開発するのは好きではありません。良い点は、短所として書いていることとは対照的に、VMWare では複数のモニターがサポートされており、VMWare は USB ハードディスクから驚くほどスムーズに動作するため、巨大なディスクの問題は実際には問題にならないことです。

Uri が言ったように、Java 用の重い IDE を実行しても、VM ではあまり楽しくありません。しかし、VM で Visual Studio を実行することもあまり楽しくありません。したがって、VM での VS に満足している場合は、Java で試してみてください。短所はあなたが思っているほど強力ではないからです :)

于 2009-03-16T15:31:36.620 に答える
1

あなたはJava Web開発を行っていると言ったので、異なるオペレーティングシステムで異なるWebブラウザーを使用してアプリケーションをテストすることは理にかなっています。これには VMware が役立ちます。

Netbeans IDE はオペレーティング システムに依存しないため、開発者はさまざまなオペレーティング システムで問題なく作業できます。

于 2009-03-16T15:35:57.873 に答える
1

VirtualBox インスタンス内で Eclipse を実行すると、正常に動作します。過去に VMWare を使用したことがありますが、それも問題ありません。

開発環境を PC の残りの部分 (ゲームのプレイ、Web サーフィン、電子メールの読み取りなど) から分離するのが好きです。

私は自宅で仕事をしているので、仮想化によって仕事と遊びを分離する必要があります。また、各環境を個別にアップグレードできるため、環境をより細かく制御できます。

また、インストールが「不安定」になった場合でも、新しいことを安全に試して元に戻すことができます。高度な専門用語で申し訳ありません。;-)

編集: また、ホーム環境を企業の過度の影響にさらすことなく、企業の VPN アクセス要件を満たすことができます。

于 2009-03-16T15:48:00.607 に答える
1

アプリが別の OS でも実行されることを確認するために VM が必要な場合は、継続的インテグレーション サーバーを使用して、そのマシン (つまり、Linux / Windows / OSX) で VM インスタンスを起動/実行することで、かなりの範囲をカバーできます。次に、最新のビルドを解凍し、提供されたクラスで単体テストを実行します。次に、自動統合テストを実行します。次に、結果を CI 環境に報告する必要があります。統合テストが適切であれば、SCM にコミットした直後に、マルチプラットフォームでよくある多くの間違いを見つけることができます。

于 2009-03-16T16:00:35.910 に答える