SDK SDK

SDK - Definition and Overview

A Software Development Kit, or SDK for short, is typically a set of development tools that allows a software engineer to create applications for a certain software package, software framework, hardware platform, computer system, operating system or similar.

It may be something as simple as an application programming interface in the form of some files to interface to a particular programming language, or include sophisticated hardware to communicate with a certain embedded system. Common tools include debugging aids and other utilities. SDKs also frequently include sample code and supporting technical notes or other supporting documentation to help clarify points from the primary reference material.

A software engineer typically receives the SDK from the target system developer. Often times, the SDK can be downloaded directly via the Internet. Many SDKs are provided for free to encourage developers to use the system or language. Sometimes this is used as a marketing tool. For example, Foo Products might provide the Widget SDK for free to encourage people to use it. In turn, more people will be encouraged to buy more of their widgets since they can program them for free.

SDKs may have attached licenses that make them unsuitable for Free software development.

An SDK for an operating system add-on (for instance, QuickTime for Mac OS) may include the add-on software itself, to be used for development purposes, if not necessarily for redistribution. An interesting situation arises here between platforms where it is possible to develop applications that can at least start up on a system configuration without the add-on installed, and use a Gestalt-style run-time environment query to determine if the add-on is present, and ones where the application will simply fail to start. In other words, is it possible to build a single binary that will run on configurations with and without the add-on present, albeit operating with reduced functionality in the latter situation.

Examples

See also: Application programming interface

Example Usage of SDK

GrahamBM: @merlinjohn as an early supporter of @hhl I'm keen to see Palm succeed against the odds. The release delay on dev SDK was a mistake though
yqaijay: 学一将近一个多星期的iphone SDK,感觉iphone SDK很强大,编程体验的过程也很好玩,其实语法看多了也就熟悉了,但是我觉得编程,“核心思想”才是关键,只是我还没能完全真真切切的领悟到面向对象编程的核心思想,我就等着头脑里那灵光一闪的瞬间!虽然为了那个瞬间要付出很多..
Chit_oul: RT @blognone: ไมโครซอฟท์ปล่อย SDK พัฒนาเฟสบุ๊กแอพฯ บนเว็à.. http://bit.ly/1jmVZL
Copyright 2009 WordIQ.com - Privacy Policy  :: Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the this Wikipedia article.