जावा ऐप्पल को बदलने के लिए कौन सा विकल्प उपयुक्त है?

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

Reason: 1. I have thousands of client machines using this Java Applet program, and most of them are running out-dated JRE. When the Java Applet program is updated/added new features, all client machines will need updating the latest JRE.

अपेक्षित समाधान:

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

क्या मैं इसे प्राप्त करने के लिए जावास्क्रिप्ट का उपयोग कर सकता हूं?

मैं इस समस्या के लिए आपकी मदद/सुझाव की बहुत सराहना करता हूं। धन्यवाद!

2
आपके उत्तर el.pescado के लिए धन्यवाद! असल में, क्लाइंट को बाहरी स्मार्टकार्ड रीडर से कनेक्ट करना होता है, और स्मार्टकार्ड रीडर को नियंत्रित करने के लिए मेरे पास पहले ही सी ++ डीएलएल लाइब्रेरी है। मुझे उम्मीद है कि जावास्क्रिप्ट सी ++ डीएलएल विधियों को कॉल करने में सक्षम होगा।
जोड़ा लेखक Nam Truong, स्रोत
कारण मैं जावा ऐप्पल प्रोग्राम को प्रतिस्थापित करना चाहता हूं क्योंकि यह प्रोग्राम साल पहले बनाया गया था और स्रोत कोड अच्छी तरह से डिज़ाइन नहीं किया गया था, अधिकांश हिस्सों को हार्ड-कोड किया गया था, इसलिए यह अद्यतन करना और इसे बनाए रखना वास्तव में दर्दनाक है। इसके अलावा, अब मेरे पास विभिन्न प्रकार के क्लाइंट प्रोग्राम हैं, जैसे: जावा एप्लेट, सिल्वरलाइट ... भविष्य में मैं उन सभी को वेब-आधारित एप्लिकेशन में माइग्रेट करना चाहता हूं जिन्हें प्लेटफ़ॉर्म तक पहुंचाया जा सकता है- और ओएस- स्वतंत्र रूप से।
जोड़ा लेखक Nam Truong, स्रोत
सटीक रूप से उपयोग करने के लिए आपको किन क्लाइंट संसाधनों की आवश्यकता है?
जोड़ा लेखक el.pescado, स्रोत
Btw। आप पुराने ब्राउज़र चलाने वाले हजारों क्लाइंट के साथ समाप्त हो सकते हैं, और अपने वेबएप को अपडेट करने के लिए आपको अपनी सभी मशीनों को अपडेट करने की आवश्यकता होगी ...
जोड़ा लेखक el.pescado, स्रोत

4 उत्तर

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

आपके आवेदन लिखने के लिए आप ढांचे की एक बड़ी मात्रा में उपयोग कर सकते हैं। कई अलग-अलग ढांचे का उपयोग करके बनाए गए एक ही TODO ऐप को देखने के लिए TodoMVC साइट पर एक नज़र डालें।

यदि आप जावा ऐपलेट से आते हैं, तो जीडब्ल्यूटी देखना दिलचस्प हो सकता है।

यदि आप जावास्क्रिप्ट क्लाइंट को सर्वर से संदेशों के लिए सुनना चाहते हैं, तो websockets पर एक नज़र डालें ।

The smart card reader is going to be a problem, though! See Architectures to access Smart Card from a generic browser? Or: How to bridge the gap from browser to PC/SC stack?


वैसे:

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

0
जोड़ा
ईमानदार होने के लिए, स्मार्ट कार्ड एक्सेस की आवश्यकता वर्तमान एप्लेट के साथ रहने के लिए सबसे आकर्षक कारणों में से एक की तरह दिखती है। मैं आपको इसके लिए जाने की सलाह नहीं दे रहा हूं। मुझे सभी विवरण नहीं पता। अगर मैं जो लिखता हूं उसके आधार पर मुझे कोई सलाह देना था, तो शायद यह एप्लेट के साथ थोड़ी देर तक टिकेगा।
जोड़ा लेखक flup, स्रोत
आपकी सलाह के लिए धन्यवाद फ्लॉप! मैं जावा ऐप्पल को जावास्क्रिप्ट पसंद करता हूं क्योंकि आगे बढ़ने वाले अधिकांश वेब ब्राउज़र एचटीएमएल 5 और जावास्क्रिप्ट का समर्थन करेंगे, इसलिए जब मुझे एक नया संस्करण अपडेट करने की आवश्यकता होती है तो यह कई प्रयासों को बचाएगा। बीटीडब्ल्यू, मुझे अभी एक दिलचस्प चीज़ मिली है, जो शायद मेरी मदद कर सकती है, यहां यह है: github.com/ubinity/webpcsc-firebreath
जोड़ा लेखक Nam Truong, स्रोत
हाँ तुम सही हो! स्मार्ट कार्ड का उपयोग महत्वपूर्ण चिंता है। माइग्रेट करने का कोई निर्णय लेने से पहले मैं जावास्क्रिप्ट के साथ सभी समाधानों का प्रयास करूंगा। आपकी मदद के लिए बहुत बहुत धन्यवाद!
जोड़ा लेखक Nam Truong, स्रोत

जावास्क्रिप्ट HTML 5.0 के साथ बहुत शक्तिशाली हो गया है। यहां नए तत्वों की एक सूची है जिसका उपयोग आप सभी प्रकार के संसाधनों तक पहुंचने के लिए कर सकते हैं, जिसमें स्थानीय फ़ाइलें , ऑडियो, वीडियो, जीपीयू प्रतिपादन (कैनवास + वेबजीएल) और जीपीयू गणना (वेबसीएल)। यहां डेटाबेस कनेक्शन और नेटवर्किंग समेत आप और भी अधिक चीजें कर सकते हैं। आप ऑफ़लाइन जावास्क्रिप्ट एप्लिकेशन भी बना सकते हैं।

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

W3 offers useful stats for making an informed decision on how many users on average have access to which features. Note that the most annoying guy in that list arguably is IE8 due to it's lack of proper HTML 5.0 support.

0
जोड़ा
मेरे साथ ऐसी उपयोगी जानकारी साझा करने के लिए डोमी धन्यवाद! मैं अपने भविष्य के वेब-आधारित एप्लिकेशन से जीयूआई बनाने के लिए jQuery UI का प्रयास करूंगा।
जोड़ा लेखक Nam Truong, स्रोत

try socket.io

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

आशा है कि यह आपकी मदद करेगा।

0
जोड़ा
धन्यवाद आईपीआईएस! यह सॉकेट कनेक्टिंग के लिए वास्तव में सहायक है। मैं इसे आजमाऊंगा।
जोड़ा लेखक Nam Truong, स्रोत

यदि आप जावा के साथ रहना चाहते हैं, तो एक विकल्प मेरे http://bck2brwsr.apidesign.org परियोजना। इसका लक्ष्य छोटा जावा बनाना है जो बिना किसी प्लगइन के 100% आधुनिक ब्राउज़र में चलाया जा सकता है।

HTML पर जावा बाइंडिंग हैं ( knockout के माध्यम से - HTML5 के लिए चार सबसे लोकप्रिय ढांचे में से एक) और यही कारण है कि कोई जावा में पूरे व्यवसाय तर्क को कोड कर सकता है और इसे HTML के माध्यम से प्रस्तुत कर सकता है। अधिकांश एप्लेट यूआई को प्रतिस्थापित करने के लिए पर्याप्त होना चाहिए।

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

JSON REST API या WebSockets के माध्यम से सर्वर के साथ संवाद करने का एक आसान तरीका है। एक लाइव उदाहरण यहां है।

0
जोड़ा
धन्यवाद जारोस्लाव! लेकिन मेरे मुद्दे के लिए, वेब ब्राउज़र से स्मार्ट कार्ड का उपयोग सबसे महत्वपूर्ण मुद्दा है
जोड़ा लेखक Nam Truong, स्रोत