2009-03-15 6 views
7

मुझे लगता है कि जब मैं जे 2 एमई और जावा से प्यार करता हूं तो जावा के लिए दो एपीआई रखने के लिए यह पाखंडी है। जावा को "वन कोड, कई प्लेटफ़ॉर्म" के साथ दिमाग में डिजाइन किया गया था, और अब यह "प्रत्येक ओएस के लिए एक एपीआई और नेटबुक से छोटी सब कुछ के लिए एक एपीआई" जैसा है। मैं बहुत सारे जे 2 एमई अनुकरणकर्ताओं को देखता हूं और इस तरह पीएसपी जैसी चीजों और होमब्री के लिए अन्य कंसोल पर पोर्ट किया जाता है, और मुझे आश्चर्य है कि कोई भी सामान्य जावा के साथ ऐसा क्यों नहीं कर रहा है।क्या मूल जावा आदर्श है?

मुझे एक साधारण एमुलेटर को आग लगाने और पीएसपी, या ड्रीमकास्ट पर एक ही गेम खेलने के बजाय, मेरे पीसी पर खेलने के लिए एक गेम लिखना अच्छा लगेगा, लेकिन मैं नहीं कर सकता। जे 2 एमई एक पीसी पर भी नहीं चल सकता है, इसके लिए आपको एक एमुलेटर चाहिए, जो आपके बाजार को बहुत कम कर देता है। इसके अलावा अधिकांश अनुकरणकर्ता भारी हैं, और अच्छे नहीं हैं।

आईफोन आने वाले सुपर फोन के साथ लोग छोटे जे 2 एमई गेम से अधिक चाहते हैं, इसलिए यदि जावा अपने मानक जेआरई को पोर्ट नहीं कर सकता है तो वे नेटबुक बूम के साथ माइक्रोसॉफ्ट की तरह नाव खो सकते हैं ।

ऐसा लगता है कि सूर्य को मानक जेआरई छोटे और अधिक पोर्टेबल बनाने या आसानी से पीसी पर जे 2 एमई उपलब्ध कराने पर काम करने की आवश्यकता है।

+1

मुझे लगता है कि यह एक बहस विषय लगता है, हालांकि मैं निश्चित रूप से सहानुभूतिपूर्ण हूं। –

+0

मुझे लगता है कि "मुझे बहुत सारे जे 2 एमई अनुकरणकर्ताओं और * * *" टाइप करने का अनुमान है, लेकिन "मुझे बहुत कुछ लगता है ... चूसना" प्रश्न के लिए अजीब रूप से उपयुक्त लगता है ;-) –

+0

हाहा, यह एक टाइपो था , और यह अब तय है धन्यवाद। – William

उत्तर

8

मुझे लगता है कि यह एक समुदाय विकी

लेकिन बात करने के लिए होना चाहिए, मेरी राय यह है कि जे 2 एमई एक भयानक मौत मर जाते हैं और सामान्य जावा के साथ हमें छोड़ने के लिए जा रहा है है। अधिक शक्तिशाली स्मार्टफोन प्रवृत्ति के साथ संयुक्त वर्तमान नेटबुक प्रवृत्ति का मतलब है कि आज आपका औसत सेलफोन उन मशीनों की तुलना में काफी मजबूत है जो पहली बार बाहर आने पर जे 2 एसई चलाते थे।

इसलिए, हम जे 2 एमई से दूर हो सकते हैं, जिसे प्राचीन नोकिया के लिए डिजाइन किया गया था, और एक स्मार्ट डोरकोब (या एक स्मार्टफोन) पर मानक जावा का आनंद ले सकता है।

जावा चेहरे की एकमात्र समस्या यह है कि स्मार्टफोन अनुप्रयोगों में सबसे बड़ा खिलाड़ी - ऐप्पल - भविष्य में किसी भी समय JVM को अनुमति देने वाला नहीं है।

+2

ऐप्पल अभी भी उस बाजार में ब्लैकबेरी और नोकिया के पीछे है। – cletus

