为何微信的旧版本,许多与新版共有的功能不能使用?

不像手机QQ、IE、Android、office等软件、程序那样,向下兼容的么?
手机的性能比较差,一直使用微信的旧版本(4.3.2,有朋友圈、网页版等基本功能)

之前,浏览朋友圈、发信息等,都没有什么问题
不过,最近,微信更新到 Android 5.0、5.1之后

朋友圈里,发送图片,就一直都“失败”(从手机相册添加)
“通过QQ,添加好友”,也不能够使用(二维码还行.....)
o(>_<)o



通常来说,软件、硬件,不是向下兼容的么?

推荐  (0) | 8人关注关注
8个答案
2 0

yhz学物理的IT工程师

2014-07-28 19:27
支持者: nasdaq DrakeXiang

向下兼容是要成本的,而且这成本可能比大多数人预料的高。

首先:是功能规划。界面就那几个,界面上的按钮就那几个地方。你旧功能的按钮不改不撤,新功能入口如何实现,是很费脑筋的。如果把旧功能统统改掉,那么大部分人都会不适应或者找不到,也变相造成使用率大降,甚至无人问津---那又何必留呢?

其次:后台系统复杂度大增。每一个前台的功能,都会牵涉大量的后台服务。包括访问量、流量、数据库、缓存等等。如果旧功能不撤,这些服务需要持续占用维护人员。同时新服务就只能上新机器,增加运营成本。尤其是如果机房机架已经比较紧张的时候,更会痛下杀手。

再次:功能开发也会更为复杂。无论前台后台,功能越多,交互越复杂,开发自然就更困难。

最后:测试复杂度和工作量也会大增。尤其是一些异常例,甚至是界面的monkey test之类的,需要回归测试的东西都很多。而测试项目多,bug数量多,就导致bug fix或者返工多,然后造成版本迭代速度降低。别小看这点,以腾讯为例,山寨王的称号,很大程度上是来自它非常快速的功能迭代的,可以说这是他的核心竞争力之一。

2 0

Ikyokyo晚生了20年

2014-07-28 20:35
支持者: nasdaq DrakeXiang

