Software development kit: Difference between revisions

Content deleted Content added
m list of Software development kit
Tags: Reverted Visual edit
Undid revision 1141513987 by Md.Sajid981028 (talk) linkspam
Line 1:
{{short description|Set of software development tools}}
A '''software development kit''' ('''SDK''') is a collection of [[Software development process|software development]] tools in one installable package. They facilitate the creation of [[application software|applications]] by having a compiler, debugger and sometimes a [[software framework]]. They are normally specific to a hardware platform and [[operating system]] combination.<ref name="ShamseeCCNA15">{{cite book |url=https://books.google.com/books?id=-0GkBgAAQBAJ&pg=PA934 |title=CCNA Data Center DCICT 640-916: Official Cert Guide |author=Shamsee, N. |author2=Klebenov, D. |author3=Fayed, H. |display-authors=etal |publisher=Cisco |page=934 |year=2015 |isbn=9780133860450}}</ref><ref name="GartnerSDK">{{cite web |url=https://www.gartner.com/it-glossary/sdk-software-development-kit |title=SDK (software development kit) |publisher=Gartner, Inc |access-date=5 July 2018}}</ref><ref name="SandovalWhatIs16">{{cite web |url=https://nordicapis.com/what-is-the-difference-between-an-api-and-an-sdk/ |title=What is the Difference Between an API and an SDK? |author=Sandoval, K. |work=Nordic APIs Blog |publisher=Nordic APIs AB |date=2 June 2016 |access-date=5 July 2018}}</ref> To create applications with advanced functionalities such as advertisements,<ref name="TarkomaSmart14">{{cite book |url=https://books.google.com/books?id=4tAHBAAAQBAJ&pg=PA249 |title=Smartphone Energy Consumption: Modeling and Optimization |author=Tarkoma, S. |author2=Siekkinen, M. |author3=Lagerspetz, E. |author4=Xiao, Y. |publisher=Cambridge University Press |pages=249–50 |year=2014 |isbn=9781139992732}}</ref> push notifications,<ref name="BueckerIBM14">{{cite book |url=https://books.google.com/books?id=VmqcBQAAQBAJ&pg=PA207 |title=IBM System z in a Mobile World |author=Buecker, A. |author2=Affouard, A. |author3=Armstrong, A. |display-authors=etal |publisher=IBM Redbooks |page=207 |year=2014 |isbn=9780738440095}}</ref> etc; most application software developers use specific software development kits.<ref>{{cite web| url=https://www.kennykey.com/| title=Development Kits| accessdate = 21 July 2017}}</ref>
 
Sure, here is a list of different types of Software Development Kits (SDKs) along with a short description of each:
 
# Web SDK - Used to integrate web services or features into web applications or websites. Examples include the Facebook SDK and Google Maps API.
# Mobile SDK - Used to develop mobile applications for iOS, Android, or other mobile operating systems. Examples include the iOS SDK and Android SDK.
# Gaming SDK - Used to develop games for different platforms. Examples include Unity SDK and Unreal Engine SDK.
# Cloud SDK - Used to integrate with cloud platforms such as Amazon Web Services (AWS), Google Cloud Platform (GCP), and Microsoft Azure. Examples include AWS SDK and GCP SDK.
# IoT SDK - Used to develop applications for Internet of Things (IoT) devices. Examples include the Amazon IoT SDK and the Microsoft Azure IoT SDK.
# AI/ML SDK - Used to integrate artificial intelligence and machine learning into applications. Examples include the Google TensorFlow SDK and the Microsoft Azure Cognitive Services SDK.
# Payment SDK - Used to integrate payment processing into applications. Examples include the Stripe SDK and the PayPal SDK.
# AR/VR SDK - Used to develop augmented reality (AR) and virtual reality (VR) applications. Examples include the Vuforia SDK and the Oculus SDK.
# Enterprise SDK - Used to build software for business applications. Examples include the SAP SDK and Oracle Fusion Middleware SDK.
# Multimedia SDK - Used to create multimedia applications that involve audio, video, and graphics. Examples include the FFmpeg SDK and the OpenCV SDK.<ref>{{Cite web |date=2022-11-23 |title=Best Software Development Company in Delhi - 2023 |url=https://www.ngopartner.co.in/software-development-company-in-delhi/ |access-date=2023-02-25 |language=en-US}}</ref>
 
Note: The descriptions provided are general and not exhaustive, and some SDKs may have functionalities that overlap across different categories.
 
Some SDKs are required for developing a platform-specific app. For example, the development of an [[Android (operating system)|Android]] app on the [[Java (programming language)|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]],<ref name="DimitriuHow17">{{cite web |url=https://blog.littledata.io/2017/04/11/how-to-use-analytics-for-mobile-apps-google-analytics-vs-firebase-analytics/ |title=How to use Analytics for mobile apps: Google Analytics SDK vs Firebase |author=Dimitriu, A. |work=Littledata Blog|publisher=Littledata Consulting Ltd |date=11 April 2017 |access-date=5 July 2018}}</ref> [[Smaato]],<ref>{{Cite web|url=https://www.smaato.com/resources/sdks/|title=Mobile Advertising SDK {{!}} NextGen SDK|website=Smaato|language=en|access-date=2019-11-20}}</ref> [[InMobi]],<ref name="KirkHow17">{{cite web |url=https://www.inmobi.com/blog/2017/07/31/how-to-measure-mobile-video-viewability-without-slowing-performance |title=How to Measure Mobile Video Viewability (Without Slowing Performance) |author=Kirk, J. |work=inMobi Blog |publisher=inMobi |date=31 July 2017 |access-date=3 July 2018}}</ref> and [[Facebook]].<ref name="CohenMore16">{{cite web |url=https://www.adweek.com/digital/facebook-analytics-for-apps-update-september-2016/ |title=More New Features for Facebook's Analytics for Apps |author=Cohen, D. |work=Adweek |publisher=Adweek, LLC |date=29 September 2016 |access-date=5 July 2018}}</ref>