SDK மற்றும் API இடையேயான தொடர்பு என்ன?
மென்பொருள் உருவாக்கத்தில், ஒரு அமைப்பின் அளவு தொடர்ந்து அதிகரிக்கும்போது, சிக்கலான அமைப்புகளைச் சிறிய கூறுகளாகப் பிரிப்பது மிக முக்கியமானது. இதில் நிரலாக்க இடைமுகத்தின் வடிவமைப்பு மிக முக்கியமானது. இடைமுக வடிவமைப்பின் முதன்மையான பணி, மென்பொருள் அமைப்பின் பொறுப்புகளைச் சரியாகப் பகிர்வதாகும். நல்ல இடைமுக வடிவமைப்பு, அமைப்பின் பல்வேறு பகுதிகளுக்கு இடையேயான சார்புகளைக் குறைத்து, தொகுதிகளின் ஒருமைப்பாட்டை மேம்படுத்துகிறது. அதே நேரத்தில் தொகுதிகளுக்கு இடையேயான பிணைப்பைக் குறைத்து, அமைப்பின் பராமரிப்பு மற்றும் விரிவாக்கத்தை அதிகரிக்கிறது. API என்பது ஒரு வகையான இடைமுகமாக, நிரல்களுக்கு இடையேயான தொடர்புகளில் முக்கிய பங்கு வகிக்கிறது, மேலும் SDK மற்றும் API ஆகியவற்றுக்கு இடையே நெருங்கிய தொடர்பு உள்ளது.
01 API
(1) API-யின் கருத்து
API, முழுமையாக "பயன்பாட்டு நிரலாக்க இடைமுகம்" என்று அழைக்கப்படுகிறது, இது இரண்டு வெவ்வேறு விஷயங்களை இணைக்கும் வகையில் வடிவமைக்கப்பட்ட முன் வரையறுக்கப்பட்ட செயல்பாடுகளின் தொகுப்பாகும். இது பயன்பாடுகளுக்கும் டெவலப்பர்களுக்கும் ஒரு மென்பொருள் அல்லது வன்பொருளின் நடைமுறைகளை அணுகுவதற்கான ஒரு வழியை வழங்குகிறது, மூலக் குறியீட்டைத் தொடாமலோ அல்லது அதன் உள் இயக்கவியலின் விவரங்களைப் புரிந்து கொள்ளாமலோ அணுகலாம்.
உண்மையில், API என்பது மற்றவர்கள் ஏற்கனவே எழுதி, ஒரு குறிப்பிட்ட செயல்பாட்டை அடையக்கூடிய செயல்பாடுகளாகும். வழங்கப்பட்ட இடைமுகத்தை அழைப்பதன் மூலமும், குறிப்பிட்ட அளவுருக்களை அனுப்புவதன் மூலமும், அந்த செயல்பாடு உங்களுக்கு அந்த செயல்பாடுகளைச் செய்ய உதவும்.

