Canigó (framework)
கனிகோ என்பது ஜெனரலிடாட் டி கட்டலுன்யாவின் ஜாவா EE கட்டமைப்பிற்காக தேர்ந்தெடுக்கப்பட்ட பெயர். நோக்கம் மற்றும் கட்டமைப்பு கேனிகோ என்பது "ஜெனரலிடாட் டி கட்டலுன்யாவின் பெருநிறுவன அமைப்புகள் மற்றும் துறைகளுக்கான வலை பயன்பாடுகளை மேம்படுத்துவதற்கும் செயல்படுத்துவதற்கும் பொதுவான தொழில்நுட்ப கட்டமைப்பாக" வரையறுக்கப்படுகிறது. இது பல்வேறு செயல்பாடுகளை உள்ளடக்கியதுஃ ஜாவா EE பயன்பாட்டு கட்டிடத்திற்கான பொதுவான கட்டமைப்பு. ஒரு பணியிடத்தை வழங்குதல், ஆவணப்படுத்துதல், ஆதரவு மற்றும் அதன் கூறுகளின் பராமரிப்பு. ஜாவா EE இன் உள்ளார்ந்த சிக்கலை எளிதாக்குகிறது, இது ஒரு குறிப்பு கட்டமைப்பை வழங்குகிறது. திறந்த மூல சமூகம் முழுவதும் உள்ள நடைமுறை தரங்களுக்கு ஏற்ப ஒரு தீர்வை வழங்குகிறது. குறைந்த செலவுகளுடன் எந்தவொரு மென்பொருளையும் சேர்ப்பதற்கும் பரிமாறிக்கொள்வதற்கும் ஒரு திறந்த தீர்வை வழங்குகிறது. ஜெனரலிடாட் டி கட்டலுன்யாவின் பெருநிறுவன சேவைகளுடன் ஒன்றோடொன்று இணைக்கும் தீர்வை வழங்குகிறது. கேனிகோவின் கட்டிடக்கலை மாடல்-வியூ-கன்ட்ரோலரை அடிப்படையாகக் கொண்டது. ஒரு குழுவின் வெவ்வேறு பாத்திரங்களால் உருவாக்கக்கூடிய மூன்று முக்கிய கூறுகளில் பயன்பாட்டு தர்க்கங்களைப் பிரிக்க அனுமதிக்கும் ஒரு சுருக்க செயல்முறை உள்ளது. உண்மையில் கேனிகோவின் கட்டமைப்பு, ஒரு எம். வி. சி கட்டமைக்கப்பட்ட கட்டமைப்பாக, 3 அடுக்குகள் மற்றும் 4 குறுக்கு வெட்டும் தொகுதிகளாகப் பிரிக்கப்பட்டுள்ளதுஃ அடுக்குகள் விளக்கக்காட்சி அடுக்கு வணிக தர்க்க அடுக்கு தரவு நிலைத்தன்மை/ஒருங்கிணைப்பு அடுக்குகள் தொகுதிகள் கட்டமைப்பு மைய பாதுகாப்பு தொகுதிகள் ஆதரவு தொகுதி செயல்பாட்டு தொகுதி கேனிகோவின் ஒரு மட்டு அமைப்பு டெவலப்பர்களுக்கு திட்டத் தேவைகளை பூர்த்தி செய்ய தேவையான தொகுதிகளை மட்டுமே பயன்படுத்துவதற்கான விருப்பத்தை வழங்குகிறது. அந்த தொகுதிகள் இடைமுகங்கள் மூலம் வரையறுக்கப்பட்டு, தேர்ந்தெடுக்கப்பட்ட செயல்பாடுகளிலிருந்து அவற்றை தனிமைப்படுத்துகின்றன. கேனிகோ ஒரு தொடர் வளங்கள், ஏபிஐயின் ஜேபிஏ ஒருங்கிணைப்பு மற்றும் திறந்த மூல தொகுப்புகள் (ஸ்பிரிங், ஸ்வாகர்,.) ஆகியவற்றை அடிப்படையாகக் கொண்டது. இது அந்த தொகுப்புகளுக்கான நீட்டிப்புகளையும் வழங்குகிறது, மீண்டும் பயன்படுத்தக்கூடிய கூறுகளின் பரந்த பட்டியலைச் சேர்க்கிறது. மிக முக்கியமான கட்டிடக்கலை அடிப்படைகளில் ஒன்று, REST APIகளைப் பயன்படுத்தி ஃப்ரான்டெண்ட் மற்றும் பேக்கெண்ட் துண்டிக்கப்படுகிறது. இந்த கட்டமைப்பு சுயாதீன மேம்பாட்டுக் குழுக்களை முன் மற்றும் பின் முனையில் வேலை செய்ய அனுமதிக்கிறது. கட்டமைப்பு கீழே குறிப்பிடப்பட்டுள்ள தொகுதிகளைக் கொண்டுள்ளதுஃ கட்டமைப்பு கட்டிடக்கலை அடிப்படை கூறுகள் வசந்தம் என்பது ஜாவா இயங்குதளத்திற்காக எழுதப்பட்ட ஒரு திறந்த மூல கட்டமைப்பாகும். முதல் பதிப்பு அக்டோபர் 2002 இல் ராட் ஜான்சனால் உருவாக்கப்பட்டது மற்றும் கடைசி வெளியீட்டு பதிப்பு 5.0.9 ஆகும், இது செப்டம்பர் 2018 முதல் வாரத்தில் வெளியிடப்பட்டது. கேனிகோ வலை பயன்பாடுகளின் உள்ளமைவுக்கு உதவுவதற்காக வடிவமைக்கப்பட்டுள்ளது, மேலும் வெவ்வேறு துண்டுகளில் அமைப்புகளின் கட்டுமானத்தை எளிதாக்குவதற்கும் (எளிதில் பரிமாறிக்கொள்ளக்கூடியது மற்றும் அவற்றுக்கிடையே தெரியும்), சேவை ஒருங்கிணைப்பு, பாதுகாப்பு சேவைகள், தரவுத்தள இணைப்பு, பரிவர்த்தனை போன்றவை. வெளிப்புற தரவு அணுகல், வசந்த காலத்தில், ஒரு எளிதான பணியாகும், ஏனெனில் இந்த கட்டமைப்பானது வளங்களை தானாகவே நிர்வகிக்கிறது. இது ஆதரவு ஏபிஐகளையும் கொண்டுள்ளது, மேலும் இது பெரும்பாலான ஜாவா தொழில் தரவு அணுகல் தொழில்நுட்பங்களை தாங்கக்கூடியதுஃ ஜேடிபிசி, ஹைபர்னேட், ஜேபிஏ, ஜேடிஓ அல்லது ஐபாடிஸ். கேனிகோவின் கட்டமைப்பின் முக்கிய அடிப்படை ஜாவா வலை பயன்பாடுகளில் தொழில்நுட்பங்களை உருவாக்கும் சிறந்த நடைமுறைகளின் ஒரு முழுமையான ஒருங்கிணைந்த குழு, மேலும் மாடுலர் ஆகும். அமைப்பை உருவாக்கும் உண்மையான கூறுகள் இவைதான்ஃ ஸ்வாகர் என்பது ஒரு திறந்த மூல மென்பொருள் கட்டமைப்பாகும், இது ஒரு பெரிய கருவிகளின் சுற்றுச்சூழல் அமைப்பால் ஆதரிக்கப்படுகிறது, இது டெவலப்பர்கள் RESTful வலை சேவைகளை வடிவமைக்கவும், உருவாக்கவும், ஆவணப்படுத்தவும், நுகரவும் உதவுகிறது. பெரும்பாலான பயனர்கள் ஸ்வாகர் UI கருவியால் ஸ்வாகர் ஐ அடையாளம் காணும்போது, ஸ்வாகர் கருவித்தொகுப்பில் தானியங்கி ஆவணங்கள், குறியீடு உருவாக்கம் மற்றும் சோதனை வழக்கு உருவாக்கம் ஆகியவற்றிற்கான ஆதரவு அடங்கும். எக்ஸ்எம்எல் கோப்புகள் அல்லது ஜாவா சிறுகுறிப்புகள் மூலம் முற்றிலும் கட்டமைக்கக்கூடிய ஒரு மையப்படுத்தப்பட்ட பொருள் மற்றும் சேவைகள் கொள்கலனாக ஸ்பிரிங் 4 கட்டமைப்பு. சார்பு ஊசி ஒரு ஊடுருவும் அணுகுமுறையுடன் பயன்பாட்டின் குறியீட்டிலிருந்து பொருட்களை உள்ளமைக்க அனுமதிக்கிறது. இது உள்ளமைவுகள் மற்றும் வளங்களை உள்ளூர்மயமாக்குவதற்கு அர்ப்பணிக்கப்பட்ட பயன்பாட்டின் குறியீட்டைக் குறைக்கிறது. இது வகுப்புகளுக்கு பதிலாக இடைமுகங்களுக்கு எதிராக நிரலாக்கம் போன்ற சிறந்த நடைமுறைகளையும் எளிதாக்குகிறது, இது சேவைகளை இணைக்காமல் இருக்க அனுமதிக்கிறது மற்றும் கொடுக்கப்பட்ட செயல்பாட்டை மற்றொருவருக்கு விரைவாக மாற்றுகிறது. அஸ்பெக்ட் ஓரியண்டட் புரோகிராமிங்கைப் பயன்படுத்துவதன் மூலம் குறிப்பிட்ட ஏபிஐகளைப் பயன்படுத்தாமல் பரிவர்த்தனைகளை நிர்வகிக்கவும் இது அனுமதிக்கிறது. ஜாவா தொடர்புடைய தரவு தளங்களை வரைபடமாக்க ஜே. பி. ஏ. பி. ஓ. ஜே. ஓ. க்களை அடிப்படையாகக் கொண்ட ஒரு நிலைத்தன்மை மாதிரியை வழங்குகிறது. மேலும் மிகவும் பிரபலமான உறவு அல்லாத தரவுத்தளமான மோங்கோடிபி ஆதரிக்கப்படுகிறது. மூலக் குறியீட்டை மாற்றியமைக்காமல் பயன்பாட்டின் நிகழ்வு இடைமறிப்புக்கான ஏ. ஓ. பி (ஆஸ்பெக்ட் ஓரியண்டட் புரோகிராமிங்). கட்டமைப்பின் மையப்பகுதி இந்த தொகுதி கட்டமைப்பின் மையப்பகுதி ஆகும், இங்குதான் முக்கிய அம்சங்கள் அமைந்துள்ளனஃ பன்முகச் சூழல் உள்ளமைவுஃ ஸ்பிரிங் 3 வழங்கிய ப்ராபர்டிபிளேஸ்ஹோல்டரின் அடிப்படையில். எந்த கூடுதல் பீன்ஸ் அல்லது பண்புகள் உள்ளமைவும் இல்லாமல் சுற்றுச்சூழல் சார்ந்த பண்புகள் இருப்பதை இது அனுமதிக்கிறது. பன்மொழி (i18n): பல மொழிகளின் ஆதரவை எளிதாக்குவதன் மூலம் பயன்பாட்டு மேம்பாட்டு கட்டத்தில் உதவுவதே இதன் நோக்கம். தடமறிதல் சேவைஃ Log4j ஐ அடிப்படையாகக் கொண்டது. இது தடமறிதல் நிலை, வெளியீடுகள், குறைந்தபட்ச தடம் நிலை, வெளியீட்டு வடிவம், சூழல் தகவல் ஆகியவற்றின் வரையறையை அனுமதிக்கிறது. விதிவிலக்கு சேவைஃ ஒரு கோரிக்கையை நிறைவேற்றும்போது ஏதேனும் பிழை இருப்பதைப் பற்றிய தகவல்களை உருவாக்குகிறது. கேனிகோ முன்னிருப்பாக விதிவிலக்குகளின் தொடரை வழங்குகிறது (பேஸ்எக்ஸெப்ஷன், கோர்எக்ஸெப்ஷன்,.). இது "ட்ரை-கேட்ச்" இன் அதிகப்படியான பயன்பாட்டைத் தவிர்ப்பதற்கான விதிவிலக்கான இடைமறிப்பு பொறிமுறையையும் கொண்டுள்ளது. பாதுகாப்பு தொகுதி இது பயனரின் அங்கீகாரம் மற்றும் அங்கீகார பயன்பாடுகள் அணுகல் மேலாண்மை அமைப்பு ஆகும். பாதுகாப்பு தொகுதிஃ வசந்த பாதுகாப்பு 4. x ஐ அடிப்படையாகக் கொண்டது. இது பயன்பாட்டு பயனர்களின் அங்கீகாரம் மற்றும் அங்கீகாரத்தை நிர்வகிக்க முடியும். பாதுகாப்பு பின்னணிகள்ஃ பாதுகாப்பு சேவை GICAR, SACE, LDAP, தரவு தளங்கள் மற்றும் நினைவகத்துடன் ஒருங்கிணைக்கப்படுகிறது. விளக்கக்காட்சி (UI) தொகுதி கேனிகோ 3.2.0 முதல், JSF ஒரு விளக்கக்காட்சி அடுக்கு தொழில்நுட்பமாக குறைக்கப்பட்டுள்ளது. கோண அல்லது எதிர்வினை போன்ற முன்-நிலை தொழில்நுட்பங்களில் நிபுணத்துவம் பெற்ற மற்றொரு குழுக்களுக்கு விளக்கக்காட்சி அடுக்கு பொறுப்பு கட்டமைப்பிற்கு வெளியே ஒப்படைக்கப்பட்டுள்ளது. ஒருங்கிணைப்பு தொகுதி அதன் குறிக்கோள் ஜெனரலிடாட் டி கட்டலுனியா வழங்கும் பல்வேறு சேவைகளுக்கு எளிய அணுகலை வழங்குவதாகும். பிஐசிஏஃ 'பிளாட்டாஃபார்மா டி இன்டெக்ரேசியோ ஐ கோல் · லேபராசியோ அட்மினிஸ்ட்ரேடிவா' (பிஐசிஏ) ஐ அணுக ஒரு ஒருங்கிணைந்த ஜாவா இடைமுகத்தை வழங்குகிறது. இந்த தொகுதி ஒத்திசைவான மற்றும் ஒத்திசைவற்ற கோரிக்கைகளை செயல்படுத்த முடியும். GECAT: இந்த தொகுதி Gecat இன் SAP சேவையால் வழங்கப்படும் விலைப்பட்டியல் நிர்வாகத்திற்கான செயல்பாடுகளின் தொகுப்பைக் கொண்டுள்ளது. பிஎஸ்ஐஎஸ்ஃ இது கேட்சர்ட் வழங்கும் டிஜிட்டல் கையொப்பங்கள் மற்றும் டிஜிட்டல் சான்றிதழ்கள் சேவையாகும். எஸ். ஏ. ஆர். சி. ஏ. டி.: திட்டமிடப்பட்ட கோரிக்கைகளுக்கான வெப் சர்வீசஸ், எஃப்டிபி/எஸ்எஃப்டிபி மூலம் S@rcat வழங்கும் சேவைகளை செயல்படுத்துவதற்கான தொடர்ச்சியான முறைகள் ஆகும். ஆவணம்ஃ ஆவணத்தை தாக்கல் செய்தல் மற்றும் மீட்டெடுப்பது போன்ற நுகர்வு ஆவண செயல்பாடுகளை செயல்படுத்துகிறது, இது கோப்புறைகள் மற்றும் மெட்டாடேட்டாவை நிர்வகிக்கவும் முடியும். என். டி.: ஜெனரலிடாட் டி கட்டலுன்யாவின் டெலிமேட்டிக்கல் அறிவிப்புகளின் பயன்பாட்டை எளிதாக்கும் பி. ஐ. சி. ஏ. வுக்கான செயல்பாட்டு இணைப்பியாகும். வைரஸ் தடுப்புஃ இது ஜெனரலிடாட் டி கட்டலுன்யாவின் சி. டி. டி. ஐ (தகவல் தொழில்நுட்பங்கள் மற்றும் தொலைத்தொடர்பு மையம்) கோப்பு ஸ்கேனிங் அமைப்பின் ஒருங்கிணைப்பாகும். SAP: ஜெனரலிடாட் டி கட்டலுன்யாவின் SAP பின்புலத்தை அணுக இது ஒரு எளிமைப்படுத்தப்பட்ட இடைமுகமாகும். வலைத்தள சேவைகள்ஃ கேனிகோ 3 க்கு சொந்த வலைத்தள சேவைகள் தொகுதி இல்லை. ஜாவாவுடன் வலை சேவைகளை எவ்வாறு ஏற்றுமதி செய்வது, வெளியிடுவது மற்றும் நுகர்வது என்பது பற்றிய முழுமையான ஆவணப்படுத்தப்பட்ட வழிகாட்டி உள்ளது. கேனிகோ 3 ஸ்பிரிங் டபிள்யூஎஸ், ஜாக்ஸ்ப் மற்றும் ஓஎக்ஸ்எம் ஆகியவற்றின் பயன்பாட்டை ஊக்குவிக்கிறது. வரிசைகள்ஃ கேனிகோ 3 க்கு வரிசை மேலாண்மை தொகுதி இல்லை. ஒரு வரிசையில் இருந்து செய்திகளை எவ்வாறு உருவாக்குவது மற்றும் நுகர்வது என்பது பற்றிய வழிகாட்டி உள்ளது. ஸ்பிரிங் ஜேஎம்எஸ் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. விடாமுயற்சி தொகுதி இந்த தொகுதி பயன்பாடு மற்றும் தரவுத்தள மேலாண்மை அமைப்புகளுக்கு இடையில் தரவு நிலைத்தன்மை மற்றும் மீட்டெடுப்புடன் பயன்பாட்டை செயல்படுத்துகிறது. JPA: ஜாவா விடாமுயற்சி API ORM (பொருள்-உறவு வரைபடம்) க்கான கருவிகளை ஒருங்கிணைக்கிறது. கேனிகோ 3 இல் இயல்புநிலை ஜே. பி. ஏ செயல்படுத்தல் ஹைபர்னேட் ஆகும். ஸ்பிரிங் டேட்டா ஜே. பி. ஏ ஜே. பி. ஏ அடிப்படையிலான களஞ்சியங்களை எளிதாக செயல்படுத்த உதவுகிறது. தரவு அணுகல் தொழில்நுட்பங்களைப் பயன்படுத்தும் ஸ்பிரிங்-இயங்கும் பயன்பாடுகளை உருவாக்குவதை இது எளிதாக்குகிறது. மோங்கோடிபிஃ மோங்கோடிபி ஆவணத் தரவுத்தளத்துடன் எளிதில் ஒருங்கிணைக்க வசந்த தரவு மோங்கோடிபிக்கு நன்றி. ஆதரவு தொகுதி இந்த தொகுதி கட்டமைப்பிற்கு சில கூடுதல் அம்சங்களை வழங்குகிறது. கோப்பு பரிமாற்றங்கள்ஃ ஒரு எச். டி. எம். எல் வடிவத்தில் இணைக்கப்பட்ட கோப்புகளைப் பெற சேவையகத்தை செயல்படுத்துகிறது. அஞ்சல் அறிவிப்புஃ பல முகவரிகளுக்கு மின்னஞ்சல்களை அனுப்ப சேவையகத்தை செயல்படுத்துகிறது. இது எளிய உரை மற்றும் எச். டி. எம். எல் செய்தி உள்ளடக்க வடிவமைப்பைக் கையாளுகிறது. இது பல கோப்புகளை இணைக்க முடியும். பணி திட்டமிடுபவர்ஃ ஸ்பிரிங் மற்றும் குவார்ட்ஸை அடிப்படையாகக் கொண்டது. முன்னரே வரையறுக்கப்பட்ட கால அட்டவணை விதிகளின் அடிப்படையில் ஒத்திவைக்கப்பட்ட பணிகளை நிறைவேற்றுவதற்கான விருப்பத்தை இயக்கவும். OLE: இது MS Excel மற்றும் வேர்ட் OLE ஆவண வடிவங்களை கையாள முடியும். ஆவணங்களை உருவாக்க, படிக்க மற்றும் மாற்றுவதற்கான வாய்ப்பை இது செயல்படுத்துகிறது. இது பிஓஐ நூலகத்தை அடிப்படையாகக் கொண்டது. இணைத்தல்ஃ வேர்ட்எம்எல் வடிவத்தில் ஆவண இணைவு. குறிக்கப்பட்ட ஆவணத்திலிருந்து தொடங்கி, அந்த மாறிகள் ஒரு அகராதியில் வரையறுக்கப்பட்ட மதிப்புகளின் குழுவால் பரிமாறப்படுகின்றன. எஸ்எஃப்டிபிஃ பயன்பாடு பயன்படுத்தப்படும் சேவையகத்திற்கும் பிற சேவையகங்களுக்கும் இடையில் பாதுகாப்பான நெறிமுறை மூலம் கோப்பு பரிமாற்றத்தை செயல்படுத்துகிறது. இது JSCH மற்றும் காமன்ஸ்-VFS நூலகங்களை அடிப்படையாகக் கொண்டது. செயல்பாடுகள் தொகுதி இந்த தொகுதி செயல்படுத்தல் மற்றும் கருவி தரவை உருவாக்க பயன்பாடுகளுக்கு ஒரு அம்சத்தை சேர்க்கிறது. இந்த தரவு கண்காணிப்பு கருவிகள் மூலம் சுரங்க மற்றும் செயலாக்க தயாராக உள்ளது. இன்ஸ்ட்ருமெண்டேஷன்ஃ இன்ஸ்ட்ருமெண்டேஷன் தரவை உருவாக்கும் திறனுடன் பயன்பாட்டை இயக்குகிறது (கேள்விகள் எண்ணிக்கை, பிழைகள் எண்ணிக்கை,.), இந்த தரவு பயன்பாட்டின் செயல்பாட்டிலிருந்து வருகிறது. கண்காணிப்புஃ கருவி தொகுதி உருவாக்கப்பட்ட தரவை அணுக ஒரு திரையைக் காட்ட பயன்பாட்டை செயல்படுத்துகிறது. உள்நுழைவுஃ பயன்பாட்டை உள்நுழைவு ஒப்பீட்டாளர்களை நிர்வகிக்க உதவுகிறது (செயலிழக்கச் செய்தல், செயலிழக்கச் செய்தல், உள்நுழைவு அளவை மாற்றுதல்) மற்றும் வெப்சாக்கெட்டுகளுடன் நிகழ்நேரத்தில் உள்நுழைவுகளைப் பார்க்கிறது. வெளிப்புற இணைப்புகள் போர்ட்டல் டி கேனிகோ கட்டலோனியா அரசு ஜாவா விவரக்குறிப்பு ஜாவா நிறுவன தளத்தை கோருகிறது