网络应用程序桌面应用 [英] Web Applications & Desktop Applications

查看:69
本文介绍了网络应用程序桌面应用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是一位为桌面应用程序编写大量代码的程序员,现在开始考虑跨平台应用程序为问题,但是在工作中我编写了C#应用程序,并且我来自C ++和CS背景,当然,我写了几本书在QT / C ++中。但是,现在我对Web应用程序有点困惑,我已经在PHP上做了一些工作,我知道事情的发展,我很多时候都是gmail和google docs用户,而且我已经看到新的Web应用程序改进了多少Web 2.0技术包括Ajax,XML等。我的困惑是我应该开始期待Web应用程序开发吗?并继续探索Web 2.0的功能,还是我必须坚持旧世界,在并行世界和其他方面我感到很舒服?因为相信我,我有很多职位无法担任Web应用程序开发人员,但是我没有意识到这个机会,现在我对于是否必须开始编写Web应用程序感到困惑。您是否正在编写桌面应用程序并切换到Web?或在这种情况下有经验?

I am a programmer who writes a lot of code for desktop applications, now started considering cross-platform apps as an issue but at work I write C# apps and I come from C++ and CS background and of course, I wrote several things in QT/C++. But now I am kinda confused about web applications, I have done some work on PHP and I know how things go there, I was a gmail and google docs user for a lot of time and I have seen how much web applications were improved with new web 2.0 technology including Ajax, XML so on. And my confusion is that should I start looking forward for web application development? and continue exploring the power of web 2.0 or I have to just stick with my old world where I feel very comfortable on parallelism and other stuff? Because believe me I had too many offers to work as a web application developer but I didn't realize this opportunity and now I am kinda confused whether I must start writing web apps. Have you been writing desktop applications and switched to web? or have somebody experience in this scenario?

谢谢。

推荐答案

桌面和Web应用程序之间的界限确实模糊了。尽管曾经为Web开发的性质与针对桌面开发的性质完全不同,但如今您发现在两者中都出现了相同的概念(例如您所指的并行性)。不要认为开发Web应用程序会比传统软件开发迈出一大步,因为您将使用与已经使用的一样多的技能和概念。如果您具有C#经验,则无需学习更多知识即可参与Web开发,因为您可以以与当前工作方式非常相似的方式将后端代码编码到Web应用程序中。如果您希望/需要参与UI方面的工作,则需要掌握一些新技术,但是对于从事Web开发工作来说,它们并不是必不可少的(只要您不希望这样做)

The boundaries between desktop and web applications have really blurred. Whilst once upon a time the nature of developing for the web was totally different to developing for the desktop, nowadays you find the same concepts (such as parallelism which you referred to) cropping up in both. Don't think of developing web applications as taking a huge step away from traditional software development as you'll employ just as many skills and concepts as you already use. You wouldn't need to learn a whole lot more to get involved in web development if you have C# experience, as you could code backends to web applications in a very similar way to how you currently work. If you wanted/needed to get involved in the UI side of things, there are new technologies you'd need to pick up, but they're not essential to get a job in web development (as long as you weren't looking for a frontend role obviously).

跟进Dustman关于公司希望严格控制其数据等的评论;请记住,并非所有 Web应用程序都涉及互联网的使用。实际上,术语的意思是基于Web的技术开发的应用程序,并且已公开部署在Web上,它们通常部署在Intranet和其他封闭访问环境中。我在一家开发网络应用程序的软件公司工作,但是由于Dustman提到的原因-客户希望对数据进行严格控制,因此客户托管了许多系统以供其内部网络使用。基于Web的技术的魅力在于,您可以在实现这一目标的同时仍能受益于集中式系统的好处,这意味着无需管理跨100个工作站的部署,也无需过多担心客户端设备的规格,功能可以跨不同类型的设备(移动设备等),定期且易于部署的更新访问系统,因此我可以继续。

To follow up Dustman's comments about companies wanting to keep tight control of their data etc; bear in mind that not all "web applications" involve the use of the internet. Really all the term means is "applications developed on web-based technologies" and as well as being deployed publically on the web, they're commonly deployed on intranets and other closed-access environments. I work for a software company which develops "web applications" but a large number of systems are hosted by clients for use on their internal networks for the very reasons Dustman refers to - they want to keep tight control of their data. The beauty of web based technologies is that you can achieve this whilst still reaping the benefits of a centralised system, meaning there is no need to manage deployment across 100s of workstations, no need to worry too much about the specifications of client devices, the ability to access the system across different types of device (mobile etc), regular and easily deployed updates, and so I could continue.

这篇关于网络应用程序桌面应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