首页 > 其他分享 >sdk、库和API了解

sdk、库和API了解

时间:2022-11-04 00:46:58浏览次数:65  
标签:API 框架 开发人员 提供 接口 了解 sdk SDK

转自:https://blog.csdn.net/weixin_45697314/article/details/104554941,讲的很详细

1.框架 

框架是针对开发人员的规范或软件产品,一般为开发更上层应用提供基础功能,可开发框架一般有适用的特定领域,比如作为网络程序开发基础中间件的ACE框架,作为桌面应用程序开发框架的Qt、MFC。 

 框架面向的使用者一般是开发人员,因为框架提供的是开发标准。

集成时要求使用者对框架的原理有较深入理解,不可能将框架视作黑箱子使用。这是框架与库或者SDK产品最大的区别。

2.SDK(Software Development Kit)

软件开发工具包,指辅助开发某一类软件的相关文档、范例和工具的集合。SDK会用到开发框架和类库,但库提供的代码是比较底层的功能。

SDK提供的是业务应用领域的功能,比如百度地图SDK提供地图业务相关的接口,大华提供的NetSDK提供控制大华摄像头相关的接口。

SDK产品一般是企业针对其具体业务设计开发,是企业对外提供服务的手段之一。一款完整的SDK产品,不经包括完善的文档说明、使用实例、测试用例等。SDK产品开发,会使用开发框架和库。

SDK产品面向的使用者是客户的开发人员

sdk的api,提供服务的接口。

3.库

用于开发软件的子程序集合。库是封装好的代码,通过调用开放出来的API获取相应的功能,比如网络库提供网络相关的功能,深度学习库提供深度学习相关功能,面向开发人员。

库的api,泛指用户使用库功能的接口,包括类、方法、变量等。

4.API

含义较为广泛。

4.1 软件开发中的API

用户级

C语言标准规定的库函数,如libc;第三方库的API,如printf。

系统级

操作系统api,如果是指系统调用。如open,read等文件操作。

4.2 web API

从技术角度来说,API指的是应用程序编程接口

 

标签:API,框架,开发人员,提供,接口,了解,sdk,SDK
From: https://www.cnblogs.com/BlueBlueSea/p/16856372.html

相关文章

  • Spring Boot 中的配置体系,来了解一下
    SpringBoot中的配置体系在SpringBoot中,其核心设计理念是对配置信息的管理采用约定优于配置。在这一理念下,则意味着开发人员所需要设置的配置信息数量比使用传统Spri......
  • 2.Java API操作elasticsearch
    新建Maven工程添加依赖:<dependencies><dependency><groupId>org.elasticsearch</groupId><artifactId>elasticsearch</artifactId><ver......
  • 如何利用API FOX编写业务测试用例?
     假设管理员进行一个场景:为网站新增品牌,内容为品牌名:冬青及服务商名:胡歌,并验证是否新增成功所以:通过页面的F12查询,我们可以知道新增品牌接口,及列表品牌接口,以及品牌详情......
  • 实验七:基于REST API的SDN北向应用实践
    一、实验目的1.能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;2.能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境1.下载虚拟机软件OracleVisua......
  • 实验7:基于REST API的SDN北向应用实践
    实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。实验要求(一)基本要求编写Python程序,调用OpenDayligh......
  • ES的java端API操作
    首先简单介绍下写这篇博文的背景,最近负责的一个聚合型的新项目要大量使用ES的检索功能,之前对es的了解还只是纯理论最多加个基于postman的索引创建操作,所以这次我得了解在ja......
  • .net 6 api引入EF (DB first)
    项目添加:Microsoft.EntityFrameworkCore.ToolsPomelo.EntityFrameworkCore.MySql(这个是第三方的efmysql中间件)​Scaffold-DbContext-Force"Server=localhost;U......
  • Django_获取api接口的传参
    当参数为form-data或者x-www-form-urlencoded类型时,使用request.POST获取到参数获取参数方式request.POST.get('username')当参数为raw类型时,使用request.body获取......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验......
  • Java String常用API总结
    Stringname;用于字符串拼接StringBuildersb=newStringBuilder();获取字符串长度name.length());指定字符在此字符串中第一次出现的索引name.indexOf('z'));nam......