小程序,巧应用:微信小程序开发实战
上QQ阅读APP看书,第一时间看更新

序一

不管是美国的工业互联网,还是中国的互联网+,这些都表明互联网正在催生新一轮的产业革命。移动App在不断地连接“人”,创造一个个新的基于人的应用场景;物联传感器在不断地连接“物”,也在创造一个个新的基于物的应用场景。连接带来了大的并发量和数据量,从而又促使了云计算和大数据这种分布式计算方式和数据处理方式的普及。“云大移物”为代表的新一代信息技术是当今互联网技术的核心,它们正在形成一种新的体系。正如时任工业和信息化部副部长杨学山先生在中国新一代IT产业推进联盟成立仪式上用“五个新”做了精辟总结:信息技术正在新的体系结构(新体系);新的技术体系形成了新的能力(新能力);在新的能力支撑下正在形成许多新的应用模式(新模式);新的应用模式正在导致新的竞争格局(新格局);新体系、新能力、新模式和新格局一起在推动人类社会迈入新的发展阶段(新阶段)。

在新的互联网时代,企业级IT应用正在面临颠覆性的变革:从单机架构走向分布式架构,从瀑布式开发走向迭代式开发,从大模块走向微服务,从大项目交付走向持续交付。这一切都需要企业IT开发与应用的模式要适应互联网环境下敏捷开发、快速迭代和弹性扩展的需求。可以说,企业级IT应用已经到了一个不得不换代的关键时期。在新的互联网基础设施平台上,进行原生云应用的开发,已是企业IT的必然选择。

微信确实是一个伟大的产品,它不仅成为我们每一个人日常沟通交流的工具,也成为了整个社会的信息基础设施。在国内,由于微信几乎在实时连接每一个人,它自然也成了一个最强大的“入口”。公众号、服务号和企业号的诞生已经让微信在开始连接后端的企业系统,但是这些后端的系统还可能是过去那些笨重的遗留系统。如何真正实现互联网化的即连即用,或许应用号才开始真正打开一个企业级的应用市场,我们正翘首以待。业界一直有一个说法:“企业级应用太重,很难互联网化”,然而我一直不以为然。企业架构(Enterprise Architecture)之父Zachman告诉我们,复杂的复合件应该是建立在简单的原子件组装基础上。没有良好的架构设计,系统会有大量的重复开发和重叠,复杂性也会随着需求的增加而指数级增长,到一定时候不得不推倒重来。今天的大多数企业信息化还处于这种手工作坊式的“复杂”漩涡中。大道至简,但“简”需要好的架构设计。但愿企业号的“小程序”和“巧应用”能为我们下一代信息化打开一扇新的窗户。

熊普江和谢宇华分别是我们第二届和第三届互联网CIO-CTO班学员。特别是普江,他本人是腾讯的架构师,对互联网架构有深刻的认识,对腾讯的所有产品都有足够的了解。我很高兴能为他们俩的这本书作序!可以说,《小程序、巧应用》这本书是这个时代的及时雨,它不仅仅告诉我们应用号小程序的开发和使用,也为我们下一代信息化模式转型做了一个非常好的铺垫。

姚乐,北大CIO时代学院院长

2016年11月28日