新的全球性商业规则是:要么协作,要么消失。
——《维基经济学》
世界正在改变,全球的商业规则也在变化,在当今越来越重视合作的社会,只要涉及到软件定义功能的产品,一般都会有这两样:SDK和API。
闻西也常常在工作中接触他们,因为,很多顾客希望能够在公司的产品上,开发一些有自己特色的功能,很显然,这不是闻西当前工作的特殊之处,而是具备普遍性,很多企业也都在提供SDK或API给客户,从而在某种程度上,与客户进行合作。
通过SDK或API进行开发合作,虽然前期费时费力,似乎有点吃力不讨好,但一旦合作步入正轨,就同客户形成了深度的绑定,往往比单纯出售产品给客户要来的牢靠,客户也不容易流失。
这点恐怕是SDK或API最显而易见的好处。
好归好,但首先还是得了解它们。
从三个问题入手:
1)什么是SDK?
2)什么是API?
3)SDK和API有什么区别?各自优缺点都有哪些?
什么是SDK?
SDK 就是 Software Development Kit 的缩写,翻译过来——软件开发工具包。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK。