Windowsアプリケーションを実行しているときにWineがVMとどのように比較され、それぞれの長所と短所はどうなっているのでしょうか。
それは本当にあなたが何をしたいか、Ubuntuで実行したいWinアプリの種類に依存します...「より良い」解決策はありません。
Wineは、実際にはソフトウェアをLinux環境に「エミュレーション」することと定義されています。
VMは、完全なOSを別のOSに実行するように定義されています(一種のOS「インセプション」)。
Wineはゲームに最適です(DLL、DirectX、およびMicrosoft SQL向けのWinetricksパッケージも追加することをお勧めします)。しかし、DirectX 3Dゲームを仮想マシンで実行することさえ考えないでください(または、巨大なリソースを備えた筋金入りのコンピューターを持っている場合)。
Microsoft Officeスイート(特に2007および2010バージョン)は、Wineではうまく動作しません(アプリがクラッシュします)が、この場合、VMで実行することは良いオプションです。
...等々...
VMは正常に動作しますが、ワインよりも遅くなる場合があります。また、VMでOS全体を実行するには、さらに多くのRAMが必要になる場合がありますが、VMで行うよりも速くWineでほとんどすべてを実行できます。私は個人的にWineを使用しています。なぜなら、1GBのRAMは、VMがメモリ不足になり、VMで実行していたことをほとんどクラッシュするときに泣くからです。 WineはAdobeソフトウェアをサポートしていません(インストールが失敗することもあります)。
要するに、パフォーマンスと、現在のLinuxデスクトップとの緊密な統合のために、wineを使用します。物事を機能させ、奇妙な非互換性でトラブルを減らすには、VMを使用します。 Wineは非常に優れていますが、生産性アプリの場合、何かのために働くことを拒否するとイライラすることがあります。
予言者:私はワインでEvernoteを定期的に使用しています-それを美しく動作させることを決心しています-しかし、これは簡単ではありませんでした。
ゲームまたはWindowsアプリケーションを実行する場合は、PlayOnLinuxまたはWINE(エミュレーション)を使用できます。
すべてのWindowsアプリがWINEまたはPlayOnLinuxで見つかるわけではありません。この場合、Windowsアプリを本当に実行する必要がある場合、または仮想マシンで何かをテストする場合です。 VMwareワークステーションまたはVirtual Box(フリーウェア)を使用すると、仮想化が役立ちます。
小さなウィンドウズゲームまたはアプリ(掃海艇など)を実行している場合は、ワインを使用します。
より複雑なプログラムを実行している場合は、VMを実行します。
WineはWindows互換性レイヤーです。これは、WindowsプログラムがWindowsで実行されていると考えるようにします。しかし、Windowsは閉じられたプラットフォームであるため、Wineはウィンドウを100%エミュレートすることはできません。一部の複雑なプログラムでは、実行するためにVMが必要です。