【问题标题】:Multi-platform development from one computer一台电脑多平台开发
【发布时间】:2010-03-12 17:51:36
【问题描述】:

我计划为 Windows 和 Linux 平台构建一台新的开发计算机。在 Windows 上,我的开发将主要在 .NET/C#/IIS/MSSQL Server 中进行。在 Linux(最好是 Ubuntu)上,我的开发将使用 Ruby 和 Python。

我正在考虑购买一台预装 Windows 7、4GB RAM、Intel Core 2 Duo 和 320 GB HD 的笔记本电脑;以主机操作系统作为我的工作站运行 2 个用于 Windows 和 Linux 开发的 VM。当然,我会在各自的平台上运行 DB 和 Web 服务器。

这是典型的设置吗?我唯一担心的是并排运行两个虚拟机。不确定此配置是否最佳。另一种选择是在主机 Windows 7 操作系统上进行我的 Windows 开发。你有什么想法?

【问题讨论】:

  • 致那些想结束这个问题的人:我认为这属于 Stack Overflow。他问的是与开发相关的问题,而不是关于虚拟机的一般问题。

标签: development-environment


【解决方案1】:

我真的很喜欢使用虚拟机进行开发,因为它可以很容易地维护不同的配置、进行备份、测试机器之间的通信、实验等等。

Linux 虚拟机运行良好。但是,Windows 上的 VM 中的 Windows 可能会占用大量资源。您可能希望笔记本电脑上有超过 4 GB 的空间。

【讨论】:

  • 我同意使用虚拟机进行开发。如果我并排运行两个服务器操作系统,您推荐多少 RAM?
  • 我使用 8 GB 在 VM 中同时运行 Windows 和 Linux 以用于开发目的 - 这可以正常工作 - 但 4 是不够的。
【解决方案2】:

如果您不打算经常在两个平台之间切换,我建议您在拿到机器后重新分区您的硬盘,并在一个分区中安装 Windows,在另一个分区中安装 Linux。以这种方式做事通常更简单,因为您不需要虚拟机的开销。

【讨论】:

  • 但是如果你这样做,你不能在不重启的情况下测试两个平台,也不能测试客户端-服务器操作。
  • 是的,完全是——这就是为什么我以“如果你不打算经常在两个平台之间切换”开头。例如,当我在学校时,我有一两门课需要在 Windows 上做一些事情,但我大部分的开发都是在 Linux 上进行的。在这种情况下,分区硬盘驱动器效果很好,而且我没有虚拟机的开销。
  • 我希望能够更频繁地在两个平台之间切换,因为某些开发需要两个平台同时可用。
【解决方案3】:

听起来这台笔记本电脑的电池可以使用 15 分钟,也许 20。

根据经验,您会更喜欢台式机和“移动性更强”的笔记本电脑。您可以在不花费超出预算的情况下执行此操作(请记住,您可以跳过桌面上的显示器),但这可能会让您的规格稍微减少,以换取灵活性和您真正可以随身携带的笔记本电脑。但我建议您在单台笔记本电脑上花费比您稍多一点的钱,并且记住您确实会从中得到两台机器。

您可以在它们之间建立网络(例如,使用笔记本电脑上的远程桌面程序连接到桌面上的虚拟机)。


在我的特殊情况下,大约 6 年前,我需要一台新机器,它可以用于现场摄影,并且具有运行 Photoshop 和其他工具(例如批处理)的电源、屏幕大小、磁盘空间等约 900 张较大的图像是一个用例)。我买了一台功能强大的笔记本电脑,它对此非常有用,但是电池很快就耗尽了,而且一开始就没有多少寿命。与笔记本电脑相比,该系统一直更像是一个“更容易移动的台式机”,听起来你宁愿拥有一台真正的笔记本电脑。

【讨论】:

    最近更新 更多