此文待整理到:
计算机领域中,在谈论很多技术时,常常会出现binding一词,有时候也会出现wrapper一词。
之前也没注意,后来才发现此现象的。
现在总结其含义如下:
binding的本意
binding的英文原意是:
装订;捆绑;粘合物
binding在计算机术语中的含义
binding在计算机属术语含义,其和本意是一致的,即捆绑,粘合物。
起到的作用就是:将一种技术,粘合,绑定,到另一种技术(语言)中(以方便用户使用)
对应的,在计算机领域中,往往binding,也叫做wrapper,基本上是同一个含义。
就是在原先的基础上,实现一个封装,更方便使用某些技术(库,接口)等等。
举例说明binding的含义
libxml2的Python binding
本身,对于libxml2,是个C语言的库函数,是个在处理xml方面,比较好用的,用途也比较广泛的库函数。
然后自然有人想到把这么好用的库函数,移至到python中,即实现你可以在python语言中,调用libxml2(的功能)
所以,就出现一个,将libxml2,整合,集成到python中。
所以,就出现了一个Python的libxml2的库,叫做lxml,对应的也放到Python官网了:
https://pypi.python.org/pypi/lxml
此处:
lxml,就叫做libxml2的Python的binding。
Amazon的AWS的API的Python binding
我之前在:
【整理】Amazon的AWS(Associates Web Service,新改名为Product Advertising API)
整理到,关于AWS,有个Python的库:
其简介也就是“A Python wrapper for the Amazon Product Advertising API”
即,本身Amazon的AWS的这个API,是不分语言的,然后你自己可以在遵循其规则的前提下,用任何语言实现。
而自己本身去用Python语言去实现这个接口的话,还有很多,相对通用的基础的工作要做,比如发送request url,解析返回的xml等等。
对此,人家花时间,用python实现了一个通用的接口,帮你简化了对于Amazon的AWS的接口的使用。
对此,也就是:
python-amazon-product-api,也就是Amazon的AWS的一个Python binding(或叫做Python的wrapper)
转载请注明:在路上 » 【软件开发基础知识】binding和wrapper