Canigó (framework)
कैनिगो जनरलिटैट डी कैटालुन्या के जावा ई. ई. ढांचे के लिए चुना गया नाम है। उद्देश्य और वास्तुकला कैनिगो को "जनरलिटैट डी कैटालुन्या के निगमित प्रणालियों और विभागों के लिए वेब अनुप्रयोगों के विकास और निष्पादन के लिए एक सामान्य तकनीकी ढांचे" के रूप में परिभाषित किया गया है। इसमें विभिन्न कार्यात्मकताएँ शामिल हैंः जावा ई. ई. अनुप्रयोग भवन के लिए एक सामान्य वास्तुकला। एक कार्यस्थल, प्रलेखन, समर्थन और इसके घटकों के रखरखाव की आपूर्ति करता है। जावा ई. ई. में निहित जटिलता को सरल बनाता है, जो एक संदर्भ संरचना प्रदान करता है। पूरे मुक्त स्रोत समुदाय में वास्तविक मानकों को ध्यान में रखते हुए एक समाधान प्रदान करता है। एक खुला समाधान प्रदान करता है जो कम लागत के साथ किसी भी सॉफ्टवेयर के टुकड़े को जोड़ने और आदान-प्रदान करने की संभावना को सक्षम बनाता है। जनरलिटैट डी कैटालुन्या की निगमित सेवाओं के साथ एक अंतर-संपर्क समाधान प्रदान करता है। कैनिगो की वास्तुकला मॉडल-व्यू-कंट्रोलर पर आधारित है। एक अमूर्त प्रक्रिया है जो एक टीम की विभिन्न भूमिकाओं द्वारा विकसित किए जाने में सक्षम तीन मुख्य घटकों में अनुप्रयोग तर्क के विभाजन की अनुमति देती है। वास्तव में कैनिगो की वास्तुकला, एक एमवीसी संरचित ढांचे के रूप में, 3 परतों और 4 क्रॉस-कटिंग मॉड्यूल में विभाजित हैः परत प्रस्तुति परत व्यवसाय तर्क परत डेटा दृढ़ता/एकीकरण परत मॉड्यूल फ्रेमवर्क कोर सुरक्षा मॉड्यूल समर्थन मॉड्यूल ऑपरेशन मॉड्यूल कैनिगो की एक मॉड्यूलर संरचना डेवलपर्स को परियोजना आवश्यकताओं को पूरा करने के लिए केवल आवश्यक मॉड्यूल का उपयोग करने का विकल्प देती है। उन मॉड्यूल को इंटरफेस के माध्यम से परिभाषित किया जाता है, जो उन्हें चुने गए कार्यान्वयन से अलग करता है। कैनिगो एक श्रृंखला संसाधनों, जे. पी. ए. के रूप में ए. पी. आई. के एकीकरण और मुक्त स्रोत पैकेजों (स्प्रिंग, स्वैगर,.) पर आधारित है। यह उन पैकेजों के लिए विस्तार भी प्रदान करता है, जिसमें पुनः प्रयोज्य घटकों की एक विस्तृत सूची जोड़ी जाती है। आरईएसटी एपीआई का उपयोग करके फ्रंटएंड और बैकएंड को अलग करना सबसे महत्वपूर्ण वास्तुशिल्प आधारों में से एक है। यह वास्तुकला स्वतंत्र विकास टीमों को फ्रंटएंड और बैकएंड पर काम करने की अनुमति देती है। फ्रेमवर्क में नीचे निर्दिष्ट ब्लॉक शामिल हैंः फ्रेमवर्क आर्किटेक्चर आधार घटक स्प्रिंग जावा प्लेटफॉर्म के लिए लिखा गया एक खुला स्रोत ढांचा है। पहला संस्करण रॉड जॉनसन द्वारा अक्टूबर 2002 में बनाया गया था और अंतिम रिलीज़ संस्करण 5.0.9 है, जिसे सितंबर 2018 के पहले सप्ताह में प्रकाशित किया गया था। कैनिगो को वेब अनुप्रयोगों के विन्यास में मदद करने के लिए डिज़ाइन किया गया है, और विभिन्न टुकड़ों में सिस्टम निर्माण को सरल बनाने के लिए भी (आसानी से विनिमेय और उनके बीच दिखाई देने वाला), सेवा एकीकरण, सुरक्षा सेवाएं, डेटाबेस कनेक्शन, लेन-देन, आदि। स्प्रिंग एक पूर्ण परीक्षण प्रणाली प्रदान करता है, यह संभव है कि परीक्षण मामलों के निष्पादन को आसान बनाने के लिए अपने संदर्भ से वस्तुओं को अलग करने वाले एकात्मक परीक्षणों को विकसित किया जाए। स्प्रिंग के माध्यम से बाहरी डेटा का उपयोग एक आसान काम है क्योंकि यह ढांचा संसाधनों का प्रबंधन स्वयं करता है। इसमें समर्थन एपीआई भी हैं और यह जावा उद्योग डेटा एक्सेस प्रौद्योगिकियों के विशाल बहुमत को सहन करने में सक्षम है जैसे किः जे. डी. बी. सी., हाइबरनेट, जे. पी. ए., जे. डी. ओ. या आईबेटिस। कैनिगो की वास्तुकला का मुख्य आधार एक पूरी तरह से एकीकृत समूह है, जो मॉड्यूलर भी है, जावा वेब अनुप्रयोगों में प्रौद्योगिकियों को विकसित करने में सर्वोत्तम प्रथाओं का। ये वास्तविक घटक हैं जो प्रणाली का गठन करते हैंः स्वैगर एक खुला स्रोत सॉफ्टवेयर ढांचा है जो उपकरणों के एक बड़े पारिस्थितिकी तंत्र द्वारा समर्थित है जो डेवलपर्स को आरईएसटीफुल वेब सेवाओं को डिजाइन करने, बनाने, दस्तावेज़ बनाने और उपभोग करने में मदद करता है। जबकि अधिकांश उपयोगकर्ता स्वैगर यू. आई. टूल द्वारा स्वैगर की पहचान करते हैं, स्वैगर टूलसेट में स्वचालित प्रलेखन, कोड पीढ़ी और परीक्षण केस पीढ़ी के लिए समर्थन शामिल है। स्प्रिंग4 फ्रेमवर्क एक केंद्रीकृत वस्तु और सेवा पात्र के रूप में, एक्स. एम. एल. फ़ाइलों या जावा एनोटेशन के माध्यम से पूरी तरह से कॉन्फ़िगर करने योग्य है। निर्भरता इंजेक्शन एक गैर-घुसपैठ दृष्टिकोण के साथ अनुप्रयोग के कोड से वस्तुओं के विन्यास की अनुमति देता है। यह विन्यास और संसाधनों के स्थानीयकरण के लिए समर्पित अनुप्रयोग के कोड को कम करता है। यह वर्गों के बजाय इंटरफेस के खिलाफ प्रोग्रामिंग जैसी सर्वोत्तम प्रथाओं को भी सुविधाजनक बनाता है, जिससे सेवाओं को अलग किया जा सकता है और दूसरे के लिए दिए गए कार्यान्वयन में तेजी से बदलाव किया जा सकता है। यह एस्पेक्ट ओरिएंटेड प्रोग्रामिंग के उपयोग से विशिष्ट एपीआई का उपयोग किए बिना लेनदेन के प्रबंधन की भी अनुमति देता है। जे. पी. ए. जावा रिलेशनल डेटा बेस को मैप करने के लिए पी. ओ. जे. ओ. पर आधारित एक निरंतरता मॉडल प्रदान करता है। इसके अलावा मोंगोडीबी, सबसे लोकप्रिय गैर-संबंधपरक डेटाबेस, समर्थित है। स्रोत कोड को संशोधित किए बिना अनुप्रयोग के घटना अवरोधन के लिए ए. ओ. पी. (पहलू उन्मुख प्रोग्रामिंग)। फ्रेमवर्क कोर यह मॉड्यूल फ्रेमवर्क का मूल है, यहाँ मुख्य विशेषताएं स्थित हैंः मल्टी-एनवायरनमेंट कॉन्फ़िगरेशनः स्प्रिंग 3 द्वारा प्रदान किए गए प्रॉपर्टी प्लेसहोल्डर पर आधारित है। इस अंतर के साथ कि यह किसी भी अतिरिक्त सेम या गुण विन्यास के बिना पर्यावरण-निर्भर गुणों के अस्तित्व की अनुमति देता है। बहु-भाषा (आई18एन): इसका उद्देश्य कई भाषाओं के समर्थन को सुविधाजनक बनाकर अनुप्रयोग विकास चरण में मदद करना है। ट्रेस सेवाः लॉग4जे पर आधारित। यह अनुरेखण स्तर, आउटपुट, न्यूनतम अनुरेखण स्तर, आउटपुट प्रारूप, संदर्भ जानकारी की परिभाषा की अनुमति देता है। अपवाद सेवाः अनुरोध के निष्पादन के दौरान किसी भी त्रुटि के अस्तित्व के बारे में जानकारी उत्पन्न करता है। कैनिगो डिफ़ॉल्ट रूप से अपवादों की एक श्रृंखला प्रदान करता है (बेसएक्ससेप्शन, कोरएक्ससेप्शन,.)। "ट्राई-कैच" के अत्यधिक उपयोग से बचने के लिए इसमें एक अपवाद अवरोधन तंत्र भी है। सुरक्षा मॉड्यूल यह उपयोगकर्ता का प्राधिकरण और प्रमाणीकरण अनुप्रयोग अभिगम प्रबंधन प्रणाली है। सुरक्षा मॉड्यूलः स्प्रिंग सुरक्षा 4. x पर आधारित। यह एप्लिकेशन उपयोगकर्ताओं के प्राधिकरण और प्रमाणीकरण का प्रबंधन करने में सक्षम है। सुरक्षा समर्थनः सुरक्षा सेवा जी. आई. सी. ए. आर., एस. ए. सी. ई., एल. डी. ए. पी., डेटा बेस और स्मृति के साथ एकीकृत है। प्रेजेंटेशन (यू. आई.) मॉड्यूल कैनिगो 3.2.0 के बाद से, जे. एस. एफ. को प्रेजेंटेशन लेयर तकनीक के रूप में पदच्युत कर दिया गया है। प्रस्तुति परत की जिम्मेदारी ढांचे के बाहर कोणीय या प्रतिक्रिया के रूप में फ्रंट-एंड प्रौद्योगिकियों पर विशेषज्ञता प्राप्त अन्य टीमों को सौंपी गई है। एकीकरण मॉड्यूल इसका लक्ष्य जनरलिटैट डी कैटालुन्या द्वारा प्रदान की जाने वाली विभिन्न सेवाओं तक सरल पहुँच प्रदान करना है। पी. आई. सी. ए.: 'प्लाटाफॉर्मा डी' इंटीग्रेसिओ आई कोल · लेबरसिओ एडमिनिस्ट्रेटिवा '(पी. आई. सी. ए.) तक पहुँचने के लिए एक एकीकरण जावा इंटरफेस प्रदान करता है। यह मॉड्यूल समकालिक और अतुल्यकालिक अनुरोधों को निष्पादित करने में सक्षम है। जी. ई. सी. ए. टी.: इस मॉड्यूल में जी. ई. सी. ए. टी. की एस. ए. पी. सेवा द्वारा प्रदान किए गए चालान प्रबंधन के लिए कार्यात्मकताओं का एक समूह है। पी. एस. आई. एस.: यह कैटसर्ट द्वारा प्रदान की जाने वाली एक डिजिटल हस्ताक्षर और डिजिटल प्रमाणपत्र सेवा है। एस. ए. आर. सी. ए. टी.: योजनाबद्ध अनुरोधों के लिए वेब सर्विसेज, ए. एफ. टी. पी./एस. एफ. टी. पी. के माध्यम से S@rcat द्वारा प्रदान की जाने वाली सेवाओं को निष्पादित करने के तरीकों की एक श्रृंखला है। दस्तावेजीः दस्तावेज़ दाखिल करने और पुनर्प्राप्त करने जैसी दस्तावेज़ कार्यात्मकताओं की खपत को सक्षम करता है, यह फ़ोल्डर और मेटाडेटा का प्रबंधन करने में भी सक्षम है। एन. टी.: पी. आई. सी. ए. के लिए एक कार्यात्मक संयोजक है जो जनरलिटैट डी कैटालुन्या की टेलीमैटिकल अधिसूचनाओं के उपयोग को सरल बनाता है। एंटीवायरसः जनरलिटैट डी कैटालुन्या के सी. टी. टी. आई. (सूचना प्रौद्योगिकी और दूरसंचार केंद्र) फ़ाइल स्कैनिंग प्रणाली का एक एकीकरण है। एसएपीः यह जनरलिटैट डी कैटालुन्या के एसएपी बैकएंड तक पहुँचने के लिए एक सरलीकृत इंटरफेस है। वेब सेवाएँः कैनिगो 3 में देशी वेब सेवा मॉड्यूल नहीं है। जावा के साथ वेब सेवाओं के निर्यात, प्रकाशन और उपभोग के बारे में एक पूर्ण प्रलेखित मार्गदर्शिका है। कैनिगो 3 स्प्रिंग डब्ल्यू. एस., जैक्सब और ओ. एक्स. एम. के उपयोग को प्रोत्साहित करता है। कतारः कैनिगो 3 में कतार प्रबंधन मॉड्यूल नहीं है। कतार से संदेशों को उत्पन्न करने और उनका उपभोग करने के बारे में एक गाइड है। स्प्रिंग जेएमएस के उपयोग की सिफारिश की जाती है। दृढ़ता मॉड्यूल यह मॉड्यूल अनुप्रयोग और डेटाबेस प्रबंधन प्रणालियों के बीच डेटा दृढ़ता और पुनर्प्राप्ति के साथ अनुप्रयोग को सक्षम बनाता है। जे. पी. ए.: जावा पर्सिस्टेंस ए. पी. आई. ओ. आर. एम. (ऑब्जेक्ट-रिलेशनल मैपिंग) के लिए उपकरणों को एकीकृत करता है। कैनिगो 3 में डिफ़ॉल्ट जे. पी. ए. कार्यान्वयन हाइबरनेट है। स्प्रिंग डेटा जे. पी. ए. जे. पी. ए. आधारित भंडारों को आसानी से लागू करना आसान बनाता है। यह स्प्रिंग-संचालित अनुप्रयोगों का निर्माण करना आसान बनाता है जो डेटा एक्सेस तकनीकों का उपयोग करते हैं। मोंगोडीबीः स्प्रिंग डेटा मोंगोडीबी की बदौलत आसानी से मोंगोडीबी दस्तावेज़ डेटाबेस के साथ एकीकरण। समर्थन मॉड्यूल यह मॉड्यूल ढांचे में कुछ अतिरिक्त सुविधाएँ प्रदान करता है। फाइल स्थानान्तरणः सर्वर को एच. टी. एम. एल. के रूप में संलग्न फाइलों को प्राप्त करने में सक्षम बनाता है। मेल सूचनाः सर्वर को कई पतों पर ईमेल भेजने में सक्षम बनाता है। यह सादा पाठ और एच. टी. एम. एल. संदेश सामग्री प्रारूप को संभालता है। यह कई फाइलों को संलग्न भी कर सकता है। कार्य योजनाः स्प्रिंग और क्वार्ट्ज पर आधारित। पूर्वनिर्धारित समय अनुसूची नियमों के आधार पर स्थगित कार्यों को निष्पादित करने का विकल्प सक्षम करें। ओ. एल. ई.: यह एम. एस. एक्सेल और वर्ड ओ. एल. ई. दस्तावेज़ प्रारूपों में हेरफेर कर सकता है। यह दस्तावेज़ों को बनाने, पढ़ने और संशोधित करने की संभावना को सक्षम बनाता है। यह पी. ओ. आई. पुस्तकालय पर आधारित है। विलयः वर्डएमएल प्रारूप में दस्तावेज़ संलयन। टैग किए गए दस्तावेज़ से शुरू करते हुए, उन चरों का आदान-प्रदान शब्दकोश में परिभाषित मूल्यों के एक समूह द्वारा किया जाता है। एस. एफ. टी. पी.: एक सुरक्षित प्रोटोकॉल के माध्यम से उस सर्वर के बीच फ़ाइल संचरण को सक्षम करता है जहाँ अनुप्रयोग तैनात किया गया है और अन्य सर्वर। यह जे. एस. सी. एच. और कॉमन्स-वी. एफ. एस. पुस्तकालयों पर आधारित है। संचालन मॉड्यूल यह मॉड्यूल निष्पादन और उपकरण डेटा उत्पन्न करने के लिए अनुप्रयोगों में एक सुविधा जोड़ता है। यह डेटा निगरानी उपकरणों द्वारा खनन और संसाधित करने के लिए तैयार है। इंस्ट्रूमेंटेशनः एप्लिकेशन को इंस्ट्रूमेंटेशन डेटा (प्रश्नों की गिनती, त्रुटियों की गिनती,) उत्पन्न करने की क्षमता के साथ सक्षम करता है, यह डेटा एप्लिकेशन के निष्पादन से आता है। मॉनिटरिंगः इंस्ट्रूमेंटेशन मॉड्यूल द्वारा उत्पन्न डेटा तक पहुंच प्राप्त करने के लिए एप्लिकेशन को स्क्रीन दिखाने में सक्षम बनाता है। लॉगिंगः लॉग एपेंडर (सक्रिय करें, निष्क्रिय करें, लॉग स्तर बदलें) को प्रबंधित करने और वेबसॉकेट्स के साथ वास्तविक समय पर लॉग देखने के लिए एप्लिकेशन को सक्षम करता है। बाहरी लिंक पोर्टल डी कैनिगो कैटालोनिया की सरकार जावा विनिर्देश जावा उद्यम मंच का अनुरोध करता है