1. 主页 > 网络营销 >

ToB产品经理:SDK产品设计的8个技巧

SDK是TOB产品的一个重要组成部分,可以简单理解提供给程序员帮助他们创建软件。那么如何设计SDK产品,它又有什么设计技巧呢?本文将为大家揭晓。

ToB产品经理:SDK产品设计的8个技巧

SDK是对很多非科班出身的产品经理而言是陌生的,但对于ToB产品领域,许许多多的ToB产品都需要面向公司级开发者提供自己的SDK产品。

当然,SDK首先是面向开发者的,所以称之为ToD产品更精确,但是从ToB产品的大范畴来说,SDK是ToB大产品范畴的一部分,所以在此划入大ToB产品的类别。

那么SDK是什么?SDK有什么设计套路吗?让我们一一来拆解。

一、SDK是什么?

维基百科对SDK的定义:

SDK:软件开发工具包(Software Development Kit, SDK)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。

SDK的定义比较拗口,我们简化一下就是:“SDK是程序员创建软件的开发工具的集合”。

这样就清晰了,我们再明确几个重点:

1. 程序员

SDK是程序员开发出来的,也是要提供给程序员使用的。可谓:从开发者来,到开发者去。

2. 创建软件

SDK是用来帮助程序员创建软件的,用来帮助程序员编程的。

3. 集合

SDK是一个开发工具的集合,这里要强调它是一个集合,它不止包含单纯的功能模块文件,它还包含这些库文件的使用接口、说明文档、使用Demo等内容。

总之,SDK是这么一种存在:

假如你是ToB公司的产品策划同学,你们公司为客户公司的开发者提供一些功能,这些功能可能是QQ登录组件、支付宝支付组件、通信通道组件···等各类模块,你公司提供的这些功能模块就以SDK的形式存在,提供给客户公司的程序员。

客户公司的程序员拿到你们公司的这套SDK后,你就可以根据里面的说明文档,调用提供的接口,使用SDK中的库文件(lib格式、dll格式、so格式等)进行编程,把你们提供的功能集成到自己的软件中,使他们的软件具备了SDK提供的功能。

二、常见的SDK有哪些? 1. 在Windows 系统下

有许多的SDK供开发者使用,在Windows 系统开发出各种个样的产品;

2. 在Android系统下

有官方不断推出的Android SDK,供Android开发者在Android系统上开发出各种个样的产品。

3. 第三方公司提供的SDK

例如:在2010年腾讯提供开放战略要将腾讯的社交能力开放给行业,就是我们常见的QQ分享、微信好友分享、朋友圈分享等功能,这些功能在Android系统上就可以通过SDK的形式提供给开发者。

在这里,我们要重点分享的,也是ToB产品经理需要策划的,就是第三类。

三、SDK存在的意义是什么?

答案是:效率。

SDK将常用的功能封装后,以组件的形式存在,让其他项目开发者,只需要简单集成SDK,调用几个接口,就可以使用SDK中已封装的功能。不再需要重复造轮子,可以大大提高开发效率。

尤其在移动游戏领域:

许多游戏产品能够在几个月内完成开发,一个重要原因就是能够直接调用 支付组件、语音组件、安全组件、数据通信组件等SDK,开发者只需要将核心精力放在游戏玩法的开发商。大大缩短游戏研发周期。

四、企业用户对SDK产品的诉求是怎样的?

他们希望:

能够以最短的时间完成接入,能够以最简单的方法完成SDK验证,使用SDK提供的功能。与此同时,在SDK运行过程中,还要有足够高的稳定性、兼容性,对APP的性能影响要足够小。

五、SDK产品的存在形式

目前的ToB产品大部分都在为移动产品尤其Android产品提供产品功能,所以我们这里以Android产品为例进行说明。

一款SDK产品大概包含以下内容:

1. SDK功能模块

在移动开发领域,可以大概了解以下概念,对于以C/C++语言为核心的native层开发,我们一般会提供.so格式的动态链接库文件;对于以java语言为核心的jave层开发,我们一般会提供.jar类型的库文件;对于以C#语言为核心的Unity等游戏开发,我们一般会提供.cs格式的功能模块。

SDK功能模块包含了核心的功能实现。

2. API接口

有了SDK模块,程序员需要调用这些SDK模块以使用其中的功能。那怎么调用呢?就需要用到我们提供的API接口。API接口是一些函数,开发者将你提供的SDK加载到自己的工程中,通过对这些接口进行调用,就可以使用SDK中的功能了。

3. 文档

SDK模块怎么加载?API接口怎么调用?这其中需要注意什么?这些都需要通过文档的形式向开发者阐明。

4. Demo

本文由摸索网(http://www.lnmosuo.com)发布,不代表摸索网立场,转载联系作者并注明出处:

联系我们

工作日:9:30-18:30,节假日休息