在Windows VS分区上通过虚拟机在Linux中进行编码

时间:2010-03-29 04:23:32

标签: windows android linux virtual-machine

我已经拥有设置虚拟机,运行它们和其他小任务的经验。我是游戏玩家,所以我不会摆脱窗户(现在至少......)但我确实想成为一名优秀的程序员并参与开源社区。

我想知道通过虚拟机在linux上进行编程是否是一个好主意,而不是给它分区的HDD部分。我想知道性能优缺点和功能。 感谢所有回复,提前谢谢。

我打算深入研究的编程类型: Android Dev,Web Dev,Desktop Dev ...现在更多Android和Web。

所以我看看C#,C,C ++,Java,PHP,HTML,MySQL ......在圆顶顶部。

我也做网页设计,所以Dreamweaver被添加为“必不可少”。但是我确定我可以在Linux编程之后做Dreamweaver文件并将它们上传到服务器......对吗?

关于上面提到的关于Linux的IDE的任何信息都很受欢迎,但我更愿意采用编码方式并理解“在幕后”发生的事情的本质

感谢大家的阅读,我很感激。 希望这不会令人困惑:S

7 个答案:

答案 0 :(得分:2)

一些事情:

  • 如果您使用的是IDE,则无需在Linux上进行编码。 Linux非常适合编程,因为命令行工具非常棒。 Netbeans和Eclipse都可以在Windows上正常运行。您所缺少的只是makefile(IDE无论如何都不使用)。

  • 使用虚拟机会很烦人(使用窗口和东西)并且速度很慢。如果您想在Windows中运行Linux,请尝试AndLinux。它为您设置X和Pulseaudio,因此您的所有程序都将显示为原生程序。它基本上是一种将Ubuntu作为Windows服务运行的方法(您的架构的所有Ubuntu软件包都可以安装)。

  • 如果您只是想要无法访问所有Ubuntu的Linux命令行程序的乐趣,cygwin更小,可能更快。

  • 如果通过“Dreamweaver文件”,您的意思是HTML / PHP / CSS,那么是的,您可以将它们上传到服务器。据我所知,唯一的ASP或ASP.net兼容服务器是微软的,但为什么还要使用呢?

编辑:在评论中没有给我足够的空间来回答你的问题..

AndLinux和Cygwin基本上只是更好地实现“虚拟机”的想法。

Cygwin为Windows添加了一个posix层(基本上是编译Unix / Linux / BSD程序所需的一切)。这意味着您通常可以使用Linux程序并在Windows上进行编译并使其正常工作。他们也有存储库,但根据我的经验,cygwin安装程序很慢且难以使用。

AndLinux将Linux内核作为Windows服务运行,为您提供与在VirtualBox /其他虚拟化程序中运行它相似的体验。但是,它还设置了X(Linux的图形层)和PulseAudio(一种允许您通过网络运行声音的音响系统),因此当您运行Linux程序时,它们的行为和听起来就像本机程序。我也更喜欢AndLinux,因为你可以访问所有的Ubuntu程序,而apt-get比cygwin的安装程序更容易使用。此外,如果您使用AndLinux以及后来决定使用100%Linux,那么您基本上就已经在使用它了。

我得到的是:如果您想在虚拟机中运行Linux,请不要。只需安装AndLinux即可。它会更快,并且更容易使用(因为一切都只是一个普通的窗口)。

以下是差异的一个例子:

Screenshot of AndLinux:右下角的程序在AndLinux中运行。请注意它看起来像一个主题严重的Windows程序?将其与this之类的东西进行比较,在窗口中有另一个桌面。

仍然......没有理由虚拟化Netbeans。它是一个原生的Windows程序,你什么也得不到,并且失去了很多速度。

答案 1 :(得分:2)

有一个更简单的解决方案..

我仍然需要使用Windows进行Symbian编程,因此我使用Wubi和Ubuntu将我的双重回合提供给Linux ..你部署Wubi使用大文件,因此无需担心或搞乱创建分区.. < / p>

我已经使用了18个月,没有数据丢失,也没有后顾之忧。

还有一个名为andlinux的工具: http://www.andlinux.org/

它使用colinux将Linux作为Windows中的程序运行..

答案 2 :(得分:1)

如果您对Android开发感兴趣并且想要使用Linux,那么我建议您在Eclipse中进行开发。 Eclipse可用于Linux,如果你得到Ubuntu,那么Eclipse的安装非常简单。我在我工作的几个项目中使用了VirtualBox + Ubuntu + Eclipse。如果您认为Linux不适合您,并且您的项目是在Eclipse中,则可以切换回Windows,因为Eclipse可用于两种操作系统。

我遇到的唯一问题是虚拟机上的屏幕尺寸...如果你有一个大屏幕而你使用的是虚拟机,那么你可能会受限于实际屏幕分辨率的一小部分。在第二个分区上安装Linux非常容易,所以如果你想充分利用显示器的大小,我建议你选择第二个分区。

答案 3 :(得分:1)

我的设置恰恰相反:我将Linux作为我的主要操作系统运行,无论是在家工作还是在虚拟机中安装Windows。在具有足够内存的现代计算机上,开发工具的性能不是问题。我在虚拟机中使用Visual Studio,我发现很少有性能问题。 (但请注意,这是在快速计算机上,并且您可能需要更多内存,因为您同时运行两个操作系统:在内存较少的旧计算机上,它可能变得无法忍受。)

双启动,您必须重新启动计算机才能切换操作系统,对我来说效果不佳。它需要花费太多时间来切换,并且确实需要来回切换。在窗口中安装Windows对我来说效果更好,并且您可以最大化“Windows窗口”,因此看起来您只是在运行Windows。

答案 4 :(得分:1)

通过VMWare运行Ubuntu没有问题。您可以随时轻松切换到全屏模式。强力推荐。一个缺点是Linux不会充分发挥硬件的潜力。 Compbiz Fusion因此未能奏效。

鉴于您是游戏玩家,我认为您的计算机应该足够快以在VM中运行Linux。最好在搞乱磁盘分区之前试用VM。

答案 5 :(得分:1)

您可能希望看到的一件事是让Linux在VM中运行,然后configuring Samba允许主机网络安装Linux文件系统的各个部分,以便您可以使用Windows工具进行操作,并且Linux运行服务器进程(例如,httpd)。或者,我确信在资源管理器中有使用FTP,NFS或SSH / SFTP服务器的shell扩展,但我很长时间没有查看过。

如果你碰巧需要使用图形Linux工具,那么你可以使用cygwin中的X服务器。

这个计划的缺点是Samba配置起来有点棘手,但你可以使用你已经熟悉的Windows工具。

答案 6 :(得分:0)

我使用物理上独立的机器来运行Linux和Windows(以及MacOS X)。这意味着我不必重新启动以执行不同的操作,并且每个系统都可以获得硬件的全部功能。

缺点:使用更多的桌面空间,花费更多的时间和金钱来维护硬件(尽管如果你进行滚动升级,这可以减轻 - Linux在非常新的机器上运行最快乐)。如果你喜欢携带笔记本电脑,那么效果不会很好。

请注意,VM通常不会为您提供完整的图形加速。这可能是一个非问题(许多程序必须应对英特尔GMA),或者它可以是一个showstopper。你的选择。