Content deleted Content added
Removed vandalism (text in hindi with unknown code about 'pub-g'. likely scam/mal-intent) Tag: Reverted |
replace original text |
||
Line 1:
{{short description|Set of software development tools}}
A '''software 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 a [[software 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; most [[application 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 a [[Java Development Kit]]. For iOS applications (apps) the [[iOS 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==
An SDK can take the form of [[application programming interface]]s<ref name="SandovalWhatIs16">{{cite web |author=Sandoval, K. |date=2 June 2016 |title=What is the Difference Between an API and an SDK? |url=https://nordicapis.com/what-is-the-difference-between-an-api-and-an-sdk/ |access-date=5 July 2018 |work=Nordic APIs Blog |publisher=Nordic APIs AB}}</ref> in the form of on-device [[Library (computing)|libraries]] of reusable functions used to interface to a particular [[programming language]], or it may be as complex as hardware-specific tools that can communicate with a particular [[embedded system]].<ref name="BensoASoft00">{{cite book |author=Benso, A. |author2=Chiusano, S. |author3=Prinetto, P. |title=Proceedings International Test Conference 2000 (IEEE Cat. No.00CH37159) |chapter=A software development kit for dependable applications in embedded systems |pages=170–8 |year=2000 |doi=10.1109/TEST.2000.894204|isbn=0-7803-6546-1 |s2cid=206679243 }}</ref> Common [[Software development tool|tools]] include debugging facilities and other [[Utility program|utilities]], often presented in an [[integrated development environment]].<ref name="BurdAndroid15">{{cite book |url=https://books.google.com/books?id=fwElCgAAQBAJ&pg=PA31 |title=Android Application Development All-in-One For Dummies |author=Burd, B. |publisher=John Wiley & Sons |page=31 |year=2015 |isbn=9781118973806}}</ref> SDKs may include sample software and/or technical notes along with documentation, and tutorials to help clarify points made by the primary reference material.<ref name="AsifNext11">{{cite book |url=https://books.google.com/books?id=zgqQ4MX3uIUC&pg=PT384 |title=Next Generation Mobile Communications Ecosystem: Technology Management for Mobile Communications |author=Asif, S.Z. |publisher=John Wiley & Sons |page=PT384 |year=2011 |isbn=9781119995814}}</ref><ref name="WitheeSharePoint11">{{cite book |url=https://books.google.com/books?id=_OiEGA2EZz8C&pg=PT346 |title=SharePoint 2010 Development For Dummies |author=Withee, K. |publisher=John Wiley & Sons |page=PT346 |year=2011 |isbn=9781118038628}}</ref>
|