为了使远控服务更好的融入自身的业务体系,很多企业在部署搭建远程控制方案的过程中,会选择嵌入式方案,比如SDK和API。
嵌入式方案有很多明显的好处,比如可以按照企业需求定制并对接现有业务系统,企业可以将其包装成为自有的产品功能模块,自由度高可以应对个性化的需求等等...
同时,相比于完全自研,嵌入式方案的开发门槛低,优秀的嵌入式方案往往搭配了完善的工具包和嵌入指引,可以帮助我们低成本的完成部署。
很多软件服务厂商,在提供嵌入式方案时,都会提供SDK方案以及API方案,这也是嵌入式方案的两种主要的形式,那么这两种方案有什么不同的地方?分别适合什么业务需求呢?这里我们以向日葵远程控制为例,来具体了解一下。
SDK和API的区别
SDK,即 Software Development Kit(软件开发工具包),其覆盖面相当广泛,辅助开发软件的文档、工具、范例等等广义上都可以称之为SDK。以向日葵远程控制为例,向日葵提供的SDK更接近一个完整的实现远程控制的技术方案,是纯粹的远程控制功能实现,这种表现形式也是软件厂商提供SDK服务的主流形式。
而API,即Application Programming Interface(应用程序编程接口),是指可以提供给第三方访问或使用的软件接口。其他人可以使用这类接口,将已经成熟的软件服务,在自己的应用上开一个“门”,实现在自己的应用中使用第三方的服务。
有网友针对SDK和API的区别举了一个很生活化的例子,我认为非常形象:有一杯密封饮料,它的名字叫做“SDK”;饮料上插着吸管,吸管的名字叫“API”。
向日葵嵌入式方案:提供SDK与多项核心API,轻松构建远程服务
介绍完了SDK和API的区别,接下来我们就来介绍一下向日葵远程控制提供的SDK和API嵌入式服务。
● 向日葵SDK:跨系统远程控制,核心远控功能全覆盖。
向日葵SDK支持Windows、macOS、Linux、Android、iOS、Web等主流操作系统,支持公有化、私有化等多种环境部署,满足不同开发能力和定制需求的客户。
功能搭载方面,向日葵SDK提供了远程控制应用的全部核心功能,包括远程桌面的基础能力,远程互动能力,以及周边需求功能的拓展能力。
部署门槛方面,向日葵提供的SDK包含核心功能、模块化封装、简单调试即可使用,无需投入过多开发资源,高效灵活。
此外,向日葵SDK兼容国产化系统,支持X64、Arm等架构,适配麒麟、中科方德、Deepin、统信UOS等国产系统,快速构建远控方案,实现远程服务。
● 向日葵API:开放平台API与端API,应对企业多样化远控需求
向日葵API服务支持多场景无缝集成,目前开放了两种核心API:“平台API”与“端API”。
向日葵“平台API”,指的是向日葵开放部分管理平台接口能力,客户可通过向日葵api接口在自身系统里访问向日葵管理平台进行增删查改,进而实现实现成员账号管理、设备信息管理、设备分组管理、审计日志管理、资产盘点管理等需求。
企业在自身系统集成向日葵平台API之后,可以通过内部平台对远控的帐号权限、设备分组、审计日志等进行操作,无需再前往向日葵管理平台;通俗一点说,就像我们吃外卖直接通过线上点餐,无需到店(管理平台)就可以下单(向日葵平台管理操作)。
向日葵“端API”,即“软件通讯API”,支持将向日葵客户端服务功能集成到企业或第三方内部系统。
第三方系统或软件可以通过端API接口获取向日葵被控端的信息,进而实现快速远程控制、自动获取识别码/验证码、远控日志追溯管理、获取并管理被控设备信息等需求。