Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Software development kit

From Wikipedia, the free encyclopedia
(Redirected fromSoftware Development Kit)
Set of software development tools

Asoftware development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes asoftware framework. They are normally specific to a hardware platform and operating system combination. To create applications with advanced functionalities such as advertisements, push notifications, etc; mostapplication software developers use specific software development kits.

Some SDKs are required for developing a platform-specific app. For example, the development of an Android app on the Java platform requires aJava Development Kit. For iOS applications (apps) theiOS SDK is required. For Universal Windows Platform the.NET Framework SDK might be used. There are also SDKs that add additional features and can be installed in apps to provide analytics, data about application activity, and monetization options. Some prominent creators of these types of SDKs include Google, Smaato, InMobi, and Facebook.

Details

[edit]

An SDK can take the form ofapplication programming interfaces[1] in the form of on-devicelibraries of reusable functions used to interface to a particularprogramming language, or it may be as complex as hardware-specific tools that can communicate with a particularembedded system.[2] Commontools include debugging facilities and otherutilities, often presented in anintegrated development environment.[3] SDKs may include sample software and/or technical notes along with documentation, and tutorials to help clarify points made by the primary reference material.[4][5]

SDKs often includelicenses that make them unsuitable for building software intended to be developed under an incompatible license. For example, a proprietary SDK is generally incompatible withfree software development, while aGNU General Public License'd SDK could be incompatible with proprietary software development, for legal reasons.[6][7] However, SDKs built under theGNU Lesser General Public License are typically usable for proprietary development.[8][9] In cases where the underlying technology is new, SDKs may include hardware. For example,AirTag's 2012near-field communication SDK included both the paying and the reading halves of the necessary hardware stack.[10]

The averageAndroidmobile app implements 15.6 separate SDKs, with gaming apps implementing on average 17.5 different SDKs.[11][12] The most popular SDK categories for Android mobile apps are analytics and advertising.[12]

SDKs can be unsafe (because they are implemented within apps yet run separate code). Malicious SDKs (with honest intentions or not) can violate users'data privacy, damage app performance, or even cause apps to be banned fromGoogle Play or theApp Store.[13] New technologies allowapp developers to control and monitor client SDKs in real time.

Providers of SDKs for specific systems orsubsystems sometimes substitute a more specific term instead ofsoftware. For instance, bothMicrosoft[14] andCitrix[15] provide a driver development kit for developingdevice drivers.

Examples

[edit]

Examples of software development kits for various platforms include:

See also

[edit]

References

[edit]
  1. ^Sandoval, K. (2 June 2016)."What is the Difference Between an API and an SDK?".Nordic APIs Blog. Nordic APIs AB. Retrieved5 July 2018.
  2. ^Benso, A.; Chiusano, S.; Prinetto, P. (2000). "A software development kit for dependable applications in embedded systems".Proceedings International Test Conference 2000 (IEEE Cat. No.00CH37159). pp. 170–8.doi:10.1109/TEST.2000.894204.ISBN 0-7803-6546-1.S2CID 206679243.
  3. ^Burd, B. (2015).Android Application Development All-in-One For Dummies. John Wiley & Sons. p. 31.ISBN 9781118973806.
  4. ^Asif, S.Z. (2011).Next Generation Mobile Communications Ecosystem: Technology Management for Mobile Communications. John Wiley & Sons. p. PT384.ISBN 9781119995814.
  5. ^Withee, K. (2011).SharePoint 2010 Development For Dummies. John Wiley & Sons. p. PT346.ISBN 9781118038628.
  6. ^Vaughan-Nichols, S.J. (4 January 2013)."No, Google is not making the Android SDK proprietary. What's the fuss about?".ZDNet. CBS Interactive. Retrieved5 July 2018.
  7. ^Orland, K. (20 July 2017)."Sony's legal quest to remove its leaked developer's kit from the Web".ArsTechnica. Condé Nast. Retrieved5 July 2018.
  8. ^Davidson, S.J. (2004)."A Primer on Open Source Software for Business People and Lawyers". Leonard, Street and Deinard. Retrieved5 July 2018.
  9. ^"OPEN SOURCE AND COMMERCIAL SOFTWARE : AN IN-DEPTH ANALYSIS OF THE ISSUES"(PDF).wipo.int.
  10. ^"Airtag releasing NFC mobile payments developer kit, wishes Apple would help simplify the ecosystem". 16 October 2012.
  11. ^Shoavi, Orly."The All-Star Winners of Mobile App Tools (SDKs)".SafeDK.
  12. ^abLishi, He."All iOS and Android 3rd Platform SDKs".Fork.ai.
  13. ^Perez, Sarah (19 October 2015)."Hundreds Of Apps Banned From App Store For Accessing Users' Personal Information".TechCrunch.
  14. ^"Windows Driver Kit documentation".Hardware Dev Center. Microsoft. Retrieved5 July 2018.
  15. ^"Driver Development Kit - For XenServer 6.2.0 Service Pack 1 with Hotfix XS62ESP1062". Citrix Systems, Inc. 27 June 2017. Retrieved5 July 2018.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Software_development_kit&oldid=1291088865"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp