每次重大技术平台变革,人们都会低估“应用程序是什么以及它是如何构建的”所带来的变化。从大型机到PC,再到Web、移动设备,以及现在的人工智能,计算平台的变革重新定义了软件,并为应用程序的设计和开发创造了新的机遇和限制。
这些转变不仅影响了应用程序的工作方式,还影响了它们的运行位置、外观、构建方式、交付方式以及人们的体验。
大型机时代:应用程序运行在气候可控的房间内,人们在终端上输入纯文本命令,这些终端实际上是连接远程大脑的窗口。所有的智能都存储在其他地方,你收到的只是文本。
PC时代:软件变成了实体产品,你可以购买盒装,通过软盘或CD安装,并完全在自己的电脑上运行。突然间,计算能力就藏在你的办公桌下,应用程序可以使用丰富的图形界面,而不仅仅是黑屏上的绿色文本。
Web 时代:应用程序迁移到通过 URL 访问的浏览器中,从安装的软件转变为自动更新的服务。不再需要版本号或安装向导,只需输入地址,即可使用基于跨平台 Web 标准 UI 组件构建的最新版本。
移动时代:应用程序缩减为从精选商店下载的以任务为中心的应用,这些应用专为手指而非鼠标设计,并且能够感知你的位置和方向。计算变成了你口袋里的东西,可以通过摄像头、GPS 和设备上的传感器利用你周围的环境。
人工智能时代:应用程序不再是屏幕和按钮,而是对话式的,人工智能模型能够理解用户意图、执行复杂任务并根据情境进行调整,而无需针对每个场景进行明确的编程。而这才刚刚开始。
虽然人工智能应用程序听起来确实很像旧时的大型机应用程序,但那些应用程序需要精确的语法并返回预定的响应。人工智能应用程序能够理解自然语言并即时生成解决方案。它们不仅处理命令,还能推理问题并根据需要构建用户界面。
在每一次平台转型中,公司的反应都千篇一律。他们试图移植原有的应用程序模型,却没有仔细思考和接受其中的不同之处。早期的网站是海报和宣传册。早期的移动应用是移植的网站。就像早期的电视节目只是摄像机对准的广播节目一样。
但在技术平台转型初期,应用程序将如何变化尚不明朗。新形态的开发需要时间。大多数公司最终都会像之前为网页、移动等平台重建应用程序一样,重新构建应用程序。那些早期拥抱新功能和构建模式的公司能够站稳脚跟并实现增长。正因如此,技术转型总是伴随着大量初创企业的涌现。变革本身就是机遇。