"இடைமுகம்" என்ற கருத்தின் அடிப்படையில், கணினித் துறையில், இது இரண்டு வெவ்வேறு நிறுவனங்களுக்கு இடையேயான தொடர்பைக் குறிக்கிறது, இது இரண்டு முழுமையான வெவ்வேறு அமைப்புகளாகவோ அல்லது இரண்டு நிரல்களாகவோ இருக்கலாம். எனவே, இடைமுகத்தின் "I" இவ்வாறு புரிந்து கொள்ளப்படலாம். இந்த அடிப்படையில், மனிதர்களுக்கும் நிரல்களுக்கும் இடையிலான தொடர்பு UI (பயனர் இடைமுகம்) என்று அழைக்கப்படுகிறது, இதில் அனைவரும் உள்ளீடு செய்யும் வடிவங்கள், அதாவது சுட்டி, விசைப்பலகை, தொடுதிரை மற்றும் குரல் உள்ளீடு போன்றவை அடங்கும். நிரல்களுக்கு இடையிலான தொடர்பு API என்று அழைக்கப்படுகிறது, மனிதர்கள் அல்லாதவர்களுக்கிடையேயான அனைத்து தொடர்புகளும் API மூலம் மேற்கொள்ளப்படுகின்றன, அதாவது தொடர்பு என்பது அடிப்படையில் தரவு பரிமாற்றம் மற்றும் செயல்பாட்டைத் தூண்டுவதாகும்.
(2) API-யின் வகைகள்
API-கள் சிஸ்டம் லெவல் API-களாக (எ.கா., Windows, Linux, Unix போன்றவை) மற்றும் ஆப்பரேட்டிங் சிஸ்டம் அல்லாத தனிப்பயன் API-களாகப் பிரிக்கப்படுகின்றன. ஒரு பயனுள்ள குறியீடு என்காப்சுலேஷன் முறையாக, மைக்ரோசாஃப்ட் விண்டோஸின் API மேம்பாட்டு முறை பல வணிக பயன்பாட்டு மேம்பாட்டு நிறுவனங்களால் பின்பற்றப்பட்டுள்ளது, மேலும் மூன்றாம் தரப்பினர் செயல்பாட்டை விரிவுபடுத்துவதற்காக சில வணிக பயன்பாட்டு அமைப்புகளின் API செயல்பாடுகளை வெளியிட்டுள்ளனர். உதாரணமாக, கூகிள், ஆப்பிள் மற்றும் நோக்கியா போன்ற மொபைல் போன் நிறுவனங்கள் உருவாக்கிய API-கள்.
API-கள் திறந்த API மற்றும் பிரைவேட் API எனப் பிரிக்கப்படுகின்றன. பெயரிடப்பட்டபடி, திறந்த API என்பது அனைவருக்கும் பொதுவான இடைமுகம் ஆகும், இது எவரும் அழைக்கவும் அதன் பின்னால் உள்ள தரவைப் பெறவும் அனுமதிக்கிறது. சில நேரங்களில் நிறுவனங்கள் API-யை அதன் பொது திறந்த அமைப்பாக மாற்றுகின்றன, அதாவது நிறுவனம் அதன் சொந்த சிஸ்டம் இடைமுக தரநிலைகளை உருவாக்குகிறது, மேலும் சிஸ்டம் ஒருங்கிணைப்பு, தனிப்பயனாக்கம் மற்றும் நிரல் பயன்பாடுகள் போன்ற செயல்பாடுகளைச் செய்ய வேண்டியிருக்கும் போது, நிறுவனத்தின் அனைத்து உறுப்பினர்களும் இந்த இடைமுக தரநிலையின் மூலம் மூலக் குறியீட்டை அழைக்கலாம், இந்த இடைமுக தரநிலை திறந்த API என்று அழைக்கப்படுகிறது. பிரைவேட் API என்பது வெளிப்புறமாகத் திறக்கப்படாத இடைமுகம் ஆகும்.
02 SDK
(1) SDK-யின் கருத்து
SDK, முழுமையாக "மென்பொருள் மேம்பாட்டு கருவித்தொகுப்பு" என்று அழைக்கப்படுகிறது, இது பொதுவாக மென்பொருள் பொறியாளர்களால் ஒரு குறிப்பிட்ட தொகுப்பு, மென்பொருள் கட்டமைப்பு, வன்பொருள் தளம், இயக்க முறைமை போன்றவற்றுக்கான பயன்பாட்டு மென்பொருளை உருவாக்கப் பயன்படுத்தப்படும் மேம்பாட்டு கருவிகளின் தொகுப்பாகும். எளிமையாகச் சொன்னால், SDK என்பது மூன்றாம் தரப்பு சேவை வழங்குநரால் வழங்கப்படும் மென்பொருள் தயாரிப்பின் ஒரு செயல்பாட்டைச் செயல்படுத்தும் கருவித்தொகுப்பாகும்.
SDK பொதுவாக தொழில்முறை நிறுவனங்களால் வழங்கப்படும் தொழில்முறை சேவை தொகுப்பாகும், அதாவது ஆண்ட்ராய்டு மேம்பாட்டு கருவிகள் அல்லது வன்பொருள் அடிப்படையிலான மேம்பாட்டு சேவைகள் போன்றவை. ஒரு குறிப்பிட்ட மென்பொருள் செயல்பாட்டிற்கான SDK-களும் உள்ளன, அதாவது புஷ் தொழில்நுட்பம், பட அங்கீகார தொழில்நுட்பம், மொபைல் கட்டண தொழில்நுட்பம், குரல் அங்கீகார பகுப்பாய்வு தொழில்நுட்பம் போன்றவை. இணையத்தின் திறந்த போக்குகளில், சில செயல்பாட்டு SDK-கள் ஒரு தயாரிப்பாக இயக்கப்படுகின்றன.
டெவலப்பர்கள் தயாரிப்பின் ஒவ்வொரு செயல்பாட்டையும் உருவாக்க வேண்டியதில்லை, பொருத்தமான மற்றும் நிலையான SDK சேவையைத் தேர்ந்தெடுத்து, மிகக் குறைந்த நேரத்தில் தயாரிப்பில் ஒரு செயல்பாட்டை ஒருங்கிணைக்க முடியும்.
(2) SDK மற்றும் API-யின் வேறுபாடு
SDK என்பது மேம்பாட்டு ஒருங்கிணைப்பு கருவி சூழியலுக்குச் சமமானது, API என்பது தரவு இடைமுகம் ஆகும். SDK சூழலில் API தரவை அழைக்கவும்.
உண்மையில், SDK API-யின் வரையறைகளைக் கொண்டுள்ளது, API ஒரு திறனை வரையறுக்கிறது, ஒரு இடைமுகத்தின் விவரக்குறிப்பு, SDK இந்த திறன், இந்த விவரக்குறிப்பைக் கொண்டிருக்க முடியும். ஆனால் SDK API மற்றும் அதன் செயலாக்கத்தை மட்டுமல்ல, இது ஒரு மென்பொருள் கருவித்தொகுப்பாகும், மேலும் பல துணை செயல்பாடுகளையும் கொண்டுள்ளது.
API-யைப் பயன்படுத்த தேவையான பொருட்கள் SDK-யில் உள்ளன, எனவே API-யை மட்டும் பயன்படுத்தி விண்டோஸ் பயன்பாடுகளை எழுத டெவலப்மெண்ட் முறையை "SDK நிரலாக்கம்" என்று மக்கள் அடிக்கடி அழைக்கிறார்கள்.





