趋势网(微博)讯:
紫金矿业回应被贩毒集团掠夺3吨黄金 全国法定节假日将增加 哈尔滨一田地内发现一具被焚尸体 台被曝欲交150亿保护费向特朗普示好 大学生300元抢6399元电车提车被拒
数字世界正在经历的一场巨变将在未来十年里把网络彻底变成应用的世界。几个同时发生的趋势正在积蓄能量,将改变我们使用和创造数字内容的方式。平台公司正在进行调整,以期实现这个过程。
目前,我们正处于我所说的“所有事物应用化”的初期阶段。这不是关于在屏幕上增添更多的图标,而是关于彻底改变我们处理信息和娱乐的方式。网络的存储介质特性正在被流介质特性所取代。我们不能再把网络视为文件系统的树层次结构(维基百科的维基百科),而要开始把所有内容都视为应用界面的基础服务层。
我认为,我们如今看到的网站将在以后变得陈旧过时。不只是我持有这种看法。Famo.us是即将发布的高性能应用开发框架,该公司CEO兼创始人史蒂夫·纽康布(Steve Newcomb)认为:“目前全世界约有3.6亿个网站。从根本上说,它们都没有脱离树型文件结构。但在今后十年里,所有事物都将成为应用程序。消费者对企业的感受将基于跨越所有设备的统一整合体验。网站将缓慢但坚定地加入美国 在线(AOL)的行列,拨号音将成为过去时代的遗物。”
前端软件,比如Famo.us、Zurb公司的Foundation和刚刚发布的Roots,正在用强大、灵活和高效的用户界面使应用的设计和开发工作变得越来越简单,而开发人员和设计人员在打造应用程序方面的能力提升将带来更多更好的用户体验。但这只是故事的一部分。应用以内容为基础,这些内容必须在后端进行存储、积累和优化,以便迅速为前端提供服务。
这种后端服务器技术和前端客户技术的整合相当复杂,对设计人员、开发人员和工程师来说是件痛苦的事情。开放网络中移动领域的分散性以及iOS、安卓和Windows Phone系统的“封闭花园”使问题更加复杂。这些移动平台都使用了它们自己的编程语言,平台的重建既费力又耗时。
多年来,我们已经清楚地知道,网络技术的基本组成部分,也就是HTML、CSS和JavaScript,可以在这些隔阂间建立起桥梁,但对性能的担忧(最引人瞩目的是马克·扎克伯格的言论,他说Facebook把其移动应用押注于HTML 5是个错误,白白浪费了两年时间)使很多公司和开发者认为,原生应用虽然代价高昂,但不得不为。但我预测,在Facebook的失败之后,天平正重新倾向于Web应用代码,成为以后大多数程序开发的基础。事后来看,似乎扎克伯格“把HTML 5推下了水”。
原生应用和Web应用之间的区别其实是假象。很多原生应用包含了Web应用的成分,而Web应用可以用原生代码进行“包装”,像其他原生应用那样在应用商店里发布。在原生应用里使用Web代码的技巧被称为混合开发。视频和应用服务提供商Brightcove的CEO杰里米·阿莱尔(Jeremy Allaire)最近撰写了一篇博客文章,讨论了原生平台和Web平台之间的“宗教战争”。他坚定地认为,混合应用将终结这场战争。
Roots的混合应用开发者杰夫·伊斯卡拉特(Jeff Escalante)更加坚定地写道:“何必要如此痛苦呢?为什么要有如此多的语言呢?各种各样的屏幕大小和供应商各自作出的修改实在很难处理……如果你才刚刚开始处理这些问题,这就像是从大峡谷谷底向上看。我们在编程时是否应该只用一种语言,一种专门为视觉反应设计的语言?编写一次就可应用于所有平台,这是开发者的理想。但这在移动世界里还没有实现……不是吗?”伊斯卡拉特自问自答地继续写道:“确实如此。有html,有css,还有javascript。多年来我们都在用这些语言编程。”
症结在于性能表现,扭转局面的英雄就是JavaScript,或者更准确地说,是JavaScript工程师。起初,JavaScript只是在不利用Flash或其他服务器端代码的情况下,作为添加翻转和下拉菜单等交互式触摸功能的方法而进入网络世界。但如今,JavaScript的能力远远超出了功能展示的范畴。JavaScript也越来越多地被用于服务器端,最著名的例子就是Node.js。这个工具包能够实现惊人的运行速度(在某些情况下),使JavaScript摆脱了慢速语言的名声。在堆栈的更高层级,JavaScript也能够被用来与客户端设备的图形处理器(GPU)进行直接对话。
不用过于深入这个兔子洞,我们就可以说,通过聪明的编程,JavaScript已经成功地变得更快,超越了应用堆栈里的其他瓶颈。当然,这为解决其他瓶颈扫清了道路。这就是后端平台发挥作用的地方。提升应用程序的可视化效果对提供显示内容的服务器提出了更高的要求。
科技初创公司对工程师的需求达到了难以置信的程度(只需要看看AngelList上的招聘公告就知道了),因为使移动应用更快、更令人满意所需要的优化量是无止境的。再加上平台和设备的多样性,于是便出现了如今的状况,只有那些真正聪明并且得到了大量资助的工程师才能为广大受众开发出第一流的应用,而其他人则被留“在大峡谷谷底向上看”。
这就是各种开发框架和平台发挥作用的地方。通过分离后端和前端程序中耗时的部分,即便是能力不那么突出的设计师和开发者也能创造出更多更好的应用,而那些更有能力的同行们则可以使程序变得更加快、更加好。如果我们确实还有十年时间使3.6亿个网站(数数看)应用化,那么对于“更”的需求将会十分庞大,那些真正能使高端应用变得“更好”的人将拥有非常光明的前途。
这就是阿莱尔在Brightcove公司的应用云(AppCloud)平台上所下的赌注。这个平台与原生平台有点冲突,因为苹果和谷歌正在利用各自的应用商店赚钱,而表现更好的Web应用可能会对这些收入产生影响。“我们是这场混合应用之战的军火供应商。”他对我说,“我认为,我们需要更多的开发者采用这种模式。”为此,Brightcove公司建立了应用云,为个人开发者提供免费和无限制的服务(这个服务对企业是收费的,但价格很合理)。阿莱尔认为,建立拥有出色工具、采用Web代码的平台,同时创建能够简化开发过程并提升性能的强大应用程序接口(API),这对于开发者来说是个制胜的组合。
应用云还能为工作团队提供便利。开发人员可以为设计人员设置参数,然后设计人员可以为内容和营销人员设置参数,依此类推。这种多层模式对越来越多的技术平台来说非常有效,例如面向游戏开发人员的Unity3D引擎。这还是很好的营销策略,因为免费使用这项服务的个人开发者可以把这个平台推荐给企业,于是这些企业就变成了付费用户。
阿莱尔也研究了更宏观的经济形势。“我们来看看对全球IT劳动力市场的巨大影响。如今,宏观经济不景气,这要求我们提高劳动生产力,因此全球对人才的争夺日趋激烈。在这种情况下,软件开发人员以及他们对平台和技术的选择正在对世界上的各个地方造成巨大的影响。”他在其博客文章中写道,“这些拥有技术知识的人很可能就是将我们拉出经济泥潭的生力军。”
值得注意的是,虽然目前的绝大多数消费者应用都是游戏和琐碎应用,但IT劳动力市场的这种转变不只是为了创造出更有吸引力的华而不实之物。应用开发将从具有高超技艺的应用开发者手中,更多地转移到知识型劳动者手中,他们能够把自己的知识转变成有用的应用程序来实现日常功能。人们将愿意为这些有用的工具掏钱(以合适的价格),有可能是通过订阅或者微支付方案进行购买。
应用程序用户界面的流畅性不断提升,这也将创造对更具流畅性的网络服务器的需求。ExpertMaker公司的拉斯·哈德(Lars Hard)在该公司的“知识型设计师”软件中发展了“节点”概念。节点是某种题材与机器智能灵活结合之间的连接点,它使关系得以从一个人或一组人的知识中浮现出来。这种内容吸引度将变成“应用经济”中的全新类别。
阿莱尔认为这种应用经济的规模有多大?这个问题实际上很难回答,因为其中既包括广告和应用商店的收入,也包括主机和带宽费用、视频转码以及形形色色的应用服务。Brightcove公司致力于这个等式中的应用和视频 服务部分。“我们认为,2012年全球应用程序开发和运行费用接近20亿美元,其中大部分流向了第三方应用开发商、代理商和创业公司。显然,由于用户在这些平台上花费越来越多的时间,应用开发经济将继续增长。”
阿莱尔不愿透露Brightcove公司想在应用开发经济中占据多大的市场份额。但他承认,该公司还处于发展这种经济的初期阶段。他说,公司“目前的主要目标是通过为更多类型的开发者打开应用开发的大门,使劳动力市场更具流动性和灵活性,同时向开发者和企业出售我们在媒体管理与转码、分析、玩家、直播、通知推送等方面的云服务。我们认为,仅仅是对视频云服务这个市场的全球投资就已经接近20亿美元。”
到目前为止,应用经济主要还是一种创业性质的努力。大多数应用开发商都出于亏损状态,赢家很少,但这类公司的规模都很大。这与应用程序的发掘效率低下、应用程序的质量参差不齐和某些类型的应用程序供应过量有关。由于应用开发变得更加容易,因此为小众开发真正有用的应用变得更加划算,而且得到提升的机器智能将使得相关用户更容易找到这些应用。需求增加与工具改进的结合将导致应用经济的职业化,有望为开发应用的劳动者和企业带来可靠的收入。我们在劳动力市场上看到的很多趋势都在朝这个方向发展,比如“学习编程”运动,科技公司对设计越来越重视,当然还有向移动和触摸界面的转变。
除了移动应用的崛起之外,电视应用也将成为等式中越来越大的一个部分,不仅在人们的客厅里,还在零售店里、公司会议室里、各种教室里和医疗设施里。不要忘了车载应用。无论是手机、平板电脑、台式/笔记本电脑、智能电视还是车载系统,由于使用的方式不同,每种设备都有各自不同的技术要求。触摸既创造了巨大的机遇,也带来了艰巨的挑战,因为用户有多么喜欢玩这些应用,当这些程序无法满足他们的玩性时,他们就会有多么失望。
如果Brightcove公司能够在这项开发高性能应用、涉及多个层面的业务中占据大量的市场份额,那么该公司将把这项业务添加进他们的核心业务视频云(VideoCloud)中,因为视频是越来越受欢迎的应用程序功能,尤其是对企业而言。“我们认为,世界上的所有机构,不管是盈利、非盈利还是其他什么机构,都将越来越多地在互联网上利用视频和应用来进行媒体发布和内容营销。因此,我们认为,媒体和应用平台服务的横向市场非常大。”阿莱尔说,“我还认为,在两年之内,我们将跨越临界点,大多数的网络使用将发生在触摸和电视设备上。因此,我们致力于尽可能快地把所有人最有价值的内容呈现在这些新的设备和应用平台上。”
但不只是应用的崛起,还有云端软件的崛起。“最终,本地安装、管理和运行软件的时代将在未来两至五年内几乎彻底终结。”阿莱尔说,“因此,我们的整个业务和产品都被打造成以按需云计算为基础的设施和应用,这将是使用这些新技术的首选方法。”
Brightcove公司并不是唯一一家想要创造“端到端”解决方案(平台即服务,简称PaaS)来使开发者/设计师生活得更加轻松的公司。阿莱尔的前雇主奥多比公司(Adobe)拥有一套引人注目的、不断改进的HTML 5工具、云端主机服务以及特别强大的市场分析业务。奥多比最近收购了PhoneGap,后者是用原生代码来包装Web应用的最受欢迎的开发框架。Appcelerator也有一个混合平台,专门致力于解决企业客户的安全担忧。
有些公司采取了有点不同的策略。例如,Parse打造了一个高性能的后端即服务(BaaS),兼容了所有的主要移动平台。这使开发者可以选择编写原生前端代码或者HTML 5/Javascript web代码,并以混合方式加以包装(取决于项目要求),同时保留所有数据的位置和格式。
即使是那些认为混合解决方案越来越有必要的开发者也会告诉你,原生应用总有用武之地。开发者非常有讲究,不喜欢被束缚。随着这些技术的(不断)变化,如何使应用程序变得更快更简单,保持开放性和灵活性?这对于全栈式PaaS解决方案提供商们来说是个不小的挑战。
阿莱尔还把对混合应用的关注视为向苹果和谷歌施加压力,以改进浏览器,使它们相对于原生应用表现得更好的一种方式,即使这么做并不完全符合他们的利益。我和阿莱尔都认为,进一步开放网络技术更有好处。在利用现有工具来解决实际问题方面,还有很多工作要做(为人提供娱乐也是可以的,但应用程序还有更多的用途)。是的,越来越多的人应该学习编码,但工具必须降低所需的技术复杂性,以实现事半功倍的效果。参与解决问题的思维越广泛,就越能解决问题。