HTML5是制作下一代Web应用程序的圣杯吗?开发人员应该抛弃浏览器支持在iPhone和安卓等具体设备上运行的客户应用程序吗?
这些问题都是微软、谷歌和Twitter等公司的Web和应用程序设计人员上周四在俄勒冈波特兰举行的年度USENIX技术会议上的一个小组讨论会上争论的问题。
会议主持人是IBM研究部门的一位软件研究员、设计师和工程师迈克尔·马克西米利安(Michael Maximilien)问小组成员,HTML5是不是制作像本地应用程序一样运行的基于浏览器的应用程序的答案并且这种应用程序编写一遍之后能够在任何其它地方运行。
负责管理微软云可编程性团队的一位编程语言设计师埃里克·梅杰(Erik Meijer)称,我们一直在设法推出这种通用的图形用户界面。我认为这种做法是不可行的。HTML5实际上是另一种企图。
梅杰称,虽然在谷歌Chrome和微软IE浏览器中很显眼的HTML5允许使用各种新的互动Web应用程序,甚至拥有离线存储的应用程序,但是,这种应用程序不是本地的。你仍然会看到粗糙的边缘。没有万无一失的解决之道。
谷歌负责云和工具的开发人员关系主管帕特里克·查尼森(Patrick Chanezon)争辩说,是否使用HTML5取决于你要你的应用程序多么广泛地应用。如果你在做仅在iOS操作系统上运行的应用程序,就做在本地运行的应用程序即可。但是,如果你要让应用程序在安卓和桌面浏览器上运行,采用HTML5是可行的途径。
马克西米利安笑着问,因此,用HTML5制作的一种版本的软件能在任何地方都运行吗?
查尼森否认HTML5会让谷歌制作一些非常好的Gmail客户端软件。
但是,Twitter的基础设施工程师拉菲·克里科里安(Raffi Krikorian)也指出了HTML5的局限性。他说,HTML5看上去很好,但是,不能做通知用户等事情。对于我来说,一个移动应用程序不仅仅是一个用户界面。
这个小组的另一位成员是Flipboard的工程师查尔斯·英(Charles Ying)。这家公司为iPad制作个性化的杂志,收集用户在Facebook和Twitter网站传送的数据并且客户化媒体网站的窗口。
英称,以每秒60帧的速度运行的HTML5应用程序是足够快的。谷歌曾在桌面Chrome浏览器中展示过拥有WebGL生成的3D图形的这种程序。但是,在移动设备上很难达到这个速度。
英说,HTML5是成功的,因为它是现代网络浏览器和现代Web平台的新名字。我们设法用它建立极好的体验。但是,我们发现在我们设法做新的动画的时候,那个帧速还不够。
大多数小组成员似乎都认为HTML5对于桌面网络浏览器来说都是一个巨大的进步。但是,它在移动方面仍有不足。
这提出了一个问题:移动开发人员是否应该制作Web应用程序或者从一个商店下载的应用程序。
这与发明万维网的蒂姆·伯纳·李的观点一样。伯纳·李曾争辩称,应用商店模式正在使互联网分裂。开发人员应该为浏览器编写应用程序。
但是,USENIX的小组成员称,这都是现金的问题。无论好坏,开发人员都支持应用商店模式,因为这种模式能够让他们赚钱。
应用商店模式确实有问题。应用程序没有必要跨平台运行,在安卓、苹果iOS和其它平台上都能运行。当你从一种设备转移到另一种设备的时候,你必须重新下载应用程序并且希望这些应用程序像它们一起一样运行。
查尼森称,为应用商店制作应用程序还是为网络制作应用程序,是所有问题的根源。在非移动方面,查尼森把Chrome网络商店定位于一个在浏览器中运行的应用程序的赚钱的平台。
英说,现在,至少从技术和经济的观点看,移动设备上的本地应用程序比网站应用程序更好。目前浏览器方面的问题是它们不是专门为制作这些你在移动设备上看到的那种应用体验优化的。这种局限性可以隐藏在桌面,因为桌面有处理能力。但是,这种局限性在手机和平板电脑上就是一个明显的问题。
英表示,在iPad、iPhone或者安卓设备上,你确实需要考虑你的提取、触摸反应、动画速度以及所有这些事情。提取数据在移动设备上是一个重要的事情。
小组成员和听众讨论了技术领域如何在Web模式和客户服务器模式之间来回转换的问题。Web模式实际上模仿60年代大型计算机环境。在这个环境中,在服务器端建立逻辑,客户不需要做许多工作。
谷歌的查尼森称,看起来更像本地应用程序并且需要强大的客户端的Web应用程序的崛起是以某种方式回到客户服务器架构。
微软的梅杰对查尼森说,我对于你将回到客户服务器架构感到高兴。梅杰说,拥有这些Web应用程序总是一个坏主意。在服务器端生成你的用户界面并且把它放在客户机上是不切实际的。当涉及到技术的时候,我确实有些保守并且喜欢有简单的时期。
谷歌高管声称“百分之百的Web”未来。甚至谷歌内部对于什么技术将使这个未来成为现实正在进行争论。
查尼森指出,最近召开的谷歌I/O会议把安卓称作未来的第一天,把Chrome称作未来的第二天。我认为这个陪审团仍在考虑哪个版本会取胜。坦率地说,我不知道。马克西米利安做结论称,甚至谷歌内部也发生了分歧。