जावा के लिए नया फ्रेमवर्क: JPlume गति पकड़ रहा है

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावा के लिए नया फ्रेमवर्क लोकप्रियता प्राप्त कर रहा है: JPlume खेल के नियम बदल रहा है



जावा डेवलपमेंट की दुनिया में एक नया मजबूत खिलाड़ी आया है। संक्षिप्त नाम JPlume वाले फ्रेमवर्क ने कुछ ही महीनों में हजारों डेवलपर्स का ध्यान आकर्षित किया है और GitHub पर सबसे तेजी से बढ़ने वाली परियोजनाओं में से एक का दर्जा प्राप्त किया है। यह इतना अच्छा क्यों है और इसके बारे में बात क्यों हो रही है?



JPlume एक रिएक्टिव फ्रेमवर्क है, जो उच्च-प्रदर्शन वाले माइक्रोसर्विसेज और क्लाउड एप्लिकेशन बनाने पर केंद्रित है। Spring Boot जैसे दिग्गजों से इसका मुख्य अंतर न्यूनतम दृष्टिकोण और 'आउट ऑफ द बॉक्स' अविश्वसनीय गति है।



JPlume की प्रमुख विशेषताएं



  • जटिलताओं के बिना रिएक्टिविटी। JPlume Project Reactor पर बनाया गया है, लेकिन डेवलपर से निम्न-स्तरीय विवरण छुपाता है। बस सामान्य एनोटेशन और थोड़ा कॉन्फ़िगरेशन चाहिए।
  • तत्काल शुरुआत। फ्रेमवर्क ahead-of-time (AOT) कंपाइलेशन का उपयोग करता है, जो एप्लिकेशन को सेकंड के बजाय मिलीसेकंड में शुरू करने की अनुमति देता है। यह serverless आर्किटेक्चर के लिए महत्वपूर्ण है।
  • न्यूनतम निर्भरताएं। 'भारी' Spring के विपरीत, JPlume एक हल्के कोर के साथ आता है। अंतिम JAR फ़ाइल का आकार अक्सर 5 MB से अधिक नहीं होता है।
  • GraalVM के लिए अंतर्निहित समर्थन। JPlume GraalVM Native Image के साथ पूरी तरह से संगत है, जो Linux, macOS और Windows के लिए नेटिव बाइनरी बनाने की अनुमति देता है।
  • सहज रूटिंग। WebSocket समर्थन के साथ REST API को व्यवस्थित करने के लिए एक कंट्रोलर क्लास और कोड की कुछ पंक्तियाँ पर्याप्त हैं।


डेवलपर्स JPlume पर क्यों स्विच कर रहे हैं?



मुख्य कारण विकास की गति है। JPlume boilerplate भागों के स्वचालित जनरेशन के माध्यम से कम कोड लिखने की अनुमति देता है। उदाहरण के लिए, एक सरल CRUD सेवा बनाने के लिए, मॉडल और रिपॉजिटरी को परिभाषित करना पर्याप्त है - फ्रेमवर्क स्वयं एंडपॉइंट बनाएगा।



दूसरा महत्वपूर्ण कारक प्रदर्शन है। बेंचमार्क के अनुसार, JPlume समान मेमोरी खपत पर Spring WebFlux की तुलना में प्रति सेकंड औसतन 40% अधिक अनुरोधों को संसाधित करता है। उच्च-लोड सिस्टम के लिए यह एक निर्णायक तर्क बन जाता है।



JPlume के साथ काम कैसे शुरू करें?



शुरुआती प्रोजेक्ट फ्रेमवर्क की आधिकारिक वेबसाइट पर जनरेट किया जा सकता है। बस आवश्यक मॉड्यूल (HTTP सर्वर, डेटाबेस के साथ काम, सुरक्षा) चुनें और ZIP आर्काइव डाउनलोड करें। फिर इसे किसी भी IDE में खोलें और चलाएं:



mvn clean compile exec:java



एप्लिकेशन पोर्ट 8080 पर उपलब्ध होगा। दस्तावेज़ीकरण विस्तृत है और इसमें प्रमाणीकरण से लेकर Kafka के साथ एकीकरण तक अधिकांश विशिष्ट कार्यों के उदाहरण शामिल हैं।



संभावनाएं



विशेषज्ञ ध्यान देते हैं कि JPlume माइक्रोसर्विस फ्रेमवर्क और Jooby या Spark जैसे बहुत हल्के समाधानों के बीच एक जगह ले सकता है। यदि समुदाय की वृद्धि दर बनी रहती है, तो वर्ष के अंत तक JPlume JetBrains Developer Survey के अनुसार शीर्ष 5 लोकप्रिय Java फ्रेमवर्क में प्रवेश कर सकता है।



PythonLib पर समाचारों पर नज़र रखें - हम JPlume के ट्यूटोरियल और अन्य फ्रेमवर्क के साथ तुलना प्रकाशित करेंगे।

अनुशंसित लाइब्रेरीज़