分享

未来移动终端应用 C/S Vs B/S 架构

 许永硕 2018-05-07
最近微信小程序又热了一下,重新翻阅2013年8月份我在自己微信公众号许永硕(xuyongshuo-work)上发表的这篇文章,预测微信类似于浏览器的功能,微信小程序算是一种B/S架构的应用

最近网上有人抛出APP已死的论点。APP真的会消亡吗?笔者根据经验判断,现在APP的发展已经进入了一个关键时期,将进入分水岭。苹果的APP Store建立了移动应用全新的商业模式,借助开发者的热情,丰富了移动端的APP应用,从而促进了智能终端的发展,将APP模式推上了一个高潮。但随着移动应用的丰富,每个人手机上运行的APP越来越多,一方面消耗了手机的存储资源,每个手机上APP应用的频繁更新也给用户带来了困扰。曾经给用户带来方面的更新模式,现在开始困扰用户。

未来移动终端应用如何发展?APP模式已死,还是APP会有新的发展?其实PC时代软件架构的发展历史可以作为移动终端应用的借鉴。

PC时代软件经历了单机,C/S架构,B/S架构3个阶段。

PC时代的应用软件架构开发经历过三个阶段,单机版,客户端/服务(C/S)架构和浏览器/服务(B/S)架构。

在计算机发展初期,计算机非常昂贵,一家企业仅有几台电脑,电脑上的应用软件主要是在一台机器上运行,没有多用户协同的需求。随着电脑的普及,以太网的发展,很快便被C/S架构淘汰了。

随着信息化的发展,企业内电脑越来越多,用户之间要求协同,多个用户要求共享数据,这个时候的应用软件,要求有中心数据库,用户通过部署在企业内的客户端实现应用。在2000年左右的时候,非常流行这种客户端/服务器模式的应用软件。

C/S架构软件需要在客户端安装软件,如果软件需要升级,则需要重新安装软件。在计算机还不普及的时代,懂得如何安装软件的人才匮乏,所以C/S架构的软件因为升级麻烦,而那个年代,很少有企业可以做出没有严重缺陷的软件,因而C/S架构的软件升级成为主要的问题。

C/S架构另外一个难处是,每个客户端的操作系统不同,就要提供不同的操作系统的客户端,比如windows,Linux等操作系统,而windows还有多个版本。支持不同版本的客户端也令软件开发者头疼。

所以C/S架构遇到了升级难,需要支持多个操作系统的难题。

后来开始流行浏览器(Browser),有软件企业利用通用browser做为客户端,软件应用通过网页的形式展现给用户,这就是我们常说的B/S架构的应用程序。B/S架构的应用升级方便,只要修改后台的服务程序,即可。无需在客户端做任何操作,因而后期越来越普及。

移动互联网时代的APP,类似于PC的C/S架构,现在也遇到了升级、与支持多系统的问题

在移动互联网时代,APP应用非常类似于PC时代的C/S架构,在移动端的APP就是PC时代的客户端软件。

所以现在移动APP总需要提示升级。有一个网友在微博上发言,他现在手机上已经有91个APP需要升级。说明了他手机上至少安装了91个应用软件,笔者很困惑这91个软件是否都值得使用,会不会有些软件就是下载来看看就结束了?如果这91个软件都在机器上运行,会不会占用太多的手机资源?

而移动APP的开发至少要支持IOS和Android两种系统(当然还有其它的系统),这对开发者来说也增大了成本。

如何解决?

B/S架构或许是破解APP难题的出路

根据PC的经验,破解移动APP的升级与多版本支持的问题的出路,有可能是B/S架构。但这个B/S架构的Browser是什么呢?

是手机上的Browser 吗?毫无疑问浏览器是其中一个答案,利用浏览器不但可以支持移动互联网上的应用,还可以支持PC时代的应用。

当然笔者也看好其他的应用。比如最近微信逐渐火了起来,微信用户越来越多。是否可以搭载微信平台,破解APP升级难题?

最近研究了一下微信,发现微信公众账号已经开放,可以利用微信的开放平台,定制一些应用:包括客户端的简单定制,以及开放账号的应用定制。

笔者看好微信作为一个平台化的APP应用,搭载更多的应用,成为Browser角色的替代者。

最近研究了一下微信的开放平台,笔者越来越强烈的感觉到,微信有可能成为一个应用的搭载平台。未来移动应用,微信有可能成为大量小型APP的终结者,而成为小型应用的平台。如果这个猜想成功,微信将成为移动互联网的重要入口,助腾讯在移动互联网占据先机。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多