基于云的/基于Web的IDE有哪些优点/缺点?

时间:2010-04-14 20:58:15

标签: visual-studio ide cloud

我正在写这篇文章,因为拉斯维加斯的DevConnections正在发生。 Visual Studio 2010已经发布,我现在已经在我的机器上安装了这个3GB的野兽。 (我承认,它有一些不错的功能。)

然而,虽然安装是垄断我的计算机资源,但我开始希望我的IDE更像Google文档(即时可用,随处可用,易于共享,易于协作,自然版本化)。

一些Google(和StackOverflow)搜索引导我:

我很清楚这些IDE在VS 2010中缺少很多东西。但是,这不是我的问题。相反,我想知道基于Web的IDE可能有什么好处?假设公司投入时间来创建缺失的功能,那么缺点是什么?

4 个答案:

答案 0 :(得分:6)

<强>优点:

  • 可在任何有互联网连接的地方使用的代码
  • 简单的共享机制
  • 简化构建机制
  • 许多现代IDE功能可用(自动完成,语法高亮等)
  • 需要现代浏览器

<强>缺点:

  • 在互联网连接可用的情况下
  • 需要现代浏览器(这可能是某些公司设置中的问题)
  • 简化构建机制
  • 受到延迟神的摆布
  • 没有原生调试器
  • 无法选择版本控制
  • 没有明确的备份解决方案
  • 没有明确的方法从提供商的服务器中完全删除源代码
  • 不支持
  • 无法选择服务器的维护计划
  • 无法控制IDE或环境功能和工具
  • 必须信任提供商的安全和隐私控制

正如您所看到的,它的许多好处也是潜在的缺点。所以我认为使用基于浏览器的IDE非常依赖于项目。

然而,恕我直言,我不认为基于浏览器的IDE有足够的功能或提供足够的必要服务来取代大多数现代企业的桌面IDE。

答案 1 :(得分:2)

只是成为恶魔在这里提倡并列出缺点:

断线!

您实际上并不拥有任何软件 - 如果您停止支付每月帐单,则无法再访问它,但您可以在首次付款后继续使用离线安装的产品。

大型/有价值的项目可能不会让他们的源代码藏在他们控制的网络中 - 一个黑客帐户,他们的主要IP在网上。

有限的扩展生态系统 - 在线服务通常可以控制它,例如facebook,但没有人告诉resharper它们可以包含哪些功能

强制升级 - 大公司仍在运行.net 2.0(.net 4刚刚问世)。他们的移动速度很慢,被迫使用最新最好的应用程序可能会让他们的速度过快。

暴露于错误 - 有些人有一些奇怪的个人规则,就像他们不接触v1软件一样。如果您总是拥有最新版本,那么您将面临生产力消耗错误(安全更新与功能更新不同,但如果您运行的是桌面软件,则可以隔离安全风险并决定升级的原因)

互操作性 - 也许您的应用程序可以与其他应用程序一起使用 - 它们可能无法跟上主应用程序的发布速度,并且互操作性功能可能会滞后,而其他开发人员则会追赶。

集中的故障点 - 无法控制备份,冗余等 - 它掌握在服务开发人员的手中。

就个人而言,我发现基于云的服务非常方便,而且随着时间的推移,我现在有一台笔记本电脑,一台台式机和一台工作电脑,而我的朋友们拥有电脑,在这批产品之间同步数据变成了一件苦差事。在目前阶段,我们仍在处理网络上的玩具应用程序,但希望在几年内Silverlight将对此产生重大影响。

答案 2 :(得分:0)

网络的继承功能比本机应用程序要少。另外,如何编译和测试代码?没有理智的网络主机会让陌生人在他们的服务器上编译,运行和测试他们的代码。

答案 3 :(得分:0)

除了“无处不在”的可用性(注意引号),您还可以获得在服务器上编辑代码的“好处”。因此,您可以跳过当今许多服务器端应用程序所需的许多部署步骤。编辑代码就像编辑博客一样简单,但它也可能是一个诅咒。您仍然需要一种将开发与生产分开的方法。

但是,如果您使用博客或许多CMS应用程序,数百万人每天都使用“基于Web的IDES”,因此显然适用于特定的应用领域。我可以告诉你,有时我希望在部署的应用程序上修复一个快速错误就像单击“编辑”按钮一样。