2010-09-11 103 views
7

最近我一直在使用网络应用程序,主要是使用javascript和json丰富的网络用户界面。 我不得不说,我一直对我通过这些技术可以实现的东西印象深刻。我问自己,我是否更喜欢用经典的GUI开始(无论是C#/ VB.Net + WinForms,还是C/C++ + GTK/QT或Java或其他) 。但是,我已经能够完成我想要的所有与Web相关的技术的用户界面。尽管我觉得我拥有我需要的一切,但是越来越多的东西不断涌入(并且会一直持续到来),比如HTML5,新的JavaScript功能,甚至更多的东西。网络应用程序和桌面应用程序之间的细线

所以,Web应用程序,甚至更多,变得更加有能力,我问你:

  1. 有多薄的网络应用程序和桌面应用程序到现在为止之间的界限?
  2. 这条线的未来是什么?网络应用程序在遥远的未来将有多强大?从这个意义上说,Web应用程序应该是什么样的定义,还是只是将它永远改进?

我想知道W3对此有何评论,虽然我还没有看过它。

+0

希望您不介意我编辑您的真实应用程序......网络应用程序是非常真实的应用程序。你在这里做的区别是网络和桌面应用程序。 – 2010-09-11 19:43:00

+0

没有,你只是找到了我正在寻找的词:) – 2010-09-11 21:35:31

回答

0

除了一些UI问题,网络应用程序真实应用程序。

未来是什么?希望我有一个水晶球......

但是,我猜测这种趋势会持续下去,网络将包含大部分(如果不是全部)桌面应用程序。

0

两者都有其含义。 Webapps将获得覆盖全球连接的应用程序,因为存在Web而存在的应用程序。他们每天都变得更加重要,或者建设者让我们认为他们很重要。

图形用户界面仍然会存在,因为对于很多没有太多计算机技能的人来说,操作和理解起来更容易。还有非常非常复杂的GUI应用程序,可能永远不会进入网络(例如CAD)。它们的复杂性将始终处于Web开发的前沿。你不能抓住他们。

所以我相信这条线是值得注意的,并且会在那里很长一段时间。并非所有人都会进入网络。

+0

同意。大量使用硬件细节(例如3D图形)的资源密集型应用程序将不会被Web应用程序取代。 “简单”数据驱动的点击/悬停/拖动用户界面怎么样? – 2010-09-11 19:06:48

3

在现实中,我们只是在计算机世界中走完整圈。今天的网络浏览器就是30年和40年前的绿色屏幕终端。

它曾经是因为你会花时间在大学的计算机上运行你的程序,然后花费你的程序处理和运行的时间。从最终用户的立场来看,这是低效的,因为它是在批处理和队列过程中完成的,因此您的结果必须等到第二天。从大学的角度来看,尽管他们拥有比他们知道如何处理更多的计算能力,所以将其培育出来是有道理的,并且带来了不错的收入来源。

前进几年,桌面开始变得强大,如果不是比大学的计算机更强大,并且批处理和队列处理的日子也没有了。但是以桌面为中心的应用程序存在一个基本缺陷,即多用户需求。如果多个用户需要同时使用该应用程序,则需要一个服务器来处理多会话数据需求。

客户端应用程序对于执行诸如数据验证等操作很有用,但客户端越厚,使用不同版本的客户端在服务器上填充数据时运行的风险就越大。

解决方案,“网络”客户端。尽管使用术语网络,但我个人认为其实是错误的。基于HTML /浏览器的客户端删除了多个版本的桌面客户端发现的问题,因为所有用户都始终使用相同的版本。在数千台桌面上部署升级的日子已经一去不复返了。基于浏览器的客户端只需要在服务器端进行更新,所有用户即可获得新功能。

0

刚走提出使用“网络” API或桌面API这里是我现在看到的最显著差异化的选择:本地特性的

  • 支持
    • 例如在iPhone上:直接访问低级API
    • 随着当前浏览器的开发速度,我们应该很快到达
  • 离线工作流程
    • 与离线模式在这里完成的HTML5
  • API支持 “桌面用户界面”(灵活,可配置,快速)
    • 库,作为第一步ExtJS还没有出现,但关闭
    • 借助WebGL,Canvas以及更多更强大的CSS功能,创建功能强大的UI变得更容易了

所有的一切仍然有相当多的工作要做,但我认为在几年从现在开始会有Web和桌面应用程序之间没有差异,因此一些人将下线,一些工作惯于。

微软在很久以前就用.hta实现了这个愿景,当时它的功能还不够强大。 Google现在继续使用Chrome。

0

随着时间的推移,网络应用程序将更接近桌面应用程序。这背后的原因是要求。越来越多的人正在上网,在网上浪费时间或浪费时间。所以,对浏览器的需求正在增加。其次,随着企业走向全球化(全球化!)它已经是全球性的,但未来的要求更多。即使是小商店也需要使用互联网进行纳税等。发展中国家在治理中使用网络,因此检查税款非常简单。对于所有这些,即使拥有者拥有4家小商店,他也需要为其销售汇总数据。所以,所有4家商店都需要互联互通,并且每天都要计算一切财务。 单个团队中的人员正在从远程工作。所以他们需要定期分享文件。因此,Google文档等Google文档可以同时在各种用户的在线编辑。仍然文档保持同步。 比赛日益增多。所以,所有的业务数据都需要在一个地方进行分析。谁将每天从桌面应用程序收集所有数据并每天进行同步。因此,即使公司将使用桌面应用程序来提高速度和可靠性,他也需要某种网络连接和同步软件来处理这些桌面应用程序。通过这种方式,你可以看到桌面应用程序越来越接近Web应用程序!

所以,如果你想象所有这些场景,那么你会发现很难避免Web应用程序。 网络应用程序有未来。为了提高效率和速度,Web应用程序将具有一种软件,可用作桌面应用程序并在您使用时下载。