+0

एंड्रॉइड के बारे में क्या? उस पर कोई जावा? –

+0

जबकि सेलफोन बड़े हो रहे हैं, जावा भी बड़ा हो रहा है। मुझे लगता है कि कई मशीनें जो जावा चलाती थीं जब यह पहली बार बाहर आई तो यह और नहीं कर सका। – DJClayworth

6

भले ही आपके मॉनिटर में एक्सेलेरोमीटर था, तो शायद आप इसे आईफोन ऐप के लिए उपयोग नहीं करना चाहेंगे - इसलिए मैं कहूंगा कि पोर्टेबिलिटी के लिए सीमाएं हैं।

यदि "एक बार लिखें, कहीं भी चलाएं" भ्रामक है, ऐसा इसलिए है क्योंकि यह सेल फोन प्रचलित होने से पहले कल्पना की गई थी। जहां तक ​​एपीआई जाता है, मैं मानता हूं कि एक आम सबसेट बेहतर होगा, लेकिन एक बार फिर, संपूर्ण जे 2 एमई आला पूरी तरह से नया है। जेवीएम अभी भी उपयोगी है: एक वेब ब्राउज़र विंडोज, लिनक्स और ओएस एक्स पर चल सकता है, और एक गेम नोकिया और सैमसंग फोन दोनों पर चल सकता है।

क्या मूल जावा आदर्श मृत है?

यह अभी भी वर्कस्टेशन से वर्कस्टेशन तक पोर्टेबल कोड की मूल मांगों को पूरा करता है, इसलिए नहीं। लेकिन ऐसा लगता है कि आपने भविष्य के प्लेटफ़ॉर्म के लिए भी एक उच्च बार सेट किया है।

0
विंडोज मोबाइल और सिम्बियन की तरह मोबाइल के लिए नए प्लेटफॉर्म जो बाजार में हिस्सेदारी जे 2 एमई आदि हार्डवेयर आदि का लाभ नहीं ले रही है जैसे मुद्दे के कारण पीछे ले लिया है पर कब्जा कर लिया है के साथ

..

1

कई बातों हैं कि एक वर्चुअल मशीन दूर सार का चयन किया जा सकता है।

ओएस उनको मानक इंटरफेस प्रदान करके, कुछ सामान्य हार्डवेयर को दूर करता है (ब्लॉक I/O, चरित्र i/o, आदि)।

जेवीएम प्रोसेसर और ओएस स्वयं को एकमात्र शक्तिशाली लक्ष्य (उस समय) से बाहर करने के लिए सेट किया गया है!हालांकि, परिधीय हार्डवेयर को सारण करना, और बनाए रखना एक कठिन लक्ष्य था।

शायद, जब हम हाथ से आयोजित/लैपटॉप/डेस्कटॉप/सर्वर के अधिक अभिसरण देखते हैं, तो हार्डवेयर को अमूर्त करने की आवश्यकता कम हो जाएगी।

0

जे 2 एमई बहुत अच्छा है। आप दुबला और साफ http://www.microemu.org/ के साथ जे 2 एमई अनुप्रयोगों को पैकेज और चला सकते हैं। चूंकि मैं जे 2 एमई के लिए कोड लिख रहा हूं, इसलिए मैं एक बेहतर प्रोग्रामर हूं। यह आपको स्मृति पर कुशल होने के लिए मजबूर करता है। मुझे छोटे साफ एपीआई पसंद हैं। भविष्य में मेरे सभी ग्राहक आवेदन जे 2 एमई के लिए डिजाइन किए जाएंगे और फिर जे 2 एसई/एंड्रॉइड/आईफोन पर पोर्ट किए जाएंगे। मुश्किल बात यह है कि अपने इन-हाउस जीयूआई ढांचे को किसी भी स्क्रीन आकार पर आसानी से चलाने के लिए पर्याप्त लचीला बनाना है। इसमें समय लगता है।