《通过"分布式系统的8大谬误"反思APP的设计 第八篇 谬误8:网络配置都是类似的》 - 简书
相对于web开放来讲,移动设备总是让人出乎预料。对一个应用来说,可能大多数用户所处的网络配置都类似。不幸的是,这个假设的会在某些情况下导致一些问题。
类似谬误6,不是所有的网络都有相同的配置。例如,某些wifi网络允许设备之间建立点对点的通信,有些却不支持。让移动app与其他设备通信(比方,与桌面软件)可能因此非常困难,即使它们身处同个网络内。TN2152"传输文件的一些策略"简要总结了一些设备之间,以及远程服务之间通信的技术。
一个web服务最开始可能开发出来只不过是为了给iOS APP使用,即使以后为其他设备开放APP也不会遇到多大的困难。服务可能因此需要提供多种数据格式,客户端也能按需要选择接收数据的类型(xml,json),反正怎么方便怎么来。二进制和属性数据格式很困难在多个设备进行解析。对围绕一个核心服务器展开的服务,这不是什么大不了的问题,因为它可以向客户端提供所需的数据格式,并可在解释不同类型的数据。但是对于需要提供点对点通信的应用来讲(比方GameKit),一个iOS APP与一个Android App进行通信,或者同个应用不同版本的手机APP,这可就是大麻烦了。
Read full article from 《通过"分布式系统的8大谬误"反思APP的设计 第八篇 谬误8:网络配置都是类似的》 - 简书
No comments:
Post a Comment