2010-03-27 22 views
25

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

किसी अन्य स्थिति में कौन सी स्थितियां बेहतर हैं और इसके क्या फायदे/नुकसान हैं?

उत्तर

20

यदि आपका गेम बहुत सीपीयू और मेमोरी संसाधनों का उपभोग करने जा रहा है, तो मैं इसे जावा वेब स्टार्ट के रूप में तैनात करने की सलाह देता हूं क्योंकि एप्लेट धीमे चलते हैं।

आप कुछ java-javascript बातचीत है, तो आप बेहतर इस्तेमाल एप्लेट

Here चाहते आप लाभ/नुकसान

+1

क्या एप्लेट और वेबस्टार्ट प्रदर्शन के बीच कोई महत्वपूर्ण अंतर है? –

+0

नीचे वोट क्यों?ऐप्पल में सबसे बड़ी बाधा डिफ़ॉल्ट है जेवीएम मेमोरी 64 एम पर सेट है। http://www.linkedin.com/answers/technology/software-development/TCH_SFT/144419-1368085 – Enrique

+2

आम तौर पर यह कहना गलत है कि "एप्लेट धीमा चलते हैं"। वे कुछ परिदृश्यों के लिए हो सकते हैं, लेकिन उदा। एक सीपीयू-बाध्य एल्गोरिदम एक ही गति से चलाएगा, इससे कोई फर्क नहीं पड़ता कि यह एक एप्लेट या जेडब्लूएस ऐप के अंदर है। – sleske

3

के साथ एक मेज मिल सकता है मैं इसे के रूप में या तो चलाने बनाने चाहते हैं, और उसके बाद जो उपयोग करने के लिए चुनें। एक एप्लेट एक वेब पेज में अच्छी तरह से बैठेगा। एक वेबस्टार्ट एप्लिकेशन सामान्य एप्लिकेशन की तरह दिखेगा (केवल वेब से इंगित करने के लिए थोड़ा त्रिकोण के साथ)। 6u10 से, एप्लेट जेएनएलपी सेवाओं का उपयोग कर सकते हैं, और डेस्कटॉप पर खींच लिया जा सकता है।

3

जावा एप्लेट्स का लाभ यह है कि वे बिना किसी उपयोगकर्ता पर क्लिक किए बिना तुरंत चलते हैं। इसके अतिरिक्त, एप्लेट स्वचालित रूप से ब्राउज़र प्लग-इन डाउनलोड करने के लिए संकेत देगा अगर यह पहले से इंस्टॉल नहीं है। यह महत्वपूर्ण है यदि आपके अंतिम उपयोगकर्ता बहुत तकनीकी-समझदार नहीं हैं।

हालांकि, एप्लेट स्मृति (60 - 9 0 एमबी) के मामले में बेहद सीमित हैं, इसलिए यदि आपका गेम बहुत सारे ग्राफिक्स का उपयोग करता है तो आपको एक प्रदर्शन मंदी दिखाई देगी।

यदि प्रदर्शन एक मुद्दा है, तो आपको शायद जावा वेब स्टार्ट का उपयोग करना होगा। इसमें कोई प्रदर्शन जुर्माना नहीं है, लेकिन तैनात करने के लिए बहुत मुश्किल है और अंतिम उपयोगकर्ताओं को चलाने के लिए और अधिक कठिन है।

+0

मुझे नहीं लगता कि जेडब्ल्यूएस "चलाने के लिए और अधिक कठिन" है। यदि एक जेआरई ठीक से स्थापित है, तो यह सिर्फ एक प्रॉम्प्ट दिखाएगा। – sleske

-2

वेब स्टार्ट के लिए क्लाइंट को अपने कंप्यूटर पर जावा एप्लिकेशन (और संभवतः जेआरई) स्थापित करने की आवश्यकता होती है। अगर उनके पास सॉफ्टवेयर स्थापित करने के लिए प्रशासनिक अधिकार नहीं हैं तो यह एक समस्या होगी।

+4

-1 अप्रासंगिक, यह जेडब्ल्यूएस और एप्लेट दोनों के लिए आम है। प्रश्न सामान्य रूप से जावा के साथ समस्याओं के बारे में नहीं है। – sleske

+1

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

+1

एप्लेट्स को क्लाइंट को जावा प्लगइन और जेआरई स्थापित करने की आवश्यकता है। – Vanuan

2

आप वास्तव में एक ही जावा एप्लेट कोड के साथ एप्लेट और वेब दोनों शुरू कर सकते हैं। वेब स्टार्ट एक अलग फ्रेम में अनमोडिफाइड एप्लेट .jar लॉन्च करने का समर्थन करता है, आपको केवल जेएनएलपी फाइल को लिखना है। यदि आवश्यक हो, तो आप जेएनएलपी फ़ाइल में एप्लेट पैरामीटर निर्दिष्ट कर सकते हैं। केवल अंतर यह है कि एप्लेट एक अलग फ्रेम में पॉप आउट होगा, न कि वेब पेज के हिस्से के रूप में जो समस्या हो सकती है या नहीं भी हो सकती है। क्यों दोनों एप्लेट और वेब स्टार्ट लिंक प्रदान नहीं करना है? एप्पल टैग की तुलना में जेएनएलपी लिखना ज्यादा कठिन नहीं है।

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

3

चूंकि ओरेकल गैर-एनपीएपीआई जावा प्लगइन देने में कोई प्रगति नहीं कर रहा है, तो मैं कहूंगा कि एप्लेट एक अप्रचलित तकनीक है।

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

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