क्या कोई एंड्रॉइड ब्राउज़र है जो जावा एपलेट को ब्राउज़र में लोड करने का समर्थन करता है?


20

हमारे पास एक क्लाइंट है जो विंडोज़ मोबाइल (और IE मोबाइल) से एंड्रॉइड आधारित उपकरणों पर स्विच कर रहा है।

हमारे पास कुछ विशिष्ट सॉफ़्टवेयर हैं, जिन्हें हम IE मोबाइल में लोड करने वाले ActiveX एप्लेट द्वारा उनके WM कार्यबल में तैनात करते हैं, लेकिन जाहिर है कि Android में ActiveX का कोई समर्थन नहीं होगा। इसलिए हमें अपने एप्लिकेशन को एंड्रॉइड-विशिष्ट प्लेटफॉर्म पर फिर से करने की आवश्यकता होगी, और इसके लिए जावा स्पष्ट विकल्प है।

क्या कोई एंड्रॉइड ब्राउज़र है जो जावा एप्लेट को ब्राउज़र में लोड करने का समर्थन करता है, उसी तरह IE में एक ActiveX एप्लेट लोड करता है (यानी यह पूरी तरह से ब्राउज़िंग अनुभव में एकीकृत होता है)।

जवाबों:


9

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

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


1
Why not just download the Android SDK and make your own app- क्योंकि हमारे ऐप को जितना संभव हो उतना क्रॉस-प्लेटफॉर्म होना चाहिए। यह अविश्वसनीय रूप से जटिल है और इसे वेब-आधारित ऐप से स्टैंडअलोन ऐप में अनुवाद करने में शामिल ओवरहेड्स अभूतपूर्व हैं। फिर भी आगाह करने के लिए धन्यवाद। तो क्या ब्राउज़र के अंदर किसी भी प्रकार की अतिरिक्त कार्यक्षमता को एम्बेड करना पूरी तरह से असंभव है? मुख्य बात जो हम कर रहे हैं वह हस्ताक्षर एकत्रित करना है, जैसे एक डिलीवरी करने के बाद कूरियर करता है। IE में यह एक छोटे ActiveX नियंत्रण के साथ केक का एक टुकड़ा था।

यदि आपका JAVA ऐप एक ऐसी वेबसाइट पर मौजूद है जिसे आपने अपना फ़ोन बताया है तो हो सकता है कि JAVA कोड उस तरह से चलाया जा सकता है, लेकिन मुझे अभी भी इस पर संदेह है क्योंकि Android OS में आपके और I के रूप में JAVA कोड को समझने का मूल तरीका नहीं है। पता है। Android पर JAVA के संस्करण को संशोधित किया गया है। आपकी सबसे अच्छी शर्त विभिन्न प्लेटफार्मों के लिए ऐप बनाने या एचटीएमएल 5 या फ्लैश जैसी एक अलग भाषा (गैर-जेलब्रेक एप्पल उपकरणों पर असमर्थित) का उपयोग करना होगा।

दोहरे डुबकी के लिए क्षमा करें, लेकिन अभी तक आप जानते हैं, Apple और Android के लिए एप्लिकेशन बनाना अब वास्तव में आसान है। उनके पास GUI सिस्टम हैं जो आपके लिए अधिकांश काम कर सकते हैं। जितना आपको लगता है उतना मुश्किल नहीं हो सकता है। मैं कम से कम जांच करूंगा।

1
जैसा कि एंड्रॉइड 2.2 और इसके बाद के संस्करण (और एंड्रॉइड 2.1 चलाने वाले कुछ फोन) ब्राउज़र में फ्लैश एप्लेट चला सकते हैं, फ्लैश आपके लिए जावा से बेहतर क्रॉस-प्लेटफॉर्म विकल्प हो सकता है।
गाथ्रावन

1
जबकि एंड्रॉइड डाल्विक JVM के बायटेकोड के साथ बायटेकोड के अनुकूल नहीं है; जावा कोड जो एंड्रॉइड में छोड़े गए पुस्तकालयों का उपयोग नहीं करता है (जैसे स्विंग / एडब्ल्यूटी) बहुत अधिक संगत होना चाहिए, इसलिए आपको केवल पुन: उपयोग करने की आवश्यकता होगी और अधिकांश सामानों को तब तक काम करना चाहिए जब तक कि यह उन लाईब्रेरी का उपयोग न करें ।
रेयान

3

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

अधिकांश भाग के लिए, और दूसरा विकल्प, एसडीके में जावा 5 का एक सबसेट शामिल है, संग्रह, एपाचे, आदि, वाक्यविन्यास बुद्धिमान समान हैं, इसलिए शायद व्यापार तर्क पर एक पुनरावृत्ति और फ्रंट-एंड के लिए एक नया उपयोगकर्ता इंटरफ़ेस। Android मंच। (हाँ, आप उस SD SD को लक्षित कर सकते हैं ...)

