Middleware
மிடில்வேர் என்பது ஒரு வகை கணினி மென்பொருளாகும், இது இயக்க முறைமையிலிருந்து கிடைக்கும் சேவைகளைத் தாண்டி மென்பொருள் பயன்பாடுகளுக்கு சேவைகளை வழங்குகிறது. இதை "மென்பொருள் பசை" என்று விவரிக்கலாம். மிடில்வேர் மென்பொருள் உருவாக்குநர்களுக்கு தகவல் தொடர்பு மற்றும் உள்ளீடு/வெளியீட்டை செயல்படுத்துவதை எளிதாக்குகிறது, எனவே அவர்கள் தங்கள் பயன்பாட்டின் குறிப்பிட்ட நோக்கத்தில் கவனம் செலுத்த முடியும். இந்த சொல் 1968 முதல் பயன்பாட்டில் இருந்தபோதிலும், பழைய மரபு அமைப்புகளுடன் புதிய பயன்பாடுகளை எவ்வாறு இணைப்பது என்ற சிக்கலுக்கான தீர்வாக இது 1980 களில் பிரபலமடைந்தது. விநியோகிக்கப்பட்ட பயன்பாடுகளில் இந்த சொல் பொதுவாக விநியோகிக்கப்பட்ட பயன்பாடுகளில் தரவைத் தொடர்புகொள்வதற்கும் நிர்வகிப்பதற்கும் உதவும் மென்பொருளுக்குப் பயன்படுத்தப்படுகிறது. 2000 ஆம் ஆண்டில் ஒரு ஐ. இ. டி. எஃப் பட்டறை மிடில்வேரை "போக்குவரத்துக்கு மேலே காணப்படும் சேவைகள்" என்று வரையறுத்தது (அதாவது. TCP/IP க்கு மேல்) சேவைகளின் அடுக்கு தொகுப்பு ஆனால் பயன்பாட்டு சூழலுக்கு கீழே "(அதாவது. பயன்பாட்டு-நிலை ஏபிஐகளுக்கு கீழே). இந்த குறிப்பிட்ட அர்த்தத்தில் மிடில்வேரை கிளையன்ட்-சர்வரில் உள்ள டாஷ் ("-") அல்லது பியர்-டு-பியர் என்று விவரிக்கலாம். மிடில்வேர் வலை சேவையகங்கள், பயன்பாட்டு சேவையகங்கள், உள்ளடக்க மேலாண்மை அமைப்புகள் மற்றும் பயன்பாட்டு மேம்பாடு மற்றும் விநியோகத்தை ஆதரிக்கும் ஒத்த கருவிகளை உள்ளடக்கியது. ஆப்ஜெக்ட் வெப் மிடில்வேரை பின்வருமாறு வரையறுக்கிறதுஃ "ஒரு நெட்வொர்க்கில் விநியோகிக்கப்பட்ட கணினி அமைப்பின் ஒவ்வொரு பக்கத்திலும் இயக்க முறைமை மற்றும் பயன்பாடுகளுக்கு இடையில் இருக்கும் மென்பொருள் அடுக்கு". மிடில்வேர் என்று கருதப்படும் சேவைகளில் நிறுவன பயன்பாட்டு ஒருங்கிணைப்பு, தரவு ஒருங்கிணைப்பு, செய்தி சார்ந்த மிடில்வேர் (எம்ஓஎம்), பொருள் கோரிக்கை தரகர்கள் (ஓஆர்பி) மற்றும் நிறுவன சேவை பஸ் (ஈஎஸ்பி) ஆகியவை அடங்கும். தரவுத்தள அணுகல் சேவைகள் பெரும்பாலும் மிடில்வேர் என வகைப்படுத்தப்படுகின்றன. அவற்றில் சில மொழி சார்ந்த செயலாக்கங்கள் மற்றும் பன்முக அம்சங்கள் மற்றும் பிற தொடர்புடைய தகவல்தொடர்பு அம்சங்களை ஆதரிக்கின்றன. தரவுத்தள-சார்ந்த மிடில்வேரின் எடுத்துக்காட்டுகளில் ஓடிபிசி, ஜேடிபிசி மற்றும் பரிவர்த்தனை செயலாக்க மானிட்டர்கள் அடங்கும். விநியோகிக்கப்பட்ட கம்ப்யூட்டிங் சிஸ்டம் மிடில்வேரை இரண்டு பிரிவுகளாகப் பிரிக்கலாம்-அவை மனித நேர சேவைகளை வழங்குகின்றன (வலை கோரிக்கை சேவை போன்றவை) மற்றும் இயந்திர நேரத்தில் செயல்படுகின்றன. இந்த பிந்தைய மிடில்வேர் சேவை கிடைக்கும் மன்றத்தின் மூலம் ஓரளவு தரப்படுத்தப்பட்டுள்ளது மற்றும் பொதுவாக தொலைத்தொடர்பு, பாதுகாப்பு மற்றும் விண்வெளி தொழில்களில் உள்ள சிக்கலான, உட்பொதிக்கப்பட்ட அமைப்புகளில் பயன்படுத்தப்படுகிறது. மிடில்வேரின் பயன்பாடு மிடில்வேரின் வகைப்படுத்தல் குறித்து பல வரையறைகள் உள்ளன, அவை பயன்படுத்தப்படும் களத்திலோ அல்லது அது செயல்படும் பயன்பாட்டு தொகுதியிலோ குறிப்பிடப்படுகின்றன. சமீபத்திய நூலியலில், மிடில்வேரின் முக்கிய பிரிவுகள் பின்வருமாறுஃ பரிவர்த்தனைஃ பல ஒத்திசைவான/ஒத்திசைவற்ற பரிவர்த்தனைகளை செயலாக்குவது, வங்கி பரிவர்த்தனைகள் அல்லது கிரெடிட் கார்டு கொடுப்பனவுகள் போன்ற விநியோகிக்கப்பட்ட அமைப்புகளிலிருந்து தொடர்புடைய கோரிக்கைகளின் தொகுப்பாக செயல்படுகிறது. செய்தி சார்ந்ததுஃ செய்தி வரிசை மற்றும் செய்தி அனுப்பும் கட்டமைப்புகள், இது ஒத்திசைவான/ஒத்திசைவற்ற தகவல்தொடர்புகளை ஆதரிக்கிறது. செயல்முறைஃ அழைப்பு செயல்பாடு போன்ற ஒத்திசைவற்ற அமைப்புகளின் தகவல்தொடர்புகளின் மென்பொருள் பதில்களை இணைக்கவும், அனுப்பவும், மீட்டெடுக்கவும் தொலைநிலை மற்றும் உள்ளூர் கட்டமைப்புகள். பொருள் சார்ந்தஃ நடைமுறை மிடில்வேரைப் போலவே, இந்த வகை மிடில்வேரும் பொருள் சார்ந்த நிரலாக்க வடிவமைப்புக் கொள்கைகளை உள்ளடக்கியது. பகுப்பாய்வு ரீதியாக, அதன் மென்பொருள் கூறு பொருள் குறிப்புகள், விதிவிலக்குகள் மற்றும் விநியோகிக்கப்பட்ட பொருள் கோரிக்கை வழியாக பண்புகளின் பரம்பரை ஆகியவற்றை உள்ளடக்கியது. மற்ற எடுத்துக்காட்டுகள் மிடில்வேர் என்ற சொல் மற்ற சூழல்களிலும் பயன்படுத்தப்படுகிறது. மிடில்வேர் சில நேரங்களில் ஒரு மென்பொருள் இயக்கியைப் போலவே பயன்படுத்தப்படுகிறது, இது ஒரு பயன்பாட்டிலிருந்து வன்பொருள் சாதனங்கள் அல்லது பிற மென்பொருளைப் பற்றிய விவரங்களை மறைக்கும் ஒரு சுருக்க அடுக்கு. ஆண்ட்ராய்டு இயக்க முறைமை அதன் மையத்தில் லினக்ஸ் கர்னலைப் பயன்படுத்துகிறது, மேலும் டெவலப்பர்கள் தங்கள் பயன்பாடுகளில் இணைக்கும் ஒரு பயன்பாட்டு கட்டமைப்பையும் வழங்குகிறது. கூடுதலாக, ஆண்ட்ராய்டு தரவு சேமிப்பு, திரை காட்சி, மல்டிமீடியா மற்றும் வலை உலாவல் போன்ற சேவைகளை வழங்கும் நூலகங்கள் உட்பட ஒரு மிடில்வேர் அடுக்கை வழங்குகிறது. மிடில்வேர் நூலகங்கள் இயந்திர மொழியில் தொகுக்கப்பட்டிருப்பதால், சேவைகள் விரைவாக செயல்படுத்தப்படுகின்றன. மிடில்வேர் நூலகங்கள் சாதன-குறிப்பிட்ட செயல்பாடுகளையும் செயல்படுத்துகின்றன, எனவே பயன்பாடுகளும் பயன்பாட்டு கட்டமைப்பும் பல்வேறு ஆண்ட்ராய்டு சாதனங்களுக்கிடையேயான மாறுபாடுகளைப் பற்றி கவலைப்பட வேண்டியதில்லை. ஆண்ட்ராய்டின் மிடில்வேர் அடுக்கில் ஏஆர்டி மெய்நிகர் இயந்திரம் மற்றும் அதன் முக்கிய ஜாவா பயன்பாட்டு நூலகங்களும் உள்ளன. மிடில்வேர் என்பது இரண்டு அல்லது அதற்கு மேற்பட்ட ஏபிஐகளைப் பிரிக்கும் மென்பொருளையும் குறிக்கிறது மற்றும் விகிதத்தைக் கட்டுப்படுத்துதல், அங்கீகாரம் மற்றும் பதிவு செய்தல் போன்ற சேவைகளை வழங்குகிறது. கேம்பிரியோ மற்றும் ரெண்டர்வேர் போன்ற கேம் என்ஜின் மென்பொருள்கள் சில நேரங்களில் மிடில்வேர் என்று விவரிக்கப்படுகின்றன, ஏனெனில் அவை கேம் மேம்பாட்டை எளிதாக்க பல சேவைகளை வழங்குகின்றன. உருவகப்படுத்துதல் தொழில்நுட்பத்தில், மிடில்வேர் பொதுவாக உயர் நிலை கட்டமைப்பின் (எச். எல். ஏ) சூழலில் பயன்படுத்தப்படுகிறது, இது பல விநியோகிக்கப்பட்ட உருவகப்படுத்துதல்களுக்கு பொருந்தும். இது பயன்பாட்டு குறியீடு மற்றும் இயக்க நேர உள்கட்டமைப்புக்கு இடையில் இருக்கும் மென்பொருளின் ஒரு அடுக்கு ஆகும். மிடில்வேர் பொதுவாக செயல்பாடுகளின் நூலகத்தைக் கொண்டுள்ளது, மேலும் பல பயன்பாடுகளை-எச். எல். ஏ சொற்களில் உருவகப்படுத்துதல்கள் அல்லது ஃபெடரேட்டுகள்-ஒவ்வொரு பயன்பாட்டிற்கும் அவற்றை மீண்டும் உருவாக்குவதற்குப் பதிலாக பொதுவான நூலகத்திலிருந்து இந்த செயல்பாடுகளைப் பக்கமிட உதவுகிறது. வயர்லெஸ் நெட்வொர்க்கிங் டெவலப்பர்கள் வயர்லெஸ் சென்சார் நெட்வொர்க்குடன் (டபிள்யூ. எஸ். என்) தொடர்புடைய சவால்களை எதிர்கொள்ள மிடில்வேரைப் பயன்படுத்தலாம். மிடில்வேர் பயன்பாட்டை செயல்படுத்துவது WSN டெவலப்பர்கள் தற்போது கிடைக்கும் பல்வேறு பயன்பாடுகளுடன் இயக்க முறைமைகள் மற்றும் வன்பொருளை ஒருங்கிணைக்க அனுமதிக்கிறது. க்யூஎன்எக்ஸ் இயக்க முறைமை வாகனங்கள், விமானங்கள் மற்றும் பிற சூழல்களில் பயன்படுத்த மல்டிமீடியா சேவைகளை வழங்குவதற்கான நடுத்தர மென்பொருளை வழங்குகிறது. ரேடியோ-அதிர்வெண் அடையாள (ஆர். எஃப். ஐ. டி) மென்பொருள் கருவித்தொகுப்புகள் சத்தம் மற்றும் தேவையற்ற மூல தரவை வடிகட்ட நடுத்தர மென்பொருளை வழங்குகின்றன. மேலும் காண்க மொழி-அறியாமை மூன்றாம் தரப்பு மென்பொருள் கூறு குறிப்புகள் வெளிப்புற இணைப்புகள் கணினி பொறியியல்