跳转到节

什么是SDK?

复制URL

软件开发工具包(SDK)是由硬件平台、操作系统(OS)或编程语言的制造商提供的一组工具。

大多数SDK中都包含API,以便在命令行的源文本级别连接新的移动应用程序或项目。它们还经常包含代码示例,为开发人员提供示例程序和库,帮助他们学习如何构建基本程序。从那时起,他们可以更容易地进行优化和开发复杂的应用程序,并根据需要进行调试和添加新功能。

一些SDK包括关于如何使用API的文档,以及教程、常见问题解答和示例图形,因为开发人员有时需要花一些时间来学习如何使用新的SDK。因此,直观的编程或用户界面(或更广泛的文档)有助于鼓励开发人员使用一家公司的特定程序,而不是竞争对手的选项。

类似地,SDK可以成为公司向开发人员介绍其产品并鼓励他们在集成开发环境中实时使用平台或操作系统创建应用程序的好方法。因此,大多数SDK都是免费使用的,开发人员只需下载即可立即开始编程。 

一些SDK可能有一些规则或协议,在使用之前必须得到承认和提交,特别是对于处于alpha或beta阶段的新产品,或者对于算法未公开的软件(不公开)开源). SDK也可以受许可协议的约束,这样创建的软件就不会在不兼容的许可下发布。

开发人员在选择开始使用哪个SDK时需要考虑这些因素。例如:

  • 具有专有许可证的SDK与开源软件的开发不兼容。
  • 具有通用公共许可证(GPL)的SDK不适用于开发专有应用程序
  • 对于具有专有代码元素的项目,有一些关于使用Lesser General Public License(LGPL)的警告。 

开源应用程序是由业余爱好者和专业人士不断开发的,因为他们的SDK允许对新设计和功能扩展进行编码,然后与社区其他人共享。 

Red Hat将应用程序开发中的最佳工具、解决方案和服务结合在一起,我们以开源的方式进行开发。您是否正在搜索构建应用程序的平台(红帽OpenShift),用于构建它们的运行时环境(Red Hat运行时)或者是一个包含开发、调试、测试和部署应用程序所需的所有工具的开发环境,Red Hat已经介绍过了。

继续阅读

第条

有状态与无状态

某个东西是有状态的还是无状态的取决于记录与它的交互状态的时间以及该信息需要如何存储。

第条

什么是Quarkus?

Quarkus是一个Kubernetes-native Java堆栈,用于Java虚拟机(JVM)和本地编译,专门为容器优化Java。

第条

什么是无服务器?

Serverless是一种云计算开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。

有关云应用程序的更多信息

产品

一个企业应用程序平台,具有一套统一的测试服务,可根据您选择的基础设施将应用程序推向市场。

资源

电子书

云主动与混合云:战略指南

播客

《命令行英雄》第九季第八集:
“所有人现在都在一起”

电子图书

云原生应用程序的路径

培训

免费培训

使用微服务架构开发云计算应用程序