2008-09-26 144 views
2

我是一个为桌面应用程序编写大量代码的程序员,现在开始考虑跨平台应用程序作为问题,但在工作中我编写C#应用程序,我来自C++和CS背景,当然,我在QT/C++中写了几个东西。但是现在我对Web应用程序感到困惑,我已经在PHP上做了一些工作,并且知道如何去做,我是一个gmail和google docs用户,花了很多时间,并且我看到有多少web应用程序用新的Web 2.0技术包括Ajax,XML等。而我的困惑是,我是否应该开始期待Web应用程序开发?并继续探索Web 2.0的力量,或者我必须坚持我的旧世界,在平行主义和其他方面感觉非常舒适?因为相信我,我有太多优惠可以作为网络应用程序开发人员工作,但我没有意识到这个机会,现在我有点困惑我是否必须开始编写Web应用程序。你是否正在编写桌面应用程序并切换到网络?或者有人在这种情况下的经验?Web应用程序和桌面应用程序

谢谢。

回答

2

桌面和Web应用程序之间的界限真的很模糊。虽然曾经一度,网络开发的本质与桌面开发的本质完全不同,但是现在你可以找到两个相同的概念(比如你提到的并行)。不要以为开发Web应用程序就像从传统软件开发中迈出一大步,因为您将尽可能多地使用技能和概念。如果您拥有C#经验,那么您就不需要学习更多的知识来参与Web开发,因为您可以以与当前工作方式非常类似的方式对后端应用程序编写后端Web应用程序。如果您希望/需要涉足UI的一面,那么您需要提供一些新技术,但这些技术对于在Web开发中找到工作并不是必不可少的(只要您不需要显然是一个前端角色)。

跟踪Dustman对于想要严格控制数据等的公司的评论;请记住,并非所有的“网络应用程序”都涉及互联网的使用。真正意义上的所有术语都是“基于Web的技术开发的应用程序”,并且在网上公开部署,通常部署在内联网和其他封闭式访问环境中。我为一家开发“网络应用程序”的软件公司工作,但由于Dustman提到的原因,客户在内部网络上使用大量系统 - 他们希望严格控制其数据。基于Web技术的美妙之处在于,您可以实现这一目标,同时仍享有集中式系统的好处,这意味着无需管理跨越数百台工作站的部署,无需过多担心客户端设备的规格,能力通过不同类型的设备(移动设备等)访问系统,定期和轻松部署更新,所以我可以继续。

+0

这就是我在问题开始时的想法。所以我认为网络写作对我的职业生涯是一个很大的补充。 – milot 2008-10-09 18:03:44

2

这都是关于你想要写什么类型的程序。由于一些公司在外包数据处理和IT基础架构方面的优势,最终用户应用程序已经开始迈向面向Web的重要举措。因为这个发展领域是一个新兴的领域,所以我毫不怀疑你会得到各种各样的优惠,并且听到所有关于新创公司等以开发这些应用程序为中心的内容。

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

因此,在这一点上,你不需要被迫进入网页游戏,但如果你想要它们,肯定有机会。

0

在不久的将来,Web开发和桌面应用程序开发之间的界限将会消失。对于专业程序员来说,学习新事物是真正的成长。为有经验的程序员学习网络开发并不是一件困难的事情。你显然可以继续学习Web开发。您应该很好地认识网络,因为它将在不久的将来满足桌面应用的需求。