@yhz 的答案已经很全面了,我只是过来补充一些东西。软件的向下兼容性不是无止境的,即使是QQ也会遇到古旧版本被服务器拒绝登录的。
有时开发会遇到一种情况, 那就是新功能的需求是在旧功能基础之上增加了某些特性,旧版本的程序也有此功能,但是它不支持该功能在新版本中增加的特性,这样一来,使用新版本的程序给旧版本的发送此类消息,或者保存的文件包含了使用此类新特性再用旧版本的打开,就会遇到问题。因为旧版本的程序在开发时并没有预料到这些新功能,它们的处理机制里也没有应对这些的代码。此时就得想办法以它能够处理的方式去开发这些新加的功能。比如,让旧版本认为这些新特性是无效的数据,让它们被跳过,或者在写新版本特性的解决方法同时,增加一个和旧版本兼容的解决方法,这样一来开发的难度和成本都会有所上升。
这就好比要教会一个幼儿园的小孩高中生的知识,而且这个小孩是个永远不会长大的小孩。所以当一个旧版本的存在时间已经较久远,让所有功能兼容它的成本已经不够平衡时,往往会选择不再兼容并舍弃旧版本的支持。
举一个简单的例子,如果前些年塞班和MTK手机流行的时候装过手机QQ,应该都还记得早期的手机QQ是不支持接收图片的,如果发送一个图片过去,手机端会显示一大串乱码。
假如说,QQ 1.0只认识纯文本,而不支持彩色字或者图片,而QQ 2.0开始支持发彩色字和图片了,而1.0的QQ仍有广大的用户群,如果只考虑2.0,那么QQ 2.0的用户给QQ 1.0发彩色字时,QQ 1.0认不出彩色字的特殊格式,就会认为它是无效数据,从而导致发送失败或收不到彩色文字。但QQ 1.0的用户群还很多,不能因为这个导致聊天上的问题,所以在指定彩色字的格式时,就得考虑兼容问题。QQ 1.0虽然不支持彩色字,但是支持纯文本,于是工程师们想了个歪招,他们把文字分成两部分,第一部分是纯文本,而第二部分则使用QQ 1.0无法识别的数据格式,对第一部分的颜色进行说明,QQ 1.0在接收到彩色字时,对第一部分的普通文字进行处理,而对第二部分自己识别不出来的数据舍弃,这样QQ 2.0发的彩色字给QQ 2.0可以看到,QQ 1.0也能收到,但不是彩色的。
时间转瞬即逝,QQ受到了广大不明真相群众的大力吹捧,公司自然是像打了鸡血一样兴奋,给这个产品加大了投入。QQ花哨的功能越来越多,什么红绿蓝钻黄金圣斗士都出来了。版本号自然也打着滚的向上翻,3.0、4.0、5.0、6.0……
此时,软件工程师们遇到了一个棘手的问题,版本线越拉越长,为了向下兼容而耗费的精力也越来越多,更要命的是,由于在13.0版本时雇佣的一个二逼程序员开发的一个功能代码被发现有严重的漏洞,导致13.0~213.0区间的版本全都会因为这个漏洞而中招,造成重大的损失,之所以213.0发布之前漏洞么有被发现,是因为那时用QQ的黑客们都还是小学生,如今他们长大了!
而要想修补这个漏洞,并让现在的黑客们对它无计可施,除非用完全不同的方式实现,否则修复旧版本的问题几乎是蜀道难难于上青天,于是各部门的几个老大召集起来商讨此事,他们分成了两派,逊尼派认为应该不惜代价把洞堵上,哪怕延长开发期和成本,以兼容旧版大量的群体;什叶派认为应该重新以另一方式实现此功能,同时要求213.0以下旧版本的用户,需要使用此功能时必须更新版本。
双方僵持了很久,爆发了多次武装冲突,最后还是成本战胜了一切,出于开发效率和难度的考量,决定在214.0之后,不再支持213.0之前版本中的该功能,凡是213.0及以下的版本在以此类功能发送消息时,服务器一律拒绝并提示用户此版本的该功能不再受支持。
斗转星移,又过了不知多少个春秋冬夏,QQ已经到了23333的测试版,开发团队又犯难了——应广大用户的要求,QQ在新版本中增加了振动棒功能,可是这个功能根本就无法在2333版之下实现,因为2333版根本就没有可以让设备有节律震动的API接口,那时候用户还没有这么邪恶的要求,即使给2333版发送了震动指令,它也一样不会识别,于是开发团队就在更新时就写明了“此功能仅支持23333及以上版本”。
解决兼容性问题就是这么让人恼火,知道为什么微软催着大家淘汰XP了么,知道IE6的罪孽何在了么?如果楼主你有时间,可以读一读微软为了让FAT格式支持Windows长文件名操了多少心,以及为什么64位系统的文件夹仍叫System32.总之这是个永远是的噩梦。

0 0

有时候,软件商家为了减少版本的碎片化,以及逼迫用户使用一些新加入的“利益化”功能,也会故意设置旧版本的不兼容逼迫用户升级。

0 0

简单地说,就是使用了新的算法吧,比如windows的NT内核,几乎每次升级都会造成用户的大量牢骚。这是没有办法的事情。那么这就要求用户在安装新软件或者系统时仔细阅读相关的注意事项,甚至是隐私声明等细则。本人每一次安装软件都会详细的阅读他的每一条细则,以及一些默认的选项等。另外不建议第一时间更新软件。因为新版本可能会遇到问题,这是客观存在的。最好等上一个星期左右,如果有bug应该也爆出来了,然后看看自己是否需要再决定是否安装。特别不建议安装那些所谓的软件管理家,他们一有软件更新就第一时间通知你,还在桌面上他的图标上写个①②③什么的,感觉就是在逼着你更新,我很不爽。

