????数字正在经历的一场巨变将在未来十年里把网络彻底变成应用的。几个同时发生的趋势正在积蓄能,将改变我们使用和创造数字内容的方式。平台公司正在进行调整,以期实现这个过程。
????目前,我们正处于我所说的“所有事物应用化”的初期阶段。这不是关于在屏幕上增添更多的图标,而是关于彻底改变我们处理信息和娱乐的方式。网络的存储介特性正在被流介特性所取代。我们不能再把网络视为文件系统的树层次结构(维基百科的维基百科),而要开始把所有内容都视为应用界面的基础服务层。
????我认为,我们如今看到的网站将在以后变得陈旧过时。不只是我持有这种看法。Famo.us是即将发布的高性能应用开发框架,该公司CEO兼创始人史蒂夫·纽康布(SteveNewcomb)认为:“目前全约有3.6亿个网站。从根本上说,它们都没有脱离树型文件结构。但在今后十年里,所有事物都将成为应用程序。消费者对企的感受将基于跨越所有设备的统一整合体验。网站将缓慢但坚定地加入美国在线(AOL)的行列,拨号音将成为过去时代的遗物。”
????前端软件,比如Famo.us、Zurb公司的Foundation和刚刚发布的Roots,正在用强大、灵活和高效的用户界面使应用的设计和开发工作变得越来越简单,而开发人员和设计人员在打造应用程序方面的能力提升将带来更多更好的用户体验。但这只是故事的一部分。应用以内容为基础,这些内容必须在后端进行存储、积累和化,以便迅速为前端提供服务。
????这种后端服务器技术和前端客户技术的整合相当复杂,对设计人员、开发人员和工程师来说是件痛苦的事情。开放网络中移动领域的分散性以及iOS、安卓和WindowsPhone系统的“封闭花园”使问题更加复杂。这些移动平台都使用了它们自己的编程语言,平台的重建既费力又耗时。
????多年来,我们已经清楚地知道,网络技术的基本组成部分,也就是HTML、CSS和JavaScript,可以在这些隔阂间建立起桥梁,但对性能的担忧(引人瞩目的是马克·扎克伯格的言论,他说Facebook把其移动应用押注于HTML5是个错误,白白浪费了两年时间)使很多公司和认为,原生应用虽然代价高昂,但不得不为。但我预测,在Facebook的失败之后,天平正重新倾向于Web应用代码,成为以后大多数程序开发的基础。事后来看,似乎扎克伯格“把HTML5推下了水”。
????原生应用和Web应用之间的区别其实是假象。很多原生应用包含了Web应用的成分,而Web应用可以用原生代码进行“包装”,像其他原生应用那样在应用商店里发布。在原生应用里使用Web代码的技巧被称为混合开发。视频和应用服务提供商Brightcove的CEO杰里米·阿莱尔(JeremyAllaire)近撰写了一篇博客文章,讨论了原生平台和Web平台之间的“宗教战争”。他坚定地认为,混合应用将终结这场战争。
????Roots的混合应用杰夫·伊斯卡拉特(JeffEscalante)更加坚定地写道:“何必要如此痛苦呢?为什么要有如此多的语言呢?各种各样的屏幕大小和供应商各自作出的修改实在很难处理……如果你才刚刚开始处理这些问题,这就像是从大峡谷谷底向上看。我们在编程时是否应该只用一种语言,一种门为视觉反应设计的语言?编写一次就可应用于所有平台,这是的理想。但这在移动里还没有实现……不是吗?”伊斯卡拉特自问自答地继续写道:“确实如此。有html,有css,还有javascript。多年来我们都在用这些语言编程。” 上一页1234下一页
|