我正在写这篇文章,因为拉斯维加斯的DevConnections正在发生。 Visual Studio 2010已经发布,我现在已经在我的机器上安装了这个3GB的野兽。 (我承认,它有一些不错的功能。)
然而,虽然安装是垄断我的计算机资源,但我开始希望我的IDE更像Google文档(即时可用,随处可用,易于共享,易于协作,自然版本化)。
一些Google(和StackOverflow)搜索引导我:
我很清楚这些IDE在VS 2010中缺少很多东西。但是,这不是我的问题。相反,我想知道基于Web的IDE可能有什么好处?假设公司投入时间来创建缺失的功能,那么缺点是什么?
答案 0 :(得分:6)
<强>优点:强>
<强>缺点:强>
仅
正如您所看到的,它的许多好处也是潜在的缺点。所以我认为使用基于浏览器的IDE非常依赖于项目。
然而,恕我直言,我不认为基于浏览器的IDE有足够的功能或提供足够的必要服务来取代大多数现代企业的桌面IDE。
答案 1 :(得分:2)
只是成为恶魔在这里提倡并列出缺点:
断线!
您实际上并不拥有任何软件 - 如果您停止支付每月帐单,则无法再访问它,但您可以在首次付款后继续使用离线安装的产品。
大型/有价值的项目可能不会让他们的源代码藏在他们控制的网络中 - 一个黑客帐户,他们的主要IP在网上。
有限的扩展生态系统 - 在线服务通常可以控制它,例如facebook,但没有人告诉resharper它们可以包含哪些功能
强制升级 - 大公司仍在运行.net 2.0(.net 4刚刚问世)。他们的移动速度很慢,被迫使用最新最好的应用程序可能会让他们的速度过快。
暴露于错误 - 有些人有一些奇怪的个人规则,就像他们不接触v1软件一样。如果您总是拥有最新版本,那么您将面临生产力消耗错误(安全更新与功能更新不同,但如果您运行的是桌面软件,则可以隔离安全风险并决定升级的原因)
互操作性 - 也许您的应用程序可以与其他应用程序一起使用 - 它们可能无法跟上主应用程序的发布速度,并且互操作性功能可能会滞后,而其他开发人员则会追赶。
集中的故障点 - 无法控制备份,冗余等 - 它掌握在服务开发人员的手中。
就个人而言,我发现基于云的服务非常方便,而且随着时间的推移,我现在有一台笔记本电脑,一台台式机和一台工作电脑,而我的朋友们拥有电脑,在这批产品之间同步数据变成了一件苦差事。在目前阶段,我们仍在处理网络上的玩具应用程序,但希望在几年内Silverlight将对此产生重大影响。
答案 2 :(得分:0)
网络的继承功能比本机应用程序要少。另外,如何编译和测试代码?没有理智的网络主机会让陌生人在他们的服务器上编译,运行和测试他们的代码。
答案 3 :(得分:0)
除了“无处不在”的可用性(注意引号),您还可以获得在服务器上编辑代码的“好处”。因此,您可以跳过当今许多服务器端应用程序所需的许多部署步骤。编辑代码就像编辑博客一样简单,但它也可能是一个诅咒。您仍然需要一种将开发与生产分开的方法。
但是,如果您使用博客或许多CMS应用程序,数百万人每天都使用“基于Web的IDES”,因此显然适用于特定的应用领域。我可以告诉你,有时我希望在部署的应用程序上修复一个快速错误就像单击“编辑”按钮一样。