Java Tutorial in Hindi
Java के सभी Editions and Types in Hindi
Table of Contents
- परिचय
- जावा के प्रकार (Types of Java in Hindi)
- जावा के संस्करण (Editions of Java in Hindi)
- Java editions की कुछ मुख्य बातें
जावा संस्करण (Editions) से संबंधित पूछे जाने वाले प्रश्न
जावा ईई के लिए एक और नाम जाकार्ता ईई है। यह जावा का एक संस्करण है जो बड़े पैमाने पर, एंटरप्राइज-लेवल के एप्लिकेशन बनाने पर महत्वपूर्ण ध्यान केंद्रित करता है। इसमें वितरित, सर्वर-साइड एप्लिकेशन जैसे वेब एप्लिकेशन और एंटरप्राइज सिस्टम बनाने के लिए एडिशनल लाइब्रेरी, एपीआई और विशिष्टताएँ बनाने के लिए और निर्दिष्ट करने के लिए जोड़े जाने वाले लाइब्रेरी, एपीआई और स्पेसिफिकेशन्स शामिल हैं।
जावा कार्ड स्मार्ट कार्ड और अन्य छोटे, संसाधन-सीमित उपकरणों के लिए तैयार किया गया एक प्लेटफ़ॉर्म है। यह सिम कार्ड और स्मार्ट कार्ड जैसे उपकरणों पर जावा ऍप्लिकेशन्स के सुरक्षित निष्पादन को सक्षम बनाता है।
हां, जी है, ऐसे अन्य विस्पेशलाइज्ड एडिशन्स होते हैं, जैसे कि वास्तविक समय के लिए जावा का निर्दिष्टन (RTSJ) जो वास्तविक समय की प्रणालियों के लिए होता है और एम्बेडेड जावा जो एम्बेडेड और इंटरनेट ऑफ़ थिंग्स (IoT) एप्लिकेशन्स के लिए होता है।
Resource-Constrained Devices पर ध्यान केंद्रित करने के कारण जावा एसई लाइब्रेरी जावा एमई के साथ पूरी तरह से Compatible नहीं हैं। हालांकि कुछ ओवरलैप हो सकते हैं, डेवलपर्स को आमतौर पर अपने कोड को जावा एमई की सीमाओं के अनुसार Limitations करने की आवश्यकता होती है।
हां, जकार्ता ई को विकसित किया जाता है जो कि इक्लिप्स फाउंडेशन के तहत होता है। यह ओरेकल कम्युनिटी द्वारा चलाया जाने वाला प्रक्रिया से चल रहा है।
जबकि जावा SE कोर लाइब्रेरी प्रदान करता है, वेब ऐप्लिकेशन विकसित करने के लिए अक्सर जावा EE या अन्य फ्रेमवर्क्स जैसे स्प्रिंग का उपयोग करना अधिक सामान्य है क्योंकि वे वेब विकास के लिए विशेषज्ञ फीचर्स प्रदान करते हैं।
जबकि GUI एप्लिकेशन बनाने के लिए JavaFX एक लोकप्रिय विकल्प है, आप Java GUI बनाने के लिए स्विंग या थर्ड-पार्टी फ्रेमवर्क जैसी लाइब्रेरी का भी उपयोग कर सकते हैं।
हां, जब बात वेब ऐप्लिकेशन बनाने की होती है, तो आमतौर पर जावा सी (Java SE) मूल लाइब्रेरी प्रदान करता है, लेकिन वेब ऐप्लिकेशन को विकसित करने के लिए आमतौर पर जावा ईई (Jakarta EE) या अन्य फ्रेमवर्क्स जैसे स्प्रिंग का उपयोग किया जाता है, जो वेब विकास के लिए विशेषज्ञ फीचर्स प्रदान करते हैं।
हां, जावा एसई जीयूआई एप्लिकेशन बनाने के लिए टूल और लाइब्रेरी प्रदान करता है। जावाएफएक्स, जावा 10 तक जावा एसई का एक हिस्सा, आमतौर पर इस उद्देश्य के लिए उपयोग किया जाता था। हालाँकि, Java 11 से शुरू होकर, JavaFX को अलग से विकसित किया गया है।
हां, Java SE बैकवर्ड कम्पेटिबल में सहयोगी है, जिससे पुराने जावा एप्लिकेशन को प्लेटफ़ॉर्म के नए संस्करणों पर मुख्य संशोधन के बिना चलाया जा सकता है।
जावा एसई स्थापित करने के लिए, आपको आधिकारिक ओरेकल वेबसाइट या किसी अन्य विश्वसनीय स्रोत से जावा डेवलपमेंट किट (जेडीके) डाउनलोड और इंस्टॉल करना होगा। अपने ऑपरेटिंग सिस्टम के लिए दिए गए इंस्टॉलेशन निर्देशों का पालन करें।
जावा SE खुद मोबाइल एप्लिकेशन डेवलपमेंट के लिए डिज़ाइन नहीं किया गया है, जावा ME (माइक्रो एडिशन) ऐसे मोबाइल एप्लिकेशन्स डेवलप करने के लिए हिस्टरिकली इस्तेमाल होता था, जो फीचर फोन्स और प्रारंभिक स्मार्टफोन्स पर। मॉडर्न मोबाइल एप्लिकेशन डेवलपमेंट के लिए, आप एंड्रॉयड (जो एक संशोधित जावा का संस्करण उपयोग करता है) या अन्य प्लेटफॉर्म का विचार कर सकते हैं।
Java EE को विकसित करने के लिए डिज़ाइन किया गया है, जिसमें वेब एप्लिकेशन, बैकएंड सर्विसेस, और वितरित प्रणालियों जैसे ऐसे उद्योगिक एप्लिकेशन शामिल हैं, जो स्केलेबिलिटी, विश्वसनीयता, और सुरक्षा की आवश्यकता होती है।
जैकर्टा EE को एक ओपन-सोर्स परियोजना के रूप में इक्लिप्स फाउंडेशन के तहत विकसित किया जाता है। इसका विकास समुदाय द्वारा चलाया जाता है, जिसमें विभिन्न संगठन और व्यक्तियों को अपने योगदान देने की अनुमति होती है।
हां, जकार्ता ईई माइक्रोसर्विसेज और क्लाउड-नेटिव एप्लिकेशन के संदर्भ में प्रासंगिक बना हुआ है। यह मानकीकृत एपीआई और उपकरण प्रदान करता है जिनका उपयोग स्केलेबल और मॉड्यूलर एंटरप्राइज़ एप्लिकेशन बनाने के लिए किया जा सकता है, जो अक्सर माइक्रोसर्विसेज आर्किटेक्चर की नींव होते हैं।
हां, जकार्ता ईई अब भी माइक्रोसर्विसेज और क्लाउड-नेटिव एप्लिकेशन के साथ उपयोगी है। यह एक प्रकार की टेक्नोलॉजी है जो आपको बनाने में मदद करती है स्केलेबल और मॉड्यूलर व्यवसायिक एप्लिकेशन, जैसे कि माइक्रोसर्विसेस वाले, के लिए। इसमें आपको टूल्स और एपीआई भी मिलते हैं जिनका उपयोग करके आप ऐसे एप्लिकेशन बना सकते हैं।
जावा ME अपने प्लेटफ़ॉर्म को कॉन्फ़िगरेशन और प्रोफ़ाइल्स में बाँटता है। कॉन्फ़िगरेशन्स उस न्यूनतम सेट को API को परिभाषित करते हैं जो किसी विशेष प्रकार के डिवाइस के लिए आवश्यक होते हैं (उदाहरण के लिए, कनेक्टेड लिमिटेड डिवाइस कॉन्फ़िगरेशन - CLDC)। प्रोफ़ाइल्स कॉन्फ़िगरेशन्स के ऊपर बने होते हैं और विशेष डिवाइस क्षमताओं को लक्ष्य करने के लिए अतिरिक्त API प्रदान करते हैं (उदाहरण के लिए, मोबाइल इनफ़ॉर्मेशन डिवाइस प्रोफ़ाइल - MIDP)।
जावा एमई फीचर फोन, शुरुआती स्मार्टफोन, एम्बेडेड सिस्टम और आईओटी उपकरणों के लिए एप्लिकेशन विकसित करने के लिए उपयुक्त है। इसका उपयोग मोबाइल एप्लिकेशन, गेम, उपयोगिताओं और सीमित संसाधनों वाले उपकरणों पर चलने वाले एप्लिकेशन बनाने के लिए किया जाता है।
जबकि अधिक शक्तिशाली स्मार्टफ़ोन और ऐप प्लेटफ़ॉर्म के उदय के साथ जावा एमई की लोकप्रियता कम हो गई है, फिर भी इसका उपयोग विशिष्ट उद्योगों, जैसे विनिर्माण, ऑटोमोटिव और कुछ IoT अनुप्रयोगों में किया जाता है।
जावा में का ऐतिहासिक रूप से फीचर फ़ोन्स और प्रारंभिक स्मार्टफोन्स के लिए उपयोग किया गया था। हालांकि, आधुनिक स्मार्टफोन ऐप डेवलपमेंट अब Android (जावा या कोटलिन का उपयोग करके) और iOS (स्विफ्ट या ऑब्जेक्टिव-सी का उपयोग करके) जैसे प्लेटफ़ॉर्म्स की ओर बदल गया है।
हाँ, Java ME का उपयोग कुछ IoT उपकरणों के लिए एप्लिकेशन विकसित करने के लिए किया जा सकता है। इसकी हल्की प्रकृति और सीमित संसाधनों वाले उपकरणों के लिए समर्थन इसे विशिष्ट IoT उपयोग मामलों के लिए उपयुक्त बनाता है।
Java ME जवाँ SE की कुछ सुविधाओं का एक हिस्सा प्रदान करता है, इसलिए कुछ संगतता हो सकती है, लेकिन यह संसाधन-सीमित उपकरणों पर ध्यान केंद्रित करने के कारण Java EE के साथ सीधे संगत नहीं है।