2012-08-29 9 views
12

जावा हमारे पास सबसे अच्छी प्रबंधित रनटाइम प्रौद्योगिकियों में से एक है। इसमें बहुत अधिक प्रदर्शन वीएम है जो सी के करीब प्रदर्शन प्राप्त करने की अनुमति देता है। उच्च गुणवत्ता वाले ओपन सोर्स लाइब्रेरीज़ की मात्रा किसी अन्य प्लेटफ़ॉर्म के लिए अतुलनीय है। हालांकि, ब्राउज़र (एप्लेट्स) में दिखाई देने वाली पहली गतिशील क्लाइंट साइड तकनीक होने के बावजूद, इसका व्यापक रूप से उपयोग नहीं किया जाता है। जावा के नुकसान क्या हैं जो लोगों को आरआईए के लिए जावा के बजाय जावास्क्रिप्ट + एचटीएमएल 5 या फ्लैश/फ्लेक्स का उपयोग करते हैं? जावा के रूप में प्रोग्रामर के लिए सुखद नहीं होने के बावजूद मैं उनका उपयोग क्यों करूँ?जावा एप्लेट्स/जावाफक्स का व्यापक रूप से उपयोग क्यों नहीं किया जाता है? (मुझे आरआईए के लिए उनका उपयोग क्यों नहीं करना चाहिए)

+0

http://www.anfyflash.com/flashinsteadofjava.html – DerekIsBusy

+0

http://stackoverflow.com/questions/816428/java-applets-vs-silverlight-vs-flash-flex – DerekIsBusy

+0

हालांकि मुझे लगता है कि यह था इस तथ्य के साथ और अधिक करने के लिए कि छोटे स्क्रिप्टिंग अनुभव वाला कोई व्यक्ति मैक्रोमीडिया फ्लैश में फैंसी वेक्टर एनिमेशन बना सकता है। तो फ्लैश ने वेब डिजाइनरों की विस्तृत श्रृंखला की अपील की। – DerekIsBusy

उत्तर

5

उच्च गुणवत्ता वाली फ्लैश एप्लिकेशन बनाने के लिए किसी व्यक्ति को कितना समय लगता है, इसकी तुलना में यह उच्च गुणवत्ता वाले एप्लेट बनाने के लिए बहुत अधिक काम कर सकता है। एक प्रस्तुति परत का निर्माण सही उपकरण के बिना थकाऊ हो सकता है।

इसके अलावा, ओरेकल/सूर्य ने कुछ समय पहले एप्लेट पर छोड़ दिया था। वे अभी भी उनका समर्थन करते हैं लेकिन सक्रिय रूप से उन्हें सुधारने की कोशिश नहीं कर रहे हैं। ओरेकल वर्तमान में जावाएफएक्स के पीछे अपना वजन बढ़ा रहा है। जावाएफएक्स एक तकनीकी रूप से व्यवहार्य समाधान है और आपको अपने जावा ज्ञान का लाभ उठाने की अनुमति देने का लाभ है। समस्या यह है कि अधिकांश वेब डिज़ाइनर के पास जावा ज्ञान नहीं है और इससे परेशान नहीं होना चाहिए ताकि जावाएफएक्स कभी भी लोकप्रिय न हो। यदि कोई वेब भाषा लोकप्रिय नहीं है तो यह आपके उपयोगकर्ताओं को परेशान कर सकती है जब उन्हें इसका उपयोग करने के लिए प्लगइन डाउनलोड करना पड़ता है।

ध्यान में रखना एक और बात यह है कि फ़्लैश स्वयं भी रास्ते पर है। यदि आप स्वयं इस परियोजना को विकसित और बनाए रखने जा रहे हैं तो जावाफैक्स लेने के लिए स्वतंत्र महसूस करें।

यदि आप वेब डिज़ाइनर को भर्ती करने की योजना बना रहे हैं या आप वेब डिज़ाइन कौशल सीखना चाहते हैं तो आपको कहीं किराए पर लेने की इजाजत मिलती है तो इन दिनों आपकी सर्वश्रेष्ठ शर्त एक अच्छा जावास्क्रिप्ट ढांचा (जैसे JQuery) सीखना और कुछ ठोस HTML5 चुनना प्रतीत होता है और CSS3 कौशल।

+1

आपको वातावरण के बीच अंतर करने की आवश्यकता है। इंटरनेट पर यह एक अलग कहानी है। लेकिन एक * इंट्रानेट * पर पर्यावरण को कड़ाई से नियंत्रित किया जाता है। उपयोगकर्ता सॉफ़्टवेयर इंस्टॉल करने पर "परेशान नहीं होंगे" - वे कड़ाई से नियंत्रित वर्कस्टेशन बेसलाइन छवियों के माध्यम से पहले ही 100% स्थापित कर चुके हैं।फ्लैश या जावा "रास्ते पर" नहीं होंगे जब तक कि उन संगठनों का निर्धारण न हो कि उनके किसी भी एप्लिकेशन द्वारा इसकी आवश्यकता नहीं है। और मेरा विश्वास करो, उद्यम/इंट्रानेट फ्लैश/फ्लेक्स और जावा अनुप्रयोगों की संख्या बहुत बड़ी है। इंट्रानेट पर्यावरण में, गैर-डेवलपर "वेब डिज़ाइनर" की आवश्यकता नहीं होती है। – Mifune

+0

जावाएफएक्स जावा एप्लेट्स जैसी ही समस्याओं से पीड़ित है, है ना? आमतौर पर एक एप्लेट चलाने के लिए मुश्किल होती है। आपको जावा को पहले इंस्टॉल करना होगा और इसी तरह ... –

8

"यह व्यापक रूप से इस्तेमाल नहीं किया है अब"

मैं इस धारणा ... कुछ उदाहरण से असहमत:

MindTerm एक जावा आधारित ssh फ्रीवेयर ग्राहक समर्थन SSH2 के लिए एप्लेट गूगल के रूप में एम्बेडेड चलाया जा सकता है है यह

Mizu वेब फोन एक जावा और खुले मानकों के आधार एसआईपी वीओआइपी ग्राहक जो है-

OpenSignX के लिए एक एप्लेट -Google के रूप में जोड़ा जा सकता है PKI एक्स के लिए एक खुला स्रोत जावा आधारित दस्तावेज़ और फार्म पर हस्ताक्षर करने के जावा एप्लेट है 509 प्रमाण पत्र। के लिए यह

Coolsmile गूगल कि एप्लिकेशन के रूप में चलाया जा सकता है या एप्लेट -Google है एम्बेडेड के लिए है-

JFTerm एक जावा टेलनेट ग्राहक एक जावा आधारित आईआरसी ग्राहक है। डेस्कटॉप ऐप या एप्लेट के रूप में चलाया जा सकता है। इसके लिए टेलनेट (23), एसएसएल और एसएसएच -google का समर्थन करता है-

जे 3 डवर्कबेंच एक जावा 3 डी गेम-डिज़ाइन संलेखन उपकरण है। Webstart के माध्यम से या के रूप में के लिए है-

अगर वहाँ एप्लेट -Google वितरण भी thevirtualheart डॉट ऑर्ग एक जावा आधारित दिल सिम्युलेटर भी एक एप्लेट

या Geocaching ब्राउज़र (JavaFX) canoo डॉट कॉम पर

आप एचटीएमएल 5 में सबकुछ नहीं कर सकते ... उदाहरण के लिए जेआईटीएसआई (वीडियोक्रोमेरेंसिंग, वीओआईपी ऐप) या म्यूकॉमेंडर -google it- या स्वीट होम 3 डी, या आर्ट ऑफ़ इल्यूशन जैसे जटिल ऐप्स पर एक नज़र डालें ... सभी जावा-आधारित। जावा एक उद्देश्य प्रदान करता है ...और माइक्रोसॉफ्ट और उसके दोस्त इसे बदनाम करने की कोशिश कर रहे हैं, इसे किसी और चीज़ से प्रतिस्थापित करें, और यह प्रासंगिक है। खुद से पूछो क्यों। ऐसा इसलिए है क्योंकि यह एक उद्देश्य प्रदान करता है और इसके स्तर के खेल क्षेत्र सॉफ्टवेयर पारिस्थितिकी तंत्र बहुत बड़ा है।

जावा-संबंधित परियोजनाओं के लिए कोड dot google.com की एक सीच करें ... और देखें।

प्लस, जो ऊपर बताए गए टिप्पणीकर्ता के लिए जावाएफएक्स सीमित अपील है, मुझे आपको याद दिलाना है कि जावा केवल एक प्रोग्रामिंग भाषा नहीं है बल्कि वास्तव में 3 चीजें हैं: एक प्रोग्रामिंग भाषा, एक रनटाइम पर्यावरण, और एक स्तर के खेल क्षेत्र सॉफ्टवेयर पारिस्थितिक तंत्र। आप जावा भाषा का एक कोड लिखने के बिना जावा libs का उपयोग कर सकते हैं ... ज्योथन (जावा के लिए पायथन) का उपयोग करके, जेआरबी (जावा पर रूबी), नेटरेक्सएक्स (जावा पर ओपन सोर्स रेक्स, www.netrexx.org देखें), xRuby (ruby जावा बाईटकोड संकलक) या Jabaco (जावा बाईटकोड संकलक करने के लिए बेसिक) को ... बस ... कई JVM भाषाओं के कुछ http://en.wikipedia.org/wiki/List_of_JVM_languages

+6

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

+1

