ప్రోగ్రామ్ చేయడానికి మనకు టూల్స్, లైబ్రరీలు, డెవలప్మెంట్ ఎన్విరాన్మెంట్లు (IDEలు), డాక్యుమెంటేషన్ మరియు ఏదైనా అప్లికేషన్లో సరిపోలే ఫంక్షన్ల కోసం సాధారణంగా ఉపయోగించే ఉదాహరణలు లేదా కోడ్ అవసరం.
చాలా సార్లు, ప్లాట్ఫారమ్లను కలిగి ఉన్న కంపెనీలు సాఫ్ట్వేర్ వారి స్వంత, ఆపరేటింగ్ సిస్టమ్లు లేదా అప్లికేషన్లు, థర్డ్-పార్టీ డెవలప్మెంట్ను సులభతరం చేయడానికి ఈ సాధనాలన్నింటినీ ఒకే ప్యాకేజీలో ఉంచాలని నిర్ణయించుకుంటాయి, వీటిని ఇంటర్నెట్లో ఉచితంగా కొనుగోలు చేయవచ్చు లేదా డౌన్లోడ్ చేసుకోవచ్చు. దీనినే అంటారు:
SDK, ఇది టూల్కిట్ సాఫ్ట్వేర్ మరొకరితో సంభాషించే ప్రోగ్రామ్లను అభివృద్ధి చేయడం అవసరం సాఫ్ట్వేర్ API ద్వారా
లో API లభ్యత సాఫ్ట్వేర్ (ప్రోగ్రామ్ లేదా సిస్టమ్) SDKని ఉపయోగించి రూపొందించిన క్రియేషన్లు తప్పనిసరిగా పరస్పర చర్య చేయడం చాలా అవసరం, కాకపోతే, SDK లేదా సిస్టమ్ లేదా ప్రోగ్రామింగ్ యొక్క లక్ష్యం అర్ధవంతం కాదు.
SDK యొక్క కంటెంట్లు, వాస్తవానికి, పేర్కొన్న API యొక్క దోపిడీపై దృష్టి పెడతాయి మరియు పైన జాబితా చేయబడిన వాటిలో మనకు కనిపించని భాగాలు ఉన్నప్పటికీ (ప్రోగ్రామింగ్ ఎన్విరాన్మెంట్లు, ఇప్పటికే ఉన్న ఇతర వాటి ప్రయోజనాన్ని పొందడం వంటివి), APIతో పరస్పర చర్య చేస్తుంది అత్యవసరం..
ఎంబెడెడ్ సిస్టమ్లు, మొబైల్ సిస్టమ్లు, మొబైల్ అప్లికేషన్లు లేదా వివిధ కంపెనీల నుండి నిర్దిష్ట ఉత్పత్తులతో పరస్పర చర్య చేయడం వంటి అనేక మరియు విభిన్న సిస్టమ్ల కోసం మేము SDKలను కలిగి ఉన్నాము.
యొక్క ఉత్పత్తులను ఉత్పత్తి చేసే అదే కంపెనీల ద్వారా చాలా వరకు మార్కెట్కు పరిచయం చేయబడతాయి సాఫ్ట్వేర్ మరియు హార్డ్వేర్ ఈ విషయంలో ఉత్పత్తులను అభివృద్ధి చేస్తున్న మూడవ పక్షాల ద్వారా వారిలో ఏర్పడే ఆసక్తి కారణంగా వారు పరస్పర చర్య చేస్తారు.
SDKలు పూర్తిగా ఉచిత లైసెన్స్లను కలిగి ఉంటాయి, వాటి పునఃపంపిణీని మరియు అనుకూలీకరణను కూడా అనుమతిస్తాయి లేదా అవి యాజమాన్య లైసెన్స్కు లోబడి ఉంటాయి మరియు అందువల్ల వాటితో ఏమి చేయవచ్చనే దానిపై పరిమితి విధించబడుతుంది.
వాస్తవానికి, లైసెన్స్ రకం SDK అంటే ఏమిటి లేదా కాదనే దాని నిర్వచనంలోకి ప్రవేశించదు, కాబట్టి మనం ప్రతిదానిలో కొంత భాగాన్ని కనుగొనవచ్చు.
SDK లైసెన్స్ కొన్నిసార్లు దానితో సృష్టించబడిన అప్లికేషన్లను పంపిణీ చేయగల లైసెన్స్లను కూడా గుర్తించవచ్చు. అందువల్ల, ఉదాహరణకు, మేము యాజమాన్య లైసెన్స్తో SDK కేసును కనుగొనవచ్చు, ఇది సృష్టించడాన్ని నిషేధిస్తుంది సాఫ్ట్వేర్ ఉచిత లైసెన్సుల క్రింద, లేదా వైస్ వెర్సా.
SDKలు కూడా సాధారణంగా ఒక నిర్దిష్ట ప్రోగ్రామింగ్ లాంగ్వేజ్కు ఎక్కువ లేదా తక్కువ స్థాయి ప్రత్యేకతతో అనుసంధానించబడి ఉంటాయి.
ఇది SDKని ప్రచురించే కంపెనీకి ప్రయోజనం కలిగించవచ్చు, ఎందుకంటే భాష అది ఉపయోగించేది, అది దాని ఆస్తి, లేదా డెవలపర్ల మధ్య దానిని జనాదరణ పొందాలని ప్రయత్నిస్తుంది, దానిని ప్రచారం చేయండి.
ఫోటోలు: Fotolia - షాక్ / tashatuvango