विषयसूची[लुकाउनुहोस्][देखाउनु]
तपाइँ तपाइँको अर्को परियोजनाको लागि Java प्रयोग गर्न चाहानुहुन्छ, तर तपाइँसँग सबै नयाँ सुविधाहरू र प्रविधिहरू सिक्ने समय छैन। यो कुनै गोप्य कुरा छैन कि जाभा केहि समयको लागि वरिपरि भएको छ, र यो सबै परिवर्तनहरूसँग रहन गाह्रो हुन सक्छ।
प्रत्येक चोटि तपाईंले सोच्नुहुन्छ कि तपाईंले यो पत्ता लगाउनुभयो, तिनीहरूले अर्को अद्यावधिक थप्छन् वा अरू केही परिवर्तन गर्छन्।
क्वार्कस समाधान!
यो Kubernetes मा जाभा अनुप्रयोगहरू विकास गर्न सजिलो बनाउन Red Hat बाट नयाँ खुला स्रोत परियोजना हो। क्वार्कस टेक्नोलोजीहरूको सेटले GraalVM र HotSpot प्रयोग गरेर जाभा अनुप्रयोगहरू लेख्न सजिलो बनाउँछ।
क्वार्कसको साथ, तपाईले हल्का माइक्रोसर्भिसेसहरू र कम वा कुनै बॉयलरप्लेट कोड बिना प्रतिक्रियाशील अनुप्रयोगहरू विकास गर्न सक्नुहुन्छ। साथै, Quarkus कुनै पनि Java Runtime Environment (JRE) वा OpenJDK 8 वा 11 वातावरणमा चल्छ, त्यसैले यो क्लाउडमा प्रयोगको लागि उपयुक्त छ।
क्वार्कस विकास सुरु गर्ने बारे थप जान्नको लागि यो ट्यूटोरियल हेर्नुहोस्।
क्वार्कस भनेको के हो?
क्वार्कस शून्य कन्फिगरेसनको साथ आधुनिक जाभा अनुप्रयोगहरू निर्माण गर्नको लागि खुला स्रोत फ्रेमवर्क हो। यसले तपाइँ चलिरहेको प्लेटफर्मको लागि नेटिभ कोड उत्पन्न गर्न कम्पाइलर प्रयोग गर्दछ, त्यसैले तपाइँले तपाइँको कोड लेख्नु बाहेक अरू केहि गर्न आवश्यक छैन।
क्वार्कस परियोजना एक समुदाय-संचालित पहल हो जसले तपाईंलाई आधुनिक जाभा अनुप्रयोगहरू निर्माण र प्रयोग गर्न सक्षम बनाउने ढाँचा सिर्जना गर्ने लक्ष्य राख्छ। तपाईंले क्वार्कसलाई स्प्रिङ बुटको हल्का, खुला स्रोत विकल्पको रूपमा सोच्न सक्नुहुन्छ।
तपाईंले क्लाउडमा तैनाथ गरिएका माइक्रोसर्भिसेसहरू र प्रतिक्रियाशील अनुप्रयोगहरू निर्माण गर्न क्वार्कस प्रयोग गर्न सक्नुहुन्छ।
क्वार्कसका विशेषताहरू के हुन्?
यहाँ शीर्ष क्वार्कस सुविधाहरू छन् जसले तपाईंलाई आधुनिक जाभा अनुप्रयोगहरू निर्माण र प्रयोग गर्न मद्दत गर्नेछ:
1. कन्टेनर पहिले
GraalVM र HotSpot को लागी, Quarkus ले तपाइँको आवश्यकताहरु अनुरूप तपाइँको अनुप्रयोगहरु लाई अनुकूलित गर्दछ। अत्यन्तै द्रुत स्टार्ट-अप समय, अत्यन्त कम RSS मेमोरी प्रयोगको साथ।
Kubernetes जस्ता कन्टेनर अर्केस्ट्रेसन समाधानहरूको लागि, नजिकको तत्काल स्केल-अप र उच्च-घनत्व मेमोरी प्रयोग सक्षम गर्न आवश्यक छ। कम्पाइल-टाइम बुट भनेर चिनिने विधि प्रयोग गरिन्छ।
कन्टेनर सुरु भयो, र अनुप्रयोग कोड मेमोरीमा लोड हुन्छ। जब अनुप्रयोग तयार हुन्छ, कन्टेनर रोकिएको छ।
क्वार्कससँग प्लगइन मेकानिजम पनि छ, जसले तपाईंलाई आफ्नो एपमा नयाँ सुविधाहरू थपेर क्वार्कस विस्तार गर्न अनुमति दिन्छ। उदाहरण को लागी, तपाइँ तपाइँको आवेदन मा एक नयाँ प्रमाणीकरण संयन्त्र थप्न सक्नुहुन्छ।
2. अत्यन्तै सजिलो परिनियोजन
क्वार्कसले जाभालाई समर्थन गर्ने कुनै पनि प्लेटफर्ममा तपाइँको एप्लिकेसन डिप्लोय गर्न सक्षम बनाउँछ। यसमा कन्टेनर अर्केस्ट्रेशन समाधानहरू जस्तै Kubernetes र प्लेटफर्महरू जस्तै Windows Server, Google एप इन्जिन, र Heroku समावेश छन्।
जब तपाइँ क्वार्कस प्रयोग गर्नुहुन्छ, तपाइँले कुनै कोड लेख्नु पर्दैन वा तपाइँको कोड लेख्नु बाहेक अरु केहि गर्नु पर्दैन। यसले तपाइँको एप्लिकेसनलाई डिप्लोय गर्न र अपडेट गर्न धेरै सजिलो बनाउँछ।
3. अनिवार्य र प्रतिक्रियात्मक एकताबद्ध गर्दछ
क्वार्कस एउटा ढाँचा हो जसले अनिवार्य र प्रतिक्रियाशील अनुप्रयोगहरूको विकासलाई एकीकृत गर्दछ। अन्य शब्दहरूमा, यसले तपाइँलाई दुवैको लागि उपकरणहरूको एउटै सेट प्रयोग गर्न अनुमति दिन्छ।
तपाईं आफ्नो कोड विकास गर्न उही उपकरणहरू प्रयोग गर्न सक्नुहुन्छ, चाहे तपाईं हुनुहुन्छ एउटा एप निर्माण गर्दै जसले डाटालाई प्रशोधन गर्छ वा डाटाबेससँग सञ्चार गर्ने एउटा।
यसले तपाइँलाई तपाइँको प्रतिक्रियाशील अनुप्रयोगहरूमा अनिवार्य प्रोग्रामिङ प्रविधिहरू प्रयोग गर्न सक्षम बनाउँछ। उदाहरणका लागि, तपाईले JDBC र JPA API प्रयोग गर्न सक्नुहुन्छ डाटाबेस तालिका र संस्थाहरू प्रयोग गरेर अनुप्रयोगहरू लेख्न।
4. पूर्ण-स्ट्याक एकीकरण
क्वार्कस अन्य फ्रेमवर्क र पुस्तकालयहरूसँग काम गर्न डिजाइन गरिएको छ, जस्तै स्प्रिंग, जेपीए, र हाइबरनेट। यसले तपाईंलाई थप एकीकृत अनुप्रयोगहरू निर्माण गर्न सक्षम बनाउँछ।
उदाहरणका लागि, तपाईले हाइबरनेट फ्रेमवर्क प्रयोग गर्न सक्नुहुन्छ तपाईको डाटाबेस तालिकाहरू व्यवस्थापन गर्न। यसको मतलब तपाईले डाटाबेसले कसरी काम गर्छ भन्ने विवरणहरू नजानीकन डाटाबेससँग अन्तरक्रिया गर्ने कोड लेख्न सक्नुहुन्छ।
5. माइक्रोसर्भिसेस, प्रतिक्रियात्मक, र कार्यात्मक प्रोग्रामिङ
क्वार्कसले माइक्रोसर्भिसेस र प्रतिक्रियाशील अनुप्रयोगहरू विकास गर्न सम्भव बनाउँछ। यसको मतलब तपाईं कार्यात्मक र प्रतिक्रियाशील अनुप्रयोगहरू निर्माण गर्न समान उपकरणहरू प्रयोग गर्न सक्नुहुन्छ।
उदाहरण को लागी, HTTP को प्रयोग गरेर, तपाईले अन्य माइक्रोसर्भिसेसहरु संग संचार गर्ने माइक्रोसर्भिसेसहरु को विकास गर्न क्वार्कस को उपयोग गर्न सक्नुहुन्छ।
तपाईं प्रतिक्रियाशील अनुप्रयोगहरू विकास गर्न क्वार्कस पनि प्रयोग गर्न सक्नुहुन्छ। यसको मतलब तपाईको एप्लिकेसनले एसिन्क्रोनस घटनाहरू ह्यान्डल गर्न सक्छ, जस्तै डाटाबेस वा वेब सकेटबाट।
6. अत्यधिक कुशल र उच्च प्रदर्शन
क्वार्कस एकदमै छिटो चल्ने गरी डिजाइन गरिएको हो। यसले तपाईंको कोड कम्पाइल गर्न HotSpot वा GraalVM पनि प्रयोग गर्दछ, जसले यसलाई अत्यन्त कुशल बनाउँछ।
जस्तै, क्वार्कस स्प्रिङ बुट भन्दा १०० गुणा छिटो छ र Java EE भन्दा तीन गुणा छिटो।
तपाईं कसरी क्वार्कस संग सुरु गर्न सक्नुहुन्छ?
क्वार्कसको साथ सुरु गर्न, तपाईंले क्वार्कस फ्रेमवर्क स्थापना गर्न आवश्यक छ। यो गर्नको लागि, तपाईंले जाभा विकास किट स्थापना गर्न आवश्यक छ।
JDK स्थापना गरेपछि, तपाईंले क्वार्कस फ्रेमवर्क स्थापना गर्न आवश्यक छ। यो गर्नको लागि तपाईले Maven, Gradle, वा CLI प्रयोग गर्न सक्नुहुन्छ।
तपाईंले क्वार्कस स्थापना गरेपछि, तपाईं कोड लेख्न सुरु गर्न सक्नुहुन्छ। क्वार्कस फ्रेमवर्क अन्य फ्रेमवर्क र पुस्तकालयहरू, जस्तै स्प्रिंग र हाइबरनेटसँग काम गर्न डिजाइन गरिएको हो। यसको मतलब तपाइँ दुबैका लागि उपकरणहरूको एउटै सेट प्रयोग गर्न सक्नुहुन्छ।
के त्यहाँ क्वार्कसका अन्य विकल्पहरू छन्?
धेरै फ्रेमवर्कहरूले तपाईंलाई जाभा अनुप्रयोगहरू विकास गर्न सक्षम गर्दछ। जस्तै:
1. वसन्त बुट
वसन्त बुट एउटा फ्रेमवर्क हो जसले तपाईंलाई जाभा अनुप्रयोगहरू विकास गर्न सक्षम बनाउँछ। यो वसन्त फ्रेमवर्क संग काम गर्न डिजाइन गरिएको छ। यो प्लेटफर्मले कार्यात्मक र प्रतिक्रियाशील अनुप्रयोगहरू दुवै लेख्न सम्भव बनाउँछ।
वसन्त बुट अनुप्रयोगहरू विकास गर्न सजिलो बनाउन डिजाइन गरिएको छ। यसको मतलब तपाईंले अनुप्रयोगहरू निर्माण गर्न नयाँ उपकरणहरू सिक्नु पर्दैन।
2. GraalVM
GraalVM जाभाको लागि एक उच्च अनुकूलित कम्पाइलर हुन डिजाइन गरिएको छ। यसको मतलब तपाईं अत्यन्त छिटो अनुप्रयोगहरू लेख्न सक्नुहुन्छ। तर, तपाइँ पनि तिनीहरूलाई कम्पाइल गर्न सक्षम हुन आवश्यक छ।
GraalVM एउटा प्लेटफर्म हो जसले तपाईंलाई Java अनुप्रयोगहरू कम्पाइल गर्न अनुमति दिन्छ। यो प्लेटफर्म GraalVM टूलचेनसँग काम गर्न डिजाइन गरिएको हो। यो टूलचेन तपाईंको कोडको कार्यसम्पादनलाई अनुकूलन गर्न डिजाइन गरिएको हो।
3. JAX-RS
JAX-RS RESTful API हरू लेख्न सजिलो बनाउन डिजाइन गरिएको थियो। के तपाईलाई थाहा छ कति वेब API हरू JAX-RS निर्दिष्टीकरणमा आधारित छन्? वसन्त बुट र वसन्त MVC यो विशिष्टता प्रयोग गर्दछ।
अन्य फ्रेमवर्कहरू पनि प्रयोग गर्छन् यो, जस्तै ड्रपविजार्ड। को वेब सेवा प्रयोगकर्ताहरू र गेटवेहरूको सिर्जना र कार्यान्वयनलाई सहज बनाउन, JAX-RS ले Java SE 5 एनोटेसनहरू प्रयोग गर्दछ, जुन यस विमोचनमा प्रस्तुत गरिएको थियो।
प्राय : सोधिने प्रश्नहरू
क्वार्कस स्थिर छ?
हो, क्वार्कस स्थिर छ। नवीनतम संस्करण 1.0.1 हो। तपाईं यसलाई आधिकारिक वेबसाइटबाट डाउनलोड गर्न सक्नुहुन्छ। यो स्थिर तर उच्च अनुकूलन योग्य छ। यसको मतलब तपाईं यसलाई आफ्नो अनुप्रयोगहरू निर्माण गर्न प्रयोग गर्न सक्नुहुन्छ।
विचार गर्नुहोस् कि क्वार्कस अनुप्रयोगहरूमा धेरै प्रकारका कार्यहरू वसन्त, हाइबरनेट, र अन्य जस्ता फराकिलो इकोसिस्टममा फेला पार्न सकिन्छ।
क्वार्कस फ्री हो?
क्वार्कस छ खुला स्रोत। यसको मतलब तपाइँ यसलाई नि: शुल्क डाउनलोड गर्न सक्नुहुन्छ। तपाईंसँग स्रोत कोड परिमार्जन गर्ने र यसलाई पुन: वितरण गर्ने अधिकार पनि छ।
तपाईं पनि परियोजनामा योगदान गर्न सक्नुहुन्छ। यसमा सशुल्क समर्थन सदस्यता पनि समावेश छ। यो सदस्यता उत्पादन रोडम्याप, समुदाय, र प्रशिक्षणमा पहुँचको लागि हो।
क्वार्कस र कोटलिन बीच के भिन्नता छ?
क्वार्कस प्रतिक्रियाशील अनुप्रयोगहरू निर्माण गर्ने प्लेटफर्म हो। यसको मतलब यो प्रतिक्रियात्मक प्रोग्रामिङ प्रतिमानसँग काम गर्न डिजाइन गरिएको हो। यो प्रतिमान घटना-संचालित प्रोग्रामिङ मोडेल जस्तै छ।
कोटलिन एक प्रोग्रामिङ भाषा हो जसलाई अनुप्रयोगहरू लेख्न सजिलो बनाउन डिजाइन गरिएको हो। यो एक आधुनिक छ प्रोग्रामिंग भाषा जाभा सिन्ट्याक्स प्रयोग गर्दछ।
मेरो विचारमा
यदि तपाइँ Java अनुप्रयोगहरू विकास गर्न नयाँ तरिका खोज्दै हुनुहुन्छ भने, क्वार्कस प्रयास गर्न लायक छ। तपाईं विकासकर्ताको रूपमा कोड लेख्न जाभा प्रोग्रामिङ भाषा प्रयोग गर्न सक्नुहुन्छ। तर, यो पनि क अनुप्रयोग विकासको लागि शक्तिशाली उपकरण.
परम्परागत जाभा विकासको तुलनामा मैले देखेको प्रदर्शन लाभहरूबाट म प्रभावित भएको छु। यदि तपाईं आफ्नो लागि क्वार्कस प्रयोग गर्न चाहनुहुन्छ भने, कसरी सुरु गर्ने भन्ने बारे हाम्रो ट्यूटोरियल जाँच गर्न निश्चित हुनुहोस्।
जवाफ छाड्नुस्