मुझे लगता है कि यह क्यू एफयूडी है। कोई भी सवाल जिसमें "और मुझे एक्स तकनीक का उपयोग क्यों नहीं करना चाहिए" है। इसका उद्देश्य किसी समस्या के समाधान प्रदान नहीं करना है, बल्कि प्रौद्योगिकी एक्स के खिलाफ तर्कों को संकलित करना है। मुझे खेद है, कॉन्स्टेंटिन, कि आपने मेरे जवाब में शामिल किसी भी समाधान को नहीं बताया था। क्या यह ऐसे समाधान कम डाउनलोड करता है? बिलकूल नही। आपका तर्क त्रुटिपूर्ण है। मैं प्रतिदिन वाईटी वीडियो डाउनलोड करने के लिए Keepvid.com, एक एप्लेट आधारित साइट का उपयोग करता हूं। क्या यह तथ्य है कि आप इसे नहीं जानते हैं या इसका उपयोग नहीं करते हैं, मेरे द्वारा कम और हजारों अन्य लोगों द्वारा उपयोग किया जाता है? नहीं। एफयूडी का एक और संकेत जावाफोन के साथ एप्लेट मिश्रण कर रहा है। – aissacf

1

मोबाइल के लिए Google नक्शे एक जावा एप्लेट "http://en.wikipedia.org/wiki/Google_Maps#cite_note-20" मैं है नाम के लिए यह सोचना चाहिए कि बहुत कुछ कहता है, सवाल एक ट्रूज़्म की तरह है, यह एक रचनात्मक उत्तर को रोकता है जिसे मैं जवाब देने का प्रयास करता हूं यह है कि यह "जावा एप्लेट्स और जावाएफएक्स व्यापक रूप से उपयोग किया जाता है" क्योंकि आपका प्रश्न एक आधार पर आधारित है जिसे हम सुनिश्चित नहीं कर सकते आप इस पर कैसे पहुंचे। जावा एप्लेट्स वेब पर वेबफैक्स पर काम करते हैं, दूसरी तरफ एप्लेट बनाने के लिए सिर्फ एक है, जीयूआई सिर्फ एक एप्लेट नहीं है

मैं सिर्फ आपके ज्ञान में शामिल होने की उम्मीद कर सकता हूं और आपकी राय का पुन: मूल्यांकन करने में आपकी सहायता कर सकता हूं

http://www.ibm.com/developerworks/web/library/wa-appmozx/

एचटीएमएल हाइपरटेक्स्ट दस्तावेजों को प्रदर्शित करने के लिए महान है, लेकिन GUIs प्रदर्शित करने के लिए भयानक है: नीचे से है। पारंपरिक वेब-आधारित अनुप्रयोग पारंपरिक रूपों और मेन्यू एप्लिकेशन के स्वरूप और अनुभव में HTML को shoehorn करने का प्रयास करने के प्रयासों की अनंत मात्रा का उपयोग करते हैं। यह कभी भी एक उद्देश्य नहीं था जिसके लिए इसका इरादा था। एचटीएमएल (फॉर्म) के लिए फॉर्म तत्वों के अतिरिक्त, आदरणीय 3270 टर्मिनल की शैली में पतली-क्लाइंट ब्लॉक-मोड अनुप्रयोगों को लागू करने के लिए एक नया तरीका बनाने से थोड़ा अधिक काम किया। 3270 की तरह, एचटीएमएल बैच-अप फॉर्म सबमिशन प्रदान करता है। अंततः चरित्र-आधारित अनुप्रयोगों ने कुशल उपयोगकर्ता-नेविगेशन सिस्टम प्राप्त किए, लेकिन जीयूआई अनुप्रयोगों के साथ आने पर यह सब खो गया। इसके बाद जीयूआई अनुप्रयोगों ने माउस और विजेट प्रतिक्रिया का उपयोग करके अपने स्वयं के नेविगेशन संरचनाओं को वापस जोड़ा। जब एचटीएमएल फॉर्म दृश्य पर आए, तो उन्होंने ब्लॉक-मोड टर्मिनल के डिज़ाइन की प्रतिलिपि बनाई, लेकिन कड़े नेविगेशन के बिना और उचित जीयूआई समकक्ष के साथ इसे बदले बिना। एचटीएमएल के तहत, उपयोगकर्ता को यह अनुमान लगाने के लिए छोड़ दिया जाता है कि किसी दिए गए पृष्ठ पर कौन से दृश्य तत्व उपयोगकर्ता नियंत्रण हो सकते हैं और जो सजावट हैं। इसलिए, जीयूआई संचालित अनुप्रयोगों के लिए, एचटीएमएल एक शुरुआती बिंदु नहीं है। यही वजह है कि जावा एप्लेट्स को इस तरह के सकारात्मक बाजार हिस्ट्रीरिया से मिले जब वे पहली बार दिखाई दिए - उन्होंने वास्तविक जीयूआई प्रदान करने का अवसर प्रस्तुत किया।

+0

मुझे नहीं लगता कि Google मानचित्र "एक जावा एप्लेट है" क्योंकि अधिकांश मोबाइल एप्लेट्स, AFAIK का भी समर्थन नहीं करते हैं। – rogerdpack