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