0 0

没空的人懂一点计算机和生活上的事情,认真灌水。

2014-07-29 02:07

谢谢邀请。
其实楼上几位的答案已经写得很明白了。
我不是微信重度用户。没人给我发微信,自然就用得少,手机上的版本没有更新过。对于第一个问题,我没有太多的发言权。我不知道LZ说的不能使用的功能是不是腾讯暂时的BUG,只要能够满足正常使用,用旧版又如何?
我接下去所说的,是从用户的角度出发的,主要想谈一谈关于不升级的问题。
首先说一下Office,就拿Word这个组件来举例。在MS Office 2003以及之前的版本,用的都是doc格式,2007的版本以及之后,用的是新格式docx,但同时兼容doc。可以这么说,就算是微软把Office开发到3000,新的格式叫做docxxxxxxx,还是得兼容doc。
为什么?这是文件格式,而且是一种规范。doc的特殊之处在于,这是通用的办公文档格式,在全世界的办公室电脑上,只要不缺软件和字库,都能打开和正常显示。自从Office诞生之日起,所有用户赋予了这个软件的使命,因此,升级换代不能淘汰旧的格式,必须向下兼容。
多插一句,金山WPS Office虽然有自己的格式,但也得跟着微软的脚步走。微软Office有什么特性,他们也得有,否则,打不开文件,这个软件装在用户的电脑上有什么用?
说到不升级,就不得不提用户的使用习惯。还是拿Word来说。有人总结,普通人最多会用到Word中大约30%的功能(连我自己都不知道那70%的功能具体是指代哪些,虽然自己还是略微精通Word的)。拿大学办公软件教材里一些高级的功能去问一个普通人,比如,问他们会不会为一部电子版的小说添加目录,或者会不会用Word自动生成一份年历,多数答案应该是“不会”。
多数人会拿Word干什么?写文章,改字体,简单排版,添加图片或者图形,打印预览,打印输出,保存文件,关闭Word。更有甚者连Excel和PowerPoint都没用过。用户需求就是如此。
再来看看微软在Office 2007增加了什么功能吧。目前我只发现增加了SmartArt,另外就是多了一些绘图的效果而已。相信这些新的功能对于普通用户来说,有跟没有一个样。所以,这些用户还在用Ghost XP里预装的Office 2003。
以上回答,就不难理解为什么在微软建议用户使用Windows 7的时候,还是有一堆用户在用XP。既然这个系统能够满足我的需要,且新功能我也用不到,我为什么要升级?
当IE6开始不被一些网站支持的时候,用户会考虑升级到IE8,会考虑升级到Windows 7,会考虑升级电脑配置。
需求决定了用户的选择。
这次用IE举例。
微软:IE6不安全,IE7有选项卡浏览,IE8比IE7更稳定,快升级!
淘宝:从今天起,我们的支付宝组件不再支持IE6。
用户A:没事,反正我不网购。
用户B:啊?!不能支持淘宝啦,升级一下浏览器之后就能用了。
(我来打个酱油:早就在用IE9了,早就在用Windows 7了,你们说的都是浮云。)
看到了吧?在用户觉得不升级也不会影响到使用的情况下,是不会多考虑升级这种事情的。一旦影响到使用,包括对新功能有需求的时候,必定会想办法解决后续使用的问题,这就有了用户主动升级。
为什么支付宝以及其他的一些网站开始不兼容IE6?抛开不支持新特性的原因,最重要的问题是因为IE6实在太烂,到现在连微软都会为这个产品感到头疼。如果IE6没有那些严重的崩溃问题,自然就不存在各大网站淘汰IE6的情况,用户也就会继续使用。

0 0

看通知说有邀请我,但我不是程序猿啊,对不住了

0 0

肯定是不行的~现在一旦微信有新的版本出来旧的版本一律直接不能用!只有1个月的过渡期!

相关阅读:http://club.china.com/data/thread/271691388/2779/10/67/0_1.html

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字第朝200003号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区