fbpx
Wikipedia

Software development kit

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 perhaps 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.

An SDK can take the form of application programming interfaces (APIs) in the form of on-device 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. Common tools include debugging facilities and other utilities, often presented in an integrated development environment (IDE). SDKs may include sample software and/or technical notes along with documentation, and tutorials to help clarify points made by the primary reference material.

SDKs often include licenses that make them unsuitable for building software intended to be developed under an incompatible license. For example, a proprietary SDK is generally incompatible with free software development, while a GPL-licensed SDK could be incompatible with proprietary software development, for legal reasons. However, SDKs built under the GNU Lesser General Public License (LGPL) are typically usable for proprietary development. In cases where the underlying technology is new, SDKs may include hardware. For example, AirTag's 2021 NFC SDK included both the paying and the reading halves of the necessary hardware stack.

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

SDKs can be unsafe (because they are implemented within apps, but 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 from Google Play or the App Store. New technologies allow app developers to control and monitor client SDKs in real time.

Providers of SDKs for specific systems or subsystems sometimes substitute a more specific term instead of software. For instance, both Microsoft and Citrix provide a driver development kit (DDK) for developing device drivers.

  1. Shamsee, N.; Klebenov, D.; Fayed, H.; et al. (2015). CCNA Data Center DCICT 640-916: Official Cert Guide. Cisco. p. 934. ISBN 9780133860450.
  2. "SDK (software development kit)". Gartner, Inc. Retrieved5 July 2018.
  3. Sandoval, K. (2 June 2016). "What is the Difference Between an API and an SDK?". Nordic APIs Blog. Nordic APIs AB. Retrieved5 July 2018.
  4. Tarkoma, S.; Siekkinen, M.; Lagerspetz, E.; Xiao, Y. (2014). Smartphone Energy Consumption: Modeling and Optimization. Cambridge University Press. pp. 249–50. ISBN 9781139992732.
  5. Buecker, A.; Affouard, A.; Armstrong, A.; et al. (2014). IBM System z in a Mobile World. IBM Redbooks. p. 207. ISBN 9780738440095.
  6. "Development Kits". Retrieved21 July 2017.
  7. Dimitriu, A. (11 April 2017). "How to use Analytics for mobile apps: Google Analytics SDK vs Firebase". Littledata Blog. Littledata Consulting Ltd. Retrieved5 July 2018.
  8. "Mobile Advertising SDK | NextGen SDK". Smaato. Retrieved2019-11-20.
  9. Kirk, J. (31 July 2017). "How to Measure Mobile Video Viewability (Without Slowing Performance)". inMobi Blog. inMobi. Retrieved3 July 2018.
  10. Cohen, D. (29 September 2016). "More New Features for Facebook's Analytics for Apps". Adweek. Adweek, LLC. Retrieved5 July 2018.
  11. Benso, A.; Chiusano, S.; Prinetto, P. (2000). "A software development kit for dependable applications in embedded systems". Proceedings International Test Conference 2000: 170–8. doi:10.1109/TEST.2000.894204.
  12. Burd, B. (2015). Android Application Development All-in-One For Dummies. John Wiley & Sons. p. 31. ISBN 9781118973806.
  13. Asif, S.Z. (2011). Next Generation Mobile Communications Ecosystem: Technology Management for Mobile Communications. John Wiley & Sons. p. PT384. ISBN 9781119995814.
  14. Withee, K. (2011). SharePoint 2010 Development For Dummies. John Wiley & Sons. p. PT346. ISBN 9781118038628.
  15. 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.
  16. 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.
  17. Davidson, S.J. (2004). "A Primer on Open Source Software for Business People and Lawyers". Leonard, Street and Deinard. Retrieved5 July 2018.
  18. https://venturebeat.com/2012/10/16/airtag-releasing-nfc-mobile-payments-developer-kit-wishes-apple-would-help-simply-the-ecosystem/
  19. Shoavi, Orly. "The All-Star Winners of Mobile App Tools (SDKs)". SafeDK.
  20. Perez, Sarah. "Hundreds Of Apps Banned From App Store For Accessing Users' Personal Information". TechCrunch.
  21. "Windows Driver Kit documentation". Hardware Dev Center. Microsoft. Retrieved5 July 2018.
  22. "Driver Development Kit - For XenServer 6.2.0 Service Pack 1 with Hotfix XS62ESP1062". Citrix Systems, Inc. 27 June 2017. Retrieved5 July 2018.

Software development kit
Software development kit Language Watch Edit 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 perhaps a software framework They are normally specific to a hardware platform and operating system combination 1 2 3 To create applications with advanced functionalities such as advertisements 4 push notifications 5 etc most application software developers use specific software development kits 6 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 7 Smaato 8 InMobi 9 and Facebook 10 Details EditAn SDK can take the form of application programming interfaces APIs 3 in the form of on device 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 11 Common tools include debugging facilities and other utilities often presented in an integrated development environment IDE 12 SDKs may include sample software and or technical notes along with documentation and tutorials to help clarify points made by the primary reference material 13 14 SDKs often include licenses that make them unsuitable for building software intended to be developed under an incompatible license For example a proprietary SDK is generally incompatible with free software development while a GPL licensed SDK could be incompatible with proprietary software development for legal reasons 15 16 However SDKs built under the GNU Lesser General Public License LGPL are typically usable for proprietary development 17 In cases where the underlying technology is new SDKs may include hardware For example AirTag s 2021 NFC SDK included both the paying and the reading halves of the necessary hardware stack 18 The average Android mobile app implements 15 6 separate SDKs with gaming apps implementing on average 17 5 different SDKs 19 The most popular SDK categories for Android mobile apps are analytics and advertising 19 SDKs can be unsafe because they are implemented within apps but 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 from Google Play or the App Store 20 New technologies allow app developers to control and monitor client SDKs in real time Providers of SDKs for specific systems or subsystems sometimes substitute a more specific term instead of software For instance both Microsoft 21 and Citrix 22 provide a driver development kit DDK for developing device drivers See also EditApplication programming interface Game development kit Graphics library Widget toolkit or GUI toolkit References Edit Shamsee N Klebenov D Fayed H et al 2015 CCNA Data Center DCICT 640 916 Official Cert Guide Cisco p 934 ISBN 9780133860450 SDK software development kit Gartner Inc Retrieved 5 July 2018 a b Sandoval K 2 June 2016 What is the Difference Between an API and an SDK Nordic APIs Blog Nordic APIs AB Retrieved 5 July 2018 Tarkoma S Siekkinen M Lagerspetz E Xiao Y 2014 Smartphone Energy Consumption Modeling and Optimization Cambridge University Press pp 249 50 ISBN 9781139992732 Buecker A Affouard A Armstrong A et al 2014 IBM System z in a Mobile World IBM Redbooks p 207 ISBN 9780738440095 Development Kits Retrieved 21 July 2017 Dimitriu A 11 April 2017 How to use Analytics for mobile apps Google Analytics SDK vs Firebase Littledata Blog Littledata Consulting Ltd Retrieved 5 July 2018 Mobile Advertising SDK NextGen SDK Smaato Retrieved 2019 11 20 Kirk J 31 July 2017 How to Measure Mobile Video Viewability Without Slowing Performance inMobi Blog inMobi Retrieved 3 July 2018 Cohen D 29 September 2016 More New Features for Facebook s Analytics for Apps Adweek Adweek LLC Retrieved 5 July 2018 Benso A Chiusano S Prinetto P 2000 A software development kit for dependable applications in embedded systems Proceedings International Test Conference 2000 170 8 doi 10 1109 TEST 2000 894204 Burd B 2015 Android Application Development All in One For Dummies John Wiley amp Sons p 31 ISBN 9781118973806 Asif S Z 2011 Next Generation Mobile Communications Ecosystem Technology Management for Mobile Communications John Wiley amp Sons p PT384 ISBN 9781119995814 Withee K 2011 SharePoint 2010 Development For Dummies John Wiley amp Sons p PT346 ISBN 9781118038628 Vaughan Nichols S J 4 January 2013 No Google is not making the Android SDK proprietary What s the fuss about ZDNet CBS Interactive Retrieved 5 July 2018 Orland K 20 July 2017 Sony s legal quest to remove its leaked developer s kit from the Web ArsTechnica Conde Nast Retrieved 5 July 2018 Davidson S J 2004 A Primer on Open Source Software for Business People and Lawyers Leonard Street and Deinard Retrieved 5 July 2018 https venturebeat com 2012 10 16 airtag releasing nfc mobile payments developer kit wishes apple would help simply the ecosystem a b Shoavi Orly The All Star Winners of Mobile App Tools SDKs SafeDK Perez Sarah Hundreds Of Apps Banned From App Store For Accessing Users Personal Information TechCrunch Windows Driver Kit documentation Hardware Dev Center Microsoft Retrieved 5 July 2018 Driver Development Kit For XenServer 6 2 0 Service Pack 1 with Hotfix XS62ESP1062 Citrix Systems Inc 27 June 2017 Retrieved 5 July 2018 Retrieved from https en wikipedia org w index php title Software development kit amp oldid 1052750548, wikipedia, wiki, book,

books

, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.