संक्षेप में, कोई भी ऐसा नहीं कर सकता जब तक कि अभी और भविष्य में उपकरणों के साथ संगत होने के लिए इसे फिर से बनाने के लिए एक मकसद और ड्राइव न हो।

संपादित करें

नीचे दिए गए टिप्पणियों के बाद, पुनरावृत्ति करने के लिए:

  • ब्राउज़र अपने आप में जावा एप्लेट को चलाने का समर्थन नहीं करता है। JRE! = Android का जावा रनटाइम उर्फ ​​DalvikVM। डेस्कटॉप जावा, जावा / जेआरई का उपयोग Sun / Oracle और OpenJava JDK द्वारा समर्थित के रूप में करता है जो कि Oracle द्वारा स्वीकृत है। JRE = जावा रनटाइम पर्यावरण

  • टर्मिनल आईडीई जिसमें "एक जावा कंपाइलर" शामिल है, संभावना है (मैं इसे स्थापित करूंगा और इस btw पर प्रतिक्रिया की रिपोर्ट करूंगा) यह OpenJDK का एक बेहद सीमित कट डाउन संस्करण है, यह केवल एआरएम के लिए मूल रूप से उपलब्ध है, इस ब्लॉग के अनुसार जो सरल कारण के कारण स्विंग या JavaBeans जैसे जावा जावा विंडिंग ऐप्स नहीं कर सकता है, जो कि जावा रनटाइम एनवायरनमेंट का संस्करण एंड्रॉइड के लिए बहुत अलग है, और मूल प्रोसेसर के लिए अत्यधिक अनुकूलित है।

इसके अलावा, DalvikVM स्विंग, जावाबाइन्स आदि के बारे में शून्य जानता है, इसलिए यह समझाने में कुछ रास्ता जाता है कि डेस्कटॉप पर जावा एंड्रॉइड पर जावा के समान नहीं है।

जैसा कि यह देखने के लिए कि एंड्रॉइड लिनक्स बहुत पसंद है, जिसे मैं देख रहा हूं, यह है, यह लिनक्स नहीं है , कर्नेल अपने आप में लिनक्स है, लेकिन उपयोगकर्ता-भूमि उपकरण व्यस्त बॉक्स द्वारा आपूर्ति किए जाते हैं , इसके अलावा, मूल सी रन- एंड्रॉइड के तहत टाइम लाइब्रेरी को बायोनिक कहा जाता है , और एआरएम जैसे उन वी प्रोसेसर के कारण सीमित है। जब डेस्कटॉप लिनक्स संस्करण की तुलना में, gcc - GNU C लाइब्रेरी या जिसे आमतौर पर glibc के रूप में जाना जाता है, द्वारा रन-टाइम लाइब्रेरी की आपूर्ति की जाती है - जो STL, Boost जैसे पूर्ण अपवाद अपवाद हैंडलिंग जैसे विशाल C / C ++ idiosyncratics का समर्थन करता है। यह मेरा विचार है और इस विषय से अलग है और यहाँ पीटा मार्ग से भटका। :)


कॉरपोरेट सिस्टम को जावा की जरूरत है और इसके बारे में मैं कुछ नहीं कर सकता। केवल एक चीज जो मैं कर सकता हूं वह है एंड्रॉइड टैबलेट को कॉन्फ़िगर करना। मुझे पूरी तरह से समझ नहीं आ रहा है कि एंड्रॉइड टैबलेट पर काम करने के लिए एक ओपन सोर्स ब्राउज़र प्लस jre क्यों नहीं बनाया जा सकता है।
फेलिक्स

1
ब्राउज़र अपने आप में जावा एप्लेट को चलाने का समर्थन नहीं करता है। JRE! = Android का जावा रनटाइम उर्फ ​​DalvikVM। डेस्कटॉप जावा Sun / Oracle और OpenJava JDK के समर्थन के रूप में JavaVM का उपयोग करता है ...
t0mm13b

सही। मुझे समझ नहीं आ रहा है कि एंड्रॉइड में चलाने के लिए ओपनजावा jdk को संकलित और स्थापित क्यों नहीं किया जा सकता है। शायद मेरे पास बहुत आशावादी दृष्टिकोण है कि लिनक्स की तरह एंड्रॉइड कितना है?
फेलिक्स

दिलचस्प बात यह है कि टर्मिनल- ide.com है जिसमें एक जावा संकलक होता है जो ऐसा लगता है।
फेलिक्स

