购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.6 云和物联网

1.6.1 云

今天,越来越多的计算是在“云”中完成的,即在遍布全球范围内的Internet上完成。我们每天使用的很多APP都依赖 基于云的服务 ,这些服务会使用大量的计算资源(计算机、处理器、内存、磁盘驱动器等)和数据库,这些资源和数据库之间以及它们与APP之间要通过Internet进行通信。通过Internet提供访问自身的服务称为 Web服务 。通过Python使用基于云的服务通常非常简便,只需创建软件对象并与之交互即可。该对象会根据具体操作连接到云并使用相应的Web服务。

在第11~16章的示例中,将用到以下基于云的服务:

在大多数情况下,我们会创建一个Python对象来与Web服务进行交互,隐藏通过Internet访问这些服务的细节。

mashup

我们将在IBM Watson旅行者翻译伴侣APP中采用mashup应用程序开发方法,这样可以通过将补充型Web服务和其他形式的信息源进行组合(通常是免费的)来快速开发功能强大的应用程序。最早的mashup之一是将http://www.craigslist.org提供的房地产列表与Google提供的地图绘制功能相结合,提供显示特定区域内待售或出租房屋位置的地图。

ProgrammableWeb(http://www.programmableweb.com/)提供了超过20,750个Web服务和近8,000个mashup的目录,还提供了使用Web服务和创建mashup的操作指南与示例代码。该网站指出,Facebook、Google Map、Twitter和YouTube是目前使用最广泛的网络服务。

1.6.2 物联网

Internet不再只是一个 计算机 构成的网络,而是一个 物联网 (IoT)。这里的 可以是任何对象,只要该对象拥有IP地址,并且可以通过Internet自动发送或接收数据。这类 包括:

据statista.com报道,目前已有超过230亿台物联网设备投入使用,到2025年预计会有超过750亿台物联网设备 bvNEO2kYtbLR9zhlOn2n2lsigjfQ1nPWGms3N+1/OWMXcmghT5wjcnt7GTT12g7d

点击中间区域
呼出菜单
上一章
目录
下一章
×