2015-06-10 4 views
5

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

इसे ध्यान में रखते हुए, ऐसा लगता है कि वे एक उच्च सुरक्षा जोखिम प्रस्तुत करते हैं (क्यों ब्राउज़र उन्हें चलाने पर उत्सुक नहीं हैं) और खोज "क्या एप्लेट मृत/गैर प्रयोग किए जाते हैं" बहुत सारे परिणाम सहमत हैं। मैंने विकल्पों की तलाश की है और निम्नलिखित सूची देखी है।

  1. जावा वेब प्रारंभ (जाहिरा तौर पर भी मृत)
  2. JWrapper (यकीन नहीं मैं तीसरे पक्ष के लिए उत्सुक कोड समर्थित हूँ) जावास्क्रिप्ट/एचटीएमएल 5 में
  3. प्रारंभ फिर

मुझे नहीं पता जावास्क्रिप्ट या एचटीएमएल 5 को जानें ताकि इसका अर्थ स्क्रैच से शुरू हो जाए, इसलिए उस विकल्प पर उत्सुक नहीं है।

जावा वेब स्टार्ट, शायद यह मरने जैसा नहीं है क्योंकि लोग कहते हैं कि मैं ऐसा कुछ नहीं करना चाहता हूं जो कुछ वर्षों में ब्राउज़र द्वारा असमर्थित हो सकता है।

जेड्रैपर ... लगता है कि केवल ब्राउज़र के बाहर एप्लिकेशन चलाया जाता है और मैं इसे एक चलाने के बजाय लगता हूं। यह भी सुनिश्चित नहीं है कि JApplet से JWrapper में स्थानांतरित करने में कितना समय लगेगा।

मैं इस पर कुछ मार्गदर्शन की सराहना करता हूं क्योंकि मैं तीन बल्कि संदिग्ध विकल्पों पर अभिनीत हूं।

अग्रिम

अद्यतन

अपने सभी प्रतिक्रियाओं अब तक के लिए धन्यवाद में कई धन्यवाद। यह मेरे डर की पुष्टि करता है कि मैं पुरानी तकनीक पर काम कर रहा हूं!

मैंने दो चीजों पर उठाया।

  1. GWT जावास्क्रिप्ट को जावा कन्वर्ट करने के लिए: मैं इस का शीघ्रता से अवलोकन किया था और यह लग रहा है, हालांकि एक छोटे से सीखने की अवस्था है और त्वरित सुधार के आसपास इस समय ऐसा करने में सक्षम हो सकता है की तरह।
  2. प्रदान किया गया उत्तर सुझाव है कि मुझे जावास्क्रिप्ट और HTML5 पर जाना चाहिए। मेरा मुख्य मुद्दा यह है कि मैं एक नई भाषा सीखने के लिए छह महीने खर्च करने के इच्छुक नहीं हूं। शायद मैं सीखने की अवस्था के बारे में अत्यधिक चिंतित हूं। मैं सी, सी ++, जावा, सी # में प्रोग्राम करता हूं इसलिए मैं मूल कोडिंग (आईएमएचओ) पर बहुत अच्छा हूं लेकिन मैंने कभी भी सर्वर साइड सामान नहीं किया है। किसी के पास कोई विचार है कि सीखने में कितना समय लगेगा?

धन्यवाद

+1

ब्राउज़र में जावा इस बिंदु पर काफी मृत है। डेस्कटॉप पर जावा इतना अच्छा नहीं कर रहा है और कुछ ब्राउज़रों ने जावा एप्लेट प्लगइन्स पर प्रतिबंध लगा दिया है। – ssube

+0

