2

我是一名为桌面应用程序编写大量代码的程序员,现在开始将跨平台应用程序视为一个问题,但在工作中我编写 C# 应用程序,我来自 C++ 和 CS 背景,当然,我在 QT/ C++。但是现在我对 Web 应用程序有点困惑,我在 PHP 上做了一些工作,我知道事情是如何发展的,我是 gmail 和 google docs 用户很长时间了,我已经看到新的 Web 应用程序改进了多少web 2.0 技术包括 Ajax、XML 等。我的困惑是我应该开始期待 Web 应用程序开发吗?并继续探索 web 2.0 的力量,还是我必须坚持我对并行性和其他东西感到非常舒服的旧世界?因为相信我,我收到了太多作为 Web 应用程序开发人员的工作机会,但我没有 没有意识到这个机会,现在我有点困惑是否必须开始编写网络应用程序。您是否一直在编写桌面应用程序并切换到 Web?或者有人在这种情况下有经验?

谢谢你。

4

3 回答 3

2

这完全取决于您想要编写什么样的程序。由于一些公司在外包数据处理和 IT 基础设施方面发现了优势,最终用户应用程序已经开始向面向 Web 的重大转变。因为这个发展领域是一个新兴的、不断增长的领域,我毫不怀疑你会得到各种各样的报价,并听到所有关于以开发这些应用程序为中心的新初创公司等等。

这并不意味着桌面应用程序会消失。一些公司和许多私人喜欢有一种实际拥有他们的数据的感觉,并且认为“租用”在线应用程序或外包他们的数据处理没有金钱利益。这些人将在可预见的未来保持桌面应用市场的开放,尽管可能不会达到我们之前看到的程度。

所以在这一点上,你不必被迫进入网页游戏,但如果你想要的话,肯定有机会。

于 2008-10-04T21:30:34.183 回答
2

桌面应用程序和 Web 应用程序之间的界限已经非常模糊。虽然曾几何时,为 Web 开发的性质与为桌面开发完全不同,但现在您会发现两者都出现了相同的概念(例如您提到的并行性)。不要认为开发 Web 应用程序是从传统软件开发迈出的一大步,因为您将使用与您已经使用的一样多的技能和概念。如果您有 C# 经验,则无需学习更多内容即可参与 Web 开发,因为您可以以与当前工作方式非常相似的方式编写 Web 应用程序的后端代码。如果您想/需要参与 UI 方面的工作,您需要学习新技术,但它们

跟进 Dustman 关于希望严格控制其数据等的公司的评论;请记住,并非所有“网络应用程序”都涉及使用互联网。实际上,所有术语的意思是“基于 Web 技术开发的应用程序”,除了在 Web 上公开部署外,它们通常部署在 Intranet 和其他封闭访问环境中。我在一家开发“Web 应用程序”的软件公司工作,但由于 Dustman 所指的原因,大量系统由客户托管以在其内部网络上使用 - 他们希望严格控制他们的数据。基于 Web 的技术的美妙之处在于,您可以在实现这一目标的同时仍然获得集中式系统的好处,

于 2008-10-04T22:22:07.370 回答
0

在不久的将来,Web 开发和桌面应用程序开发之间的界限将继续被抹去。对于一个专业的程序员来说,学习新事物才是真正的成长。对于有经验的程序员来说,学习 Web 开发并不是一项艰巨的任务。您显然可以继续学习 Web 开发。您应该很好地认识网络,因为它肯定会在不久的将来遇到桌面应用程序。

于 2014-07-04T00:44:49.777 回答