സോഫ്റ്റ്‌വെയർ ഡെവലപ്മെന്റ് കിറ്റ്

(Software development kit എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം)

ഒരു സോഫ്റ്റ്‌വേർ ഡെവലപ്മെൻറ് കിറ്റ് (എസ്ഡികെ അല്ലെങ്കിൽ ദേവ്കിറ്റ്) എന്നത് ഒരു പ്രത്യേക സോഫ്റ്റ്‌വേർ പാക്കേജ്, സോഫ്റ്റ്‌വേർ ഫ്രെയിംവർക്ക്, ഹാർഡ്‌വെയർ പ്ലാറ്റ്ഫോം, കമ്പ്യൂട്ടർ സിസ്റ്റം, വീഡിയോ ഗെയിം കൺസോൾ, ഓപ്പറേറ്റിങ്‌ സിസ്റ്റം അല്ലെങ്കിൽ സമാന വികസന പ്ലാറ്റ്ഫോം[1][2][3]എന്നിവയ്ക്കായി ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ അനുവദിക്കുന്ന ഒരു കൂട്ടം സോഫ്റ്റ്‌വേർ ഡെവലപ്മെൻറ് ടൂളുകളാണ്. നൂതന പ്രവർ‌ത്തനങ്ങൾ‌, പരസ്യങ്ങൾ‌, [4]പുഷ് അറിയിപ്പുകൾ‌,[5]എന്നിവയും അതിലേറെയും ഉപയോഗിച്ച് അപ്ലിക്കേഷനുകളെ സമ്പുഷ്ടമാക്കുന്നതിന്, മിക്ക അപ്ലിക്കേഷൻ‌ ഡവലപ്പർ‌മാരും നിർ‌ദ്ദിഷ്‌ട സോഫ്റ്റ്‌വെയർ‌ ഡെവലപ്മെൻറ് കിറ്റുകൾ‌ നടപ്പിലാക്കുന്നു. ഒരു പ്ലാറ്റ്ഫോം നിർദ്ദിഷ്ട അപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിന് ചില എസ്ഡികെകൾ നിർണ്ണായകമാണ്. ഉദാഹരണത്തിന്, ജാവ പ്ലാറ്റ്‌ഫോമിലെ ഒരു ആൻഡ്രോയ്ഡ് അപ്ലിക്കേഷന്റെ വികസനത്തിന് ഒരു ജാവ ഡെവലപ്‌മെന്റ് കിറ്റ് ആവശ്യമാണ്, ഐ.ഒ.എസ്.(iOS)അപ്ലിക്കേഷനുകൾക്കായി ഐഒഎസ് എസ്ഡികെ(iOS SDK), യൂണിവേഴ്സൽ വിൻഡോസ് പ്ലാറ്റ്‌ഫോമിനായി .നെറ്റ് ഫ്രെയിംവർക്ക്‌(.NET Framework SDK)എസ്ഡികെ മുതലായവ. ആപ്ലിക്കേഷൻ പ്രവർത്തനത്തെക്കുറിച്ചുള്ള വിശകലനങ്ങളും ഡാറ്റയും നൽകുന്നതിന് അപ്ലിക്കേഷനുകളിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള എസിഡികെകളും ഉണ്ട്; ഗൂഗിൾ, [6] ഇൻ‌മോബി, [7], ഫേസ്‌ബുക്ക് എന്നിവ ഇത്തരത്തിലുള്ള എസ്‌ഡി‌കെയുടെ പ്രധാന സ്രഷ്‌ടാക്കളാണ്.[8]

വിശദാംശങ്ങൾ

തിരുത്തുക

ഒരു പ്രത്യേക പ്രോഗ്രാമിംഗ് ഭാഷയിലേക്ക് ഇന്റർഫേസ് ചെയ്യുന്നതിന് ഓൺ-ഡിവൈസ് ലൈബ്രറികളുടെ രൂപത്തിൽ ഒന്നോ അതിലധികമോ ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇന്റർഫേസുകളുടെ (എപിഐകൾ) [3]ലളിതമായി നടപ്പിലാക്കാൻ ഒരു എസ്ഡികെക്ക് കഴിയും, അല്ലെങ്കിൽ ഇത് ഹാർഡ്‌വെയർ നിർദ്ദിഷ്ട ഉപകരണങ്ങൾ പോലെ സങ്കീർണ്ണമായേക്കാം ഒരു പ്രത്യേക ഉൾച്ചേർത്ത സിസ്റ്റവുമായി ആശയവിനിമയം നടത്താൻ കഴിയും.[9] ഡീബഗ്ഗിംഗ് സൗകര്യങ്ങളും മറ്റ് യൂട്ടിലിറ്റികളും പൊതുവായ ഉപകരണങ്ങളിൽ ഉൾപ്പെടുന്നു, അവ പലപ്പോഴും സംയോജിത വികസന പരിസ്ഥിതി (IDE) അവതരിപ്പിക്കുന്നു[10]. പ്രാഥമിക റഫറൻസ് മെറ്റീരിയൽ വ്യക്തമാക്കിയ പോയിന്റുകൾ വ്യക്തമാക്കാൻ സഹായിക്കുന്നതിന് സാമ്പിൾ കോഡും സാങ്കേതിക കുറിപ്പുകളും ട്യൂട്ടോറിയലുകൾ പോലുള്ള മറ്റ് സഹായ ഡോക്യുമെന്റേഷനുകളും എസ്ഡികെകളിൽ ഉൾപ്പെടാം.[11][12]

  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. Retrieved 5 July 2018.
  3. 3.0 3.1 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.
  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. 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.
  7. Kirk, J. (31 July 2017). "How to Measure Mobile Video Viewability (Without Slowing Performance)". inMobi Blog. inMobi. Retrieved 3 July 2018.
  8. Cohen, D. (29 September 2016). "More New Features for Facebook's Analytics for Apps". Adweek. Adweek, LLC. Retrieved 5 July 2018.
  9. 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.
  10. Burd, B. (2015). Android Application Development All-in-One For Dummies. John Wiley & Sons. p. 31. ISBN 9781118973806.
  11. Asif, S.Z. (2011). Next Generation Mobile Communications Ecosystem: Technology Management for Mobile Communications. John Wiley & Sons. p. PT384. ISBN 9781119995814.
  12. Withee, K. (2011). SharePoint 2010 Development For Dummies. John Wiley & Sons. p. PT346. ISBN 9781118038628.