2014-09-19 7 views
8

जावा एसई 8 एम्बेडेड और जावा एमई 8 में समान लक्ष्य हैं। एपीआई, प्रदर्शन और लाइसेंस के संबंध में उनके बीच क्या अंतर है?जावा एसई एम्बेडेड और जावा एमई

+0

इस लिंक को मिला, शायद कुछ भविष्य के खोजकर्ताओं के लिए उपयोगी - https://terrencebarr.wordpress.com/2013/04/19/embedded-choices-java-me-vs-java-se/ – rents

उत्तर

11

ओरेकल Java SE Embedded और ओरेकल Java ME Embedded ओरेकल उत्पादों दोनों हैं। चूंकि मैं सिर्फ एक इंजीनियर हूं (और यह स्टैक ओवरफ्लो है) मैं अपनी टिप्पणियों को प्रौद्योगिकियों तक सीमित रखूंगा और बाज़ार की स्थिति और लाइसेंसिंग विषयों को अलग कर दूंगा। उन विषयों पर जानकारी के लिए कृपया लिंक किए गए उत्पाद पृष्ठों पर जाएं, या मुझसे संपर्क करें और मैं आपको किसी के संपर्क में रख सकता हूं।

जावा एसई एम्बेडेड डेस्कटॉप के लिए जेआरई/जेडीके की तरह एक पूर्ण जावा एसई रनटाइम (या कॉन्फ़िगरेशन के आधार पर) हो सकता है। इसमें जेआईटी कंपाइलर और जावा एसई कक्षा पुस्तकालयों का पूरा सेट, या स्थिर पदचिह्न को कम करने के लिए हॉटस्पॉट जेवीएम है, इसे जावा एसई 8 में परिभाषित तीन कॉम्पैक्ट प्रोफाइलों में से एक का समर्थन करने के लिए कॉन्फ़िगर किया जा सकता है। यह प्लेटफ़ॉर्म का भी समर्थन करता है जो डेस्कटॉप द्वारा समर्थित नहीं है कई एम्बेडेड लिनक्स कॉन्फ़िगरेशन पर, हार्ड या मुलायम फ़्लोटिंग पॉइंट के साथ, विभिन्न प्रकार के एआरएम प्रोसेसर जैसे जावा। विशिष्ट कॉन्फ़िगरेशन में 32 एमबी रैम और 10 एमबी -48 एमबी स्थिर स्पेस शामिल है, जो कॉम्पैक्ट प्रोफाइल या पूर्ण जेआरई का चयन करता है।

जावा एमई एम्बेडेड एसई एम्बेडेड की तुलना में बहुत छोटी एम्बेडेड कॉन्फ़िगरेशन पर लक्षित है। इसमें एक जेआईटी कंपाइलर ("मॉन्टी" जेवीएम) के साथ एक जेवीएम है लेकिन जिसे अनुकूलित रनटाइम प्रदर्शन के बजाय कम ओवरहेड और स्पेस दक्षता के लिए डिज़ाइन किया गया है। एसई 8 की तुलना में एमई 8 में कुछ जेवीएम और जावा लैंग्वेज फीचर्स भी मौजूद नहीं हैं, जैसे कि उपयोगकर्ता परिभाषित क्लासलोडर्स, प्रतिबिंब, जेएनआई, इनवोकैडीनामिक, विधि हैंडल और लैम्ब्डा एक्सप्रेशन। जावा एमई 8 में एक मूल रूप से सबसेटेड क्लास लाइब्रेरी भी है, जो एसई 8 कॉम्पैक्ट -1 प्रोफाइल की तुलना में बहुत छोटी है। विशिष्ट विन्यास में 128 के रैम और 1 एमबी स्थिर पदचिह्न होगा। इस पर्यावरण के पूर्ण विनिर्देश के लिए (जेवीएम सबसेट स्पेक, भाषा सबसेट स्पेक, और क्लास लाइब्रेरी एपीआई) JSR-360 Specification देखें। (क्लिक-थ्रू लाइसेंस की आवश्यकता है।)

इस माहौल में लैम्ब्डा अभिव्यक्तियों का समर्थन करने के लिए कुछ काम चल रहा है; JVMLS 2014 talks page देखें और ओलेग प्लिस द्वारा "एंबेडेड जेवीएम पर क्लोजर" देखें। ध्यान दें कि यह प्रारंभिक काम है, और एमई 8 पर्यावरण में लैम्ब्स का समर्थन करने के लिए कोई प्रतिबद्ध उत्पाद योजना नहीं है।

संबंधित मुद्दे