我试图理解基于Web的生产力应用程序的可用性的技术限制,这些应用程序仅在客户端上使用开放的跨平台技术,如Javascript,HTML和CSS。 [1]
让我们假设在接下来的几年中,Web浏览器的功能不断提高(例如,使用HTML 5和更快的JS引擎),并且在增加带宽和减少延迟方面取得了重大进展。 与传统的客户端应用程序相比,哪些技术障碍(例如性能,图形,用户交互模式)仍将限制Web生产力应用程序的可用性?(除了离线访问和具有重要意义的问题之外)非技术方面,如隐私问题。)
[1]“生产力应用程序”,我的意思是办公套件,电子邮件,日历和图表程序。
答案 0 :(得分:2)
并且在增加带宽和减少延迟方面取得了重大进展。
IS 这个限制,延迟不会在将来显着改善(这里有实际的物理限制)。往返是瓶颈。
至于改进,我认为随着javascript越来越快,AJAX越少,客户端工作越多。现在,很多AJAX用于从服务器中显示HTML以便在浏览器中呈现。将来,AJAX将严格用于数据,javascript处理所有显示。
所以我看到的障碍是javascript性能。
答案 1 :(得分:2)
真正的问题是html + css不提供2D或3d渲染原语或任何类型的实时声音界面。没有这些,我们期望从桌面应用程序中获得很多东西是不可能的。我正在考虑游戏,2D / 3D图像和视频编辑,实时通信等等。显然,你现在可以做这些事情,而不是开放标准。运气不错,Flash,Silverlight和JavaFX提供的越来越多的丰富功能将被推入“标准”,障碍将完全消失。
我认为没有任何理由99%的“生产力”应用程序在几年内无法在浏览器中运行。
答案 2 :(得分:1)
基本上,随着Flash虚拟机和浏览器中javascript实现的改进,您所看到的是传统Web功能与典型客户端应用程序设计的融合。主要区别在于每个页面或代码段的代码都是按需下载和执行的,并且在各种平台的标准化环境中。基本上传统的Web应用程序变得更像客户端应用程序。但是,仍然需要不像这样运行的Web应用程序。今天,您可以选择或两者兼而有之。
答案 3 :(得分:0)
较旧的浏览器。还有很多IE 6用户。随着网络变得更加AJAX-y,当前几乎没有削减它的浏览器将成为一个更大的问题。