1
मैं मार्ग से भटकने की सराहना करता हूं, धन्यवाद! मैं अब अधिक से अधिक आश्वस्त हूं कि यह पूरी तरह से संभव है कि यह अभी तक किसी ने भी विन्यास और संकलन कार्य नहीं किया है। मुझे यह जोड़ना चाहिए कि मुझे पता है कि मूल दलविक अप्रासंगिक है। मेरा सवाल उस बारे में कभी नहीं था। यह Android के लिए डेस्कटॉप jre को संकलित करने वाले किसी व्यक्ति के बारे में था। मुझे लगता है कि पहले से ही एआरएम संस्करण है। बस एक Android नहीं है।
फेलिक्स

2

निकटतम मैंने पाया है http://www.apogee.com/products/cjre-a

दुर्भाग्य से उस पृष्ठ पर कहा गया है:

ध्यान दें कि अपोजी ने जून, 2012 में CJREs + A के आगे के विकास को अस्थायी रूप से निलंबित कर दिया था, क्योंकि उनके लिए अपर्याप्त मांग थी। कृपया, यदि आप अपने ग्राहकों और / या अन्य तृतीय पक्षों को "वॉल्यूम" वितरण के लिए अपनी पसंद के एंड्रॉइड-रनिंग डिवाइस पर लक्षित CJRE + A में रुचि रखते हैं, तो Apogee से संपर्क करें।

... और एक डाउनलोड / डेमो कहीं नहीं पाया जाता है।

उनके उत्पादों पृष्ठ http://www.apogee.com/products से लिया गया है कि यह ऐसा लगता है जैसे यह एक बहुत अच्छी बात है:

CJRE + A - "Android के लिए CJRE" Android v4.x या अधिक चलने वाले उपकरणों के लिए उपयुक्त है, जिन्हें Android एप्लिकेशन निष्पादित करने के अलावा Java SE 5 और SE 6 अनुप्रयोगों को निष्पादित करने की आवश्यकता है।

हम अभी भी सपने देख सकते हैं। मैंने उनसे संपर्क नहीं किया है। मुझे ऐसी कई कंपनियों के बारे में पता है जो इस कार्यक्षमता की तलाश में हैं। मैं कल्पना नहीं कर सकता यह सब बहुत तेजी से घट जाएगा (या चलो फ़्लैश की तुलना में धीमी गति से कहते हैं)?

मैं अपोजी के पास नहीं पहुंचा हूं, एक कोशिश के लायक हो सकता है ... अगर किसी को कभी कोई समाधान मिल जाए, तो कृपया हमें अपडेट रखें! धन्यवाद।


1

एंड्रॉइड अभी भी जावा एप्लेट का समर्थन नहीं करता है, न ही यह, बिना प्रमुख काम के।

एंड्रॉइड में जावा 'वास्तविक' जावा नहीं है - यह Google द्वारा कस्टम लिखित संस्करण है। Android एप्लिकेशन जावा में लिखे जा सकते हैं, लेकिन वे संकलन के समय में Dalvik में बदल जाते हैं।

जैसे, यह असंभव है कि जावा Applets के लिए अनुकूलता वाले ब्राउज़र को विकसित करना असंभव है।


क्या कोई कारण है कि 3rd पार्टी ब्राउज़र में java plugins के लिए समर्थन शामिल नहीं हो सकता है? मुझे लगता है कि stackoverflow.com/questions/2433338/… पर m0rtadelo वास्तव में यह काम करने का दावा किया है! मुझे वास्तव में केवल एक टैबलेट पर काम करने में दिलचस्पी है अगर इससे कोई फर्क पड़ता है।
फेलिक्स

1
@ फेलिक्स क्योंकि एंड्रॉइड में यह सिस्टम में शामिल नहीं है। m0rtadelo अपने डिवाइस के अंदर एक संपूर्ण OS चला रहा था, और यही कारण है कि वे इसे काम कर रहे हैं।
लियाम डब्ल्यू

ठीक है .. मुझे बुरा नहीं लगता कि मेरे टेबलेट पर वर्कअराउंड के रूप में अगर यह खतरनाक नहीं है और यह एकमात्र विकल्प है। शायद यह एक अलग सवाल है।
फेलिक्स

0

स्टैक ओवरफ्लो पर "क्या एंड्रॉइड या ब्लैकबेरी पर एप्लेट्स चलाने की संभावना है" नामक एक पोस्ट है जो आपको अधिक जानकारी प्रदान करेगी, यह यहां पाया जा सकता है:

/programming/2433338/is-there-a-possibility-to-run-applets-on-android-or-blackberry

मैंने कहीं और देखा है लेकिन ऐसा प्रतीत होता है कि कोई निर्णायक सबूत नहीं है कि जावा एप्लेट का समर्थन किया जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.