क्रोम अब एप्लेट्स का समर्थन नहीं करता है, इसमें एक [40-50%] (https://en.wikipedia.org/wiki/Usage_share_of_web_browsers) बाजार हिस्सेदारी है। यह लगभग आधे ब्राउज़र हैं जो आपके एप्लेट का समर्थन नहीं करेंगे और कभी भी समर्थन नहीं करेंगे। एप्पल मर चुके हैं! वेबस्टार्ट वास्तव में अलग नहीं है, इससे बचें। मैं सुझाव दूंगा कि आप जीडब्ल्यूटी में देखें, यह जावा कोड को जावास्क्रिप्ट एप्लिकेशन में संकलित करता है। आपका कोड बंदरगाह के लिए काफी आसान होना चाहिए। डेस्कटॉप पर –

+1

@ssube _Java इतना अच्छा नहीं कर रहा है_ क्या ?! आपको वह कहां से मिला?! डेस्कटॉप पर जावा बस ठीक चल रहा है। –

उत्तर

2

आप इसके बारे में गंभीर हैं, तो आप निश्चित रूप से, जावास्क्रिप्ट/एचटीएमएल 5 के साथ जाना चाहिए क्योंकि यह एकमात्र विकल्प मोबाइल संस्करणों सहित सभी प्रमुख ब्राउज़रों, में उपलब्ध है।

तो यह सिर्फ एक शौक है, तो आप अभी भी एप्लेट अब के लिए उपयोग करते हैं, लेकिन ध्यान रखें कि Chrome, साथ ही Edge (नई माइक्रोसॉफ्ट ब्राउज़र है कि इंटरनेट एक्सप्लोरर बदलना चाहिए) जावा प्लग इन का समर्थन नहीं रह सकते हैं। फ़ायरफ़ॉक्स को अभी भी भविष्य के लिए इसका समर्थन करना चाहिए, लेकिन जावा जैसे प्लगइन का उपयोग करके don't recommend भी। सफारी अब भी इसका समर्थन करता है।

अद्यतन 1

मोज़िला announced कि NPAPI प्लग समर्थन, जावा सहित 2016

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

यदि आप अभी भी जावास्क्रिप्ट/एचटीएमएल 5 के बजाय जावा का उपयोग करना पसंद करते हैं, तो केवल अच्छा विकल्प Java Web Start है। यह जावा अनुप्रयोगों को लॉन्च करने के लिए केवल ब्राउज़र का उपयोग करता है जो लॉन्च होने के बाद ब्राउज़र से बातचीत नहीं करते हैं।

अद्यतन 2

आज फ़ायरफ़ॉक्स 52 जारी किया गया था। मोज़िला ने इस रिलीज से शुरू होने वाले जावा (एडोब फ्लैश एकमात्र अपवाद) सहित एनपीएपीआई प्लगइन्स के लिए समर्थन छोड़ दिया। सफारी के लिए ऐप्पल preparing to do the same है। जावा एक्सप्लोरर समर्थन के साथ इंटरनेट एक्सप्लोरर एकमात्र बड़ा ब्राउज़र है।

ओरेकल जावा 9. में deprecating the Applet API

+0

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

+0

मैंने इस दिशा में कूद बना दिया। जावास्क्रिप्ट विकास के रूप में यह स्थायी आईएमओ नहीं है। मॉड्यूल एक हैक है, खोए गए घंटों में कोई टाइपकेकिंग परिणाम नहीं है जो जावा में संभव नहीं है, जो कि जावा में संभव नहीं है, जब तक आप ढांचे का उपयोग नहीं करते हैं, तब तक बहुत अधिक वैश्विक चर होते हैं, कोणीय पहले से ही v.2 पर होता है और 1.x से बहुत भिन्न होता है। मैं 2020 से पहले भविष्यवाणी करता हूं कि कुछ नई जावा जैसी भाषा होगी जो वेब विकास को सुरक्षित/आसान बनाती है (जैसा कि यह जावा के साथ था) लेकिन सभी ब्राउज़रों में कोड चलाता है। किंडा [जीडब्ल्यूटी] की तरह (https://en.wikipedia.org/wiki/Google_Web_Toolkit), लेकिन लोकप्रिय। – Fuhrmanator

0

इसके अलावा एक ब्राउज़र में एचटीएमएल 5 के रूप में एक जावा अनुप्रयोग चलाने का एक मार्ग के रूप Vaadin पर नज़र (https://vaadin.com/framework) लेते हैं। इसमें जीडब्ल्यूटी के समान ही जावा प्रोग्रामिंग मॉडल है, लेकिन सर्वर-क्लाइंट संचार को स्वचालित रूप से भी संभालता है। यह एक ओपन सोर्स प्रोजेक्ट है और इसमें घटकों की एक अच्छी आकार की लाइब्रेरी है।

0

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

Native Messages

Firefox में हो सकता है आप उपयोग कर सकते हैं:

js-ctypes

0

मैं सफलतापूर्वक पहली चेतावनी के बाद से सभी में कोई समस्या नहीं के साथ जावा वेब प्रारंभ तैनात है कि क्रोम जावा एप्लेट को छोड़ दिया जाएगा

अब मैं एचटीएमएल 5 का उपयोग करके प्रतिस्थापन पर काम कर रहा हूं, अब तक यह जावा ऐप्पल (या जावा स्टार्ट के साथ चलने पर जावा एप्लिकेशन) के लगभग 50% कर सकता है

0

फ़ायरफ़ॉक्स संस्करण 52 अभी भी जावा एप्लेट चला सकता है। "about: config" पृष्ठ में, "झूठी" मान के साथ एक नया बूलियन मान "plugin.load_flash_only" बनाएं। या आप सीधे फ़ायरफ़ॉक्स ईएसआर संस्करण (entreprises) का उपयोग कर सकते हैं। उम्मीद है कि यह मदद करता है।

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

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