डेस्कटॉप अनुप्रयोगों पर वेब अनुप्रयोगों के लाभ [बंद]


79

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

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

हो सकता है कि मैं वेब एप्लिकेशन के कुछ गुणों को देख रहा हूं, और शायद मैं ऊपर बताई गई कमियों के बारे में गलत हूं। इसलिए मेरा सवाल है: क्या कोई है जो डेस्कटॉप अनुप्रयोगों पर वेब अनुप्रयोगों के फायदे देख सकता है?

अपडेट: अब तक, कुछ दिलचस्प प्रतिक्रियाएं आईं। कृपया ध्यान दें कि मैं एक पतले और मोटे क्लाइंट एप्लिकेशन के बीच अंतर के बारे में बात नहीं कर रहा हूं , लेकिन केवल वेबब्रोसर प्लेटफॉर्म बनाम डेस्कटॉप प्लेटफॉर्म के लिए विकसित करने के बीच।

अपडेट: "वेब एप्लिकेशन" से मेरा मतलब है कि HTML / CSS / JavaScript का संयोजन , न कि रिच इंटरनेट एप्लिकेशन जैसे कि सिल्वरलाइट। ये डेस्कटॉप अनुप्रयोगों के समान हैं, मुख्य अंतर यह है कि वे सैंडबॉक्स में चलते हैं।

जवाबों:


63
  1. वेब एप्लिकेशन प्रत्येक क्लाइंट मशीन में तैनात करने में बोझ से बचते हैं।

  2. क्लाइंट मशीन में संस्करण की जांच को लागू करने की जरूरत नहीं है ।

  3. अपडेट आसान हैं।

  4. बग को आसान बनाता है।

  5. कोई व्यवस्थापक अधिकार जाँच नहीं

  6. कहीं से भी पहुंच सकते हैं ।

  7. प्लेटफार्म स्वतंत्र

  8. समर्थन और रखरखाव आसान है।

  9. मोबाइल अनुप्रयोगों में अनुकूलनशीलता ।


3
"बग को आसान बनाता है": आप कैसे मतलब रखते हैं? एक पतली क्लाइंट डेस्कटॉप एप्लिकेशन को समान रूप से आसान बनाया जा सकता है, मुझे लगता है।
दिमित्री सी।

65
प्लेटफ़ॉर्म स्वतंत्र, लेकिन कभी-कभी ब्राउज़र आश्रित :)
Canavar

19
"कहीं से भी पहुँच सकते हैं।" - यह मानते हुए कि आप इंटरनेट से जुड़े हैं ... मुझे लगता है कि यह वेब एप्लिकेशन की बड़ी कमियों में से एक है । डेस्कटॉप एप्लिकेशन के साथ, एक बार जब वे आपके कंप्यूटर पर इंस्टॉल हो जाते हैं, तो आप अपने कंप्यूटर के साथ कभी भी उन्हें एक्सेस कर सकते हैं। वेब ऐप्स के साथ ऐसा नहीं है। और हमने अभी तक कनेक्शन की गति का उल्लेख नहीं किया है ...
स्टीव हैरिसन

7
1 के लिए: यह इंटरनेट के समय और बोझिल इंस्टॉलर के लिए एक बोझ नहीं है। 3 के लिए: समस्या आसानी से डेस्कटॉप अनुप्रयोगों के लिए हल की जा सकती है (इंटरनेट से पूछें, उपयोगकर्ता से पूछें, इंस्टॉल करें)। 4 के लिए: बग पर निर्भर करता है ... यदि आपने एक उच्च-अंत वेब अनुप्रयोग बनाया है जो ड्रैग'एन ड्रॉप जैसे डेस्कटॉप मानकों को सक्षम करता है और जावा स्क्रिप्ट के साथ अन्य, फिक्सिंग वास्तव में बुरा हो सकता है। 7 करने के लिए: नहीं! प्लेटफ़ॉर्म निर्भरता और भी अधिक है: "ब्राउज़र ऑन ओएस"
काई हुप्पमन

4
@ कन्नवर अगर इसका आंतरिक अनुप्रयोग वेब ऐप के लिए है तो आप आमतौर पर आईटी नियंत्रण को ब्राउज़र + संस्करण की गारंटी दे सकते हैं। जेएस पुस्तकालयों के लिए धन्यवाद कई ब्राउज़रों के लिए कोडिंग मुश्किल नहीं है। IE6 पिछले सब कुछ के लिए सीएसएस कोडिंग वैसे भी मुश्किल नहीं है यदि आपका एक अच्छा पर्याप्त वेब-डिज़ाइनर / डेवलपर है।
क्रिस मैककी

56

डेस्कटॉप एप्लिकेशन वेब एप्लिकेशन की तुलना में बहुत बेहतर उपयोगकर्ता अनुभव देते हैं।

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

अपने वरिष्ठों को समझाने का एक तरीका उन्हें यह साबित करना है कि उपयोगकर्ता अनुभव डेस्कटॉप एप्लिकेशन पर आगे हल्का है और वेब एप्लिकेशन बनाने से पहले डेस्कटॉप एप्लिकेशन बनाने के लिए उन्हें समझाने की कोशिश करें ।

हम दोनों हमारी कंपनी में हैं और हमारे ग्राहक किसी भी दिन वेब ऐप पर डेस्कटॉप ऐप पसंद करते हैं। वे डेस्कटॉप अनुप्रयोग का उपयोग करने के साथ आने वाले किसी भी नुकसान को स्वीकार करने के लिए तैयार हैं।

मैं अपने जवाब में एक वेब ऐप के फायदों को सूचीबद्ध नहीं कर रहा हूं जैसा कि दूसरों ने किया है। वेब ऐप और डेस्कटॉप ऐप दोनों के पेशेवरों और विपक्ष हैं। दोनों करो! अपने ग्राहक को चुनने दें। आँकड़ों पर वापस जाओ। ;-)


7
मुझे लगता है कि यह एक अच्छा विचार है, हालांकि काफी कुछ कंपनियां इस पर पूरी तरह से फेंक देंगी क्योंकि यह अधिक आदमी घंटे खा रहा है +1
मार्क टॉवलर

1
यदि डेस्कटॉप एप्लिकेशन स्वाभाविक रूप से बेहतर हैं, तो आप कैसे समझाते हैं कि बहुत से लोग अपने मेल को आउटलुक / एक्सचेंज से जीमेल में फॉरवर्ड करते हैं?
जोएरी सेबेस्ट्स

3
@ जोरी इस उत्तर की बात यह है कि दोनों प्रौद्योगिकियों का अपना स्थान है। एक्सचेंज ईमेल एक अच्छा उदाहरण है। काम पर मैंने अपने एक्सचेंज मेल को आउटलुक का उपयोग करते हुए पढ़ा और हर जगह मैं ओडब्ल्यूए वेब क्लाइंट का उपयोग करता हूं।
फिलिप नगन

1
फास्ट फॉरवर्ड 2019 !! अभी भी यह मान्य है .. प्रौद्योगिकी का बुरा पक्ष पूरी जगह है जो वेब डेवलपर्स से भरी हुई है, जिन्हें कभी भी किसी भी डेस्कटॉप ऐप को विकसित करने का अनुभव नहीं था और केवल एक चीज जो उन्होंने पुरानी पुरानी डेस्कटॉप ऐप को वेब ऐप में परिवर्तित किया है .. मैं शुरू करूंगा कितने% वेब ऐप्स को ड्रैग एंड ड्रॉप या संदर्भ मेनू मिला? कितनी वेबसाइटों को बिल्ट इन कैश मिला जो क्लाइंट मशीन में रिस्टार्ट रह सकती हैं? एक पृष्ठ से दूसरे पृष्ठ पर डेटा के ग्रिड को कॉपी और पेस्ट करने का प्रयास करें? नियंत्रण के लिए कीबोर्ड शॉर्टकट? बहुत अधिक है, 20 साल के बाद भी वेब में उपयोगकर्ता अनुभव की मूल बातें गायब हैं !!!
डिजिटली_इंस्पायर्ड

वेब उपयोगकर्ता अनुभव सिंगल पेज एप्लिकेशन (एसपीए) के बाद बदल गया है। यह आज एक डेस्कटॉप अनुप्रयोग की तरह है।
टॉम

27

मैंने समृद्ध डेस्कटॉप ऐप और वेब साइटों दोनों के विकास का एक अच्छा सा काम किया है।

आम तौर पर एक डेस्कटॉप ऐप के लिए कोड लिखना आसान होता है, वहां अधिक नियंत्रण उपलब्ध हैं, आपके पास इस बात पर अधिक नियंत्रण है कि ऐप कैसे काम करता है।

वेब एप्लिकेशन लिखना वास्तव में आपको ब्राउज़रों के HTML, सीएसएस और जावास्क्रिप्ट, साथ ही सीमाओं (या आईई के बारे में बात करते समय) को समझने की आवश्यकता है। आपको राज्य और इसे जारी रखने के बारे में चिंता करनी होगी, और आपके लिए उपलब्ध तंत्र सीमित हैं।

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

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


1
बहुत दिलचस्प जवाब। बहुत बहुत धन्यवाद।
दिमित्री सी।

1
"डेस्कटॉप ऐप्स को अपग्रेड करना जटिल और दर्दनाक है": मैं हमारे मुख्य ऐप में से एक के लिए इंस्टॉलर बनाए रखता हूं। बड़े संस्करण की छलांग के लिए अद्यतन करना वास्तव में बहुत कठिन है। हालाँकि, ऐसा इसलिए है क्योंकि यह हमारे पूर्ण एप्लिकेशन को अपडेट करता है। जब हमें सिर्फ पतले ग्राहक को अपडेट करने की आवश्यकता होगी, तो यह आसान होगा, मुझे लगता है।
दिमित्री सी।

1
ज़रूर, मुझे लगता है कि यह डेस्कटॉप ऐप के प्रकार पर निर्भर करता है। मैंने कल बहुत अधिक समय बिताया, एक डेटाबेस अपग्रेड बग को हल करने की कोशिश कर रहा था जो केवल कुछ ग्राहकों को प्रभावित करता था ...
डेव ग्लासबोरो

21
  • सभी उपयोगकर्ता हमेशा नवीनतम संस्करण का उपयोग करते हैं
  • कोई पायरेसी नहीं
  • आपके उपयोगकर्ता जहां भी हैं, वहां से पहुंच योग्य
  • क्रॉस प्लेटफॉर्म
  • उपयोगकर्ताओं के लिए कोई स्थापना आवश्यक नहीं है
  • आप आसानी से माप सकते हैं कि आपके उपयोगकर्ता क्या कर रहे हैं (कितने फ़ीचर XX आदि का उपयोग कर रहे हैं)
  • यदि आवश्यक हो, तो आप अपने उपयोगकर्ताओं के बीच आसान सहयोग प्रदान कर सकते हैं, क्योंकि सभी डेटा केंद्रीकृत हैं

16
"उपयोगकर्ता हमेशा नवीनतम संस्करण का उपयोग करते हैं": हमारा डेस्कटॉप ऐप स्वतः अपडेट करता है।
दिमित्री सी।

12
"नो पाइरेसी": एक पतली क्लाइंट डेस्कटॉप ऐप को स्वतंत्र रूप से कॉपी किया जा सकता है, जब तक कि सर्वर घटक वितरित नहीं किया जाता है।
दिमित्री सी।

14
"क्रॉस प्लेटफॉर्म": जावा डेस्कटॉप ऐप क्रॉस प्लेटफॉर्म भी हैं।
दिमित्री सी।

3
@ दिमित्री, मैंने कभी नहीं कहा कि डेस्कटॉप एप्लिकेशन मेरी सूची में चीजें नहीं कर सकते हैं..लेकिन एक वेब ऐप में आपको यह मुफ्त में मिलता है।
truppo

5
"सभी डेटा केंद्रीकृत हैं": यदि आप एक पतली क्लाइंट डेस्कटॉप ऐप लिखना चुनते हैं, तो आपको समान लाभ मिलता है।
दिमित्री सी।

11

डेस्कटॉप ऐप पर वेब ऐप का प्रो :

  • एक कार्यक्रम की केवल एक प्रति को कभी भी अद्यतन करने की आवश्यकता होगी।
  • 99% कोड प्लेटफ़ॉर्म इंडिपेंडेंट है।
  • रखरखाव, समर्थन और पैच प्रदान करना आसान है
  • क्लाइंट कंप्यूटर द्वारा लगाए गए प्रतिबंधों को खोजने की कम संभावना
  • साथ ही कई और

डेस्कटॉप ऐप पर वेब ऐप का Con :

  • यदि नेटवर्क कनेक्टिविटी नीचे है, तो ऐप है

  • एप्लिकेशन (सर्वर साइड स्क्रिप्टिंग, SQL, XHTML / CSS आदि) को सफलतापूर्वक विकसित करने के लिए कई भाषाओं को सीखने की आवश्यकता है

  • सुरक्षा की कम आवश्यकता (उपयोगकर्ता कंपनी में विश्वसनीय हैं, कोई "बाहर का खतरा नहीं")
  • वेबसर्वर के लिए एक समर्पित मशीन की जरूरत है

यह सब सिर्फ कुछ कई समर्थक के और चोर है कि आप इस बातचीत में मिल सकता है


7

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

अनुप्रयोग विकास को हमेशा आवश्यकताओं से संचालित किया जाना चाहिए, न कि प्रौद्योगिकी के रुझान या धार्मिक प्रभाव या तुलनात्मक सामान्यीकृत फायदे / नुकसान।

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

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

उदाहरण: टिप्पणी लें जो पढ़ता है, "डेस्कटॉप एप्लिकेशन वेब अनुप्रयोगों की तुलना में बहुत बेहतर उपयोगकर्ता अनुभव देते हैं।" यदि आवश्यकता (ए) वेब ब्राउज़र और इंटरनेट एक्सेस से लैस किसी भी कंप्यूटर से कहीं भी / कभी भी एक्सेस की मांग करती है, और (बी) डेस्कटॉप जैसे प्रदर्शन की भी मांग करती है (कहते हैं, लाइव डेटाबेस डेटा जिसे पेज रिफ्रेश की आवश्यकता नहीं है), तो ( सी) डेवलपर को AJAX, Flash, Silverlight, Java, या यहां तक ​​कि देशी ग्राहकों के लिए प्रौद्योगिकियों पर विचार करने के लिए नेतृत्व किया जाता है जो ब्राउज़र नियंत्रण के रूप में लोड होते हैं।

मैं बस कह रहा हूं, फिर से, आवश्यकताओं को संचालित करें, न कि तकनीक को संचालित करें।


7

बहुत सारे बिंदुओं का उल्लेख पहले ही किया जा चुका है। लेकिन कुछ ऐसे हैं जिनसे मैं पूरी तरह सहमत नहीं हो सकता:

  • वेब एप्लिकेशन की तैनाती आसान है, लेकिन Microsoft ClickOnce या Java Web Start के समय में डेस्कटॉप ऐप की तैनाती ज्यादा जटिल नहीं है।
  • बग फिक्सिंग एक वेब एप्लिकेशन वास्तव में आसान नहीं है (सत्र कम, वेब सर्वर प्रक्रिया के तहत चल रहा है ...)।
  • एक वेब एप्लिकेशन में हमेशा कुछ सीमाएं होती हैं जब सुरक्षा महत्वपूर्ण कार्यों को निष्पादित करने या हार्डवेयर तक पहुंचने की बात आती है।

1
आप एक लाभ के बजाय एक समस्या के रूप में बग फिक्सिंग पर लेने के लिए सही हैं। वेब ऐप के साथ बहुत सारे वैरिएबल संभव हैं। आप अंत उपयोगकर्ता के समान सेटअप के बिना बग को पुन: उत्पन्न करने में सक्षम नहीं हो सकते हैं। बेशक यदि आप किसी संगठन के अंदर तैनात हैं तो यह अधिक नियंत्रणीय है, लेकिन तब वेब ऐप्स के अन्य कथित फायदे भी इस तरह से वाष्पित हो जाते हैं।
नोएल वाल्टर्स

5

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

अपने ऑर्डर का भुगतान करने और वेब एप्लिकेशन के साथ विंडो का भुगतान करने की प्रतीक्षा कर रहे बहुत सारे ग्राहकों के साथ एक बड़े सुपरमार्केट की कल्पना करें। मैंने ऐसा कुछ नहीं देखा है।

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

लेकिन ध्यान रखें कि यदि आप वेब के लिए परीक्षण किए गए घटकों का उपयोग नहीं कर रहे हैं तो जावा स्क्रिप्ट मिशन महत्वपूर्ण ऐप्स के लिए इतना अच्छा नहीं है, यह त्रुटि प्रवण है।


4

मेरे लिए, जो सामान्य रूप से पूरी तरह से वेब-आधारित है, वह कारक जो मुझे डेस्कटॉप एप्लिकेशन की ओर झुकाता है, हार्डवेयर एकीकरण है। यदि आप सभी को पढ़ने और डेटा जमा करने की आवश्यकता है, तो वेब ऐप बहुत अच्छे हैं, लेकिन अगर लेबल प्रिंटर, या अन्य विशेषज्ञ हार्डवेयर जैसी चीजों के साथ हस्तक्षेप करने की बात आती है, तो एक डेस्कटॉप ऐप ही असली रास्ता है। आप इन्हें वेब सेवाओं से जोड़ सकते हैं या जैसे यदि आपके पास "वेब ऐप" टिक बॉक्स होना चाहिए, लेकिन विशेषज्ञ हार्डवेयर समर्थन ब्राउज़र के दायरे से बाहर सबसे अधिक भाग के लिए है, और यह बहुत अधिक समझ में आता है इसे एक्सेस करने के लिए मौजूदा API का उपयोग करें।


2

इन दिनों linux / osx / windows platform स्वतंत्रता के लिए लोगों के साथ एक बड़ी विशेषता है। यह बहुत बड़े बाजार को लक्षित करने में मदद करता है

स्पष्ट रूप से स्पष्ट लाभ हैं कि आवेदन का उपयोग दुनिया में कहीं भी किया जा सकता है ... सुविधा के लिए


2
क्या वेब एप्लिकेशन को पोर्टेबिलिटी के मुद्दों (उदाहरण के लिए इंटरनेट एक्सप्लोरर और फ़ायरफ़ॉक्स के बीच) के साथ समान रूप से अच्छी तरह से व्यवहार नहीं करना है?
दिमित्री सी।

आप उपयोगकर्ता को केवल फ़ायरफ़ॉक्स का उपयोग करने के लिए सीमित कर सकते हैं क्योंकि यह आंतरिक कंपनी के लिए है (मैंने ऐसा किया था .. ताकि मैं हमेशा अपने उपयोगकर्ता को फ़ायरफ़ॉक्स या क्रोम का उपयोग करने की सलाह दूं)
नाइटिंगेल 2k1

1
JQuery ने आपके लिए जावास्क्रिप्ट असंगतताएं तय की, ट्विटर-बूटस्ट्रैप जैसे उत्तरदायी डिज़ाइन फ्रेमवर्क html / css विसंगतियों को निर्धारित किया। यदि आप एक वेब आधारित सॉफ़्टवेयर का निर्माण कर रहे हैं और इन उपकरणों का उपयोग करते हैं, तो यह बहुत कम संभावना है कि आपको ब्राउज़र स्तर पर विसंगतियों से निपटना होगा।
dendini

2

मैं उपरोक्त बिंदुओं से सहमत हूं ...

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

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

  2. वेब एप्लिकेशन डेवलपमेंट सरल है (एक बार जब आप सीएसएस जावास्क्रिप्ट और फ्रेमवर्क के बारे में जानते हैं) तो यह आपके जीवन को आसान बना सकता है।

  3. कोई वायरस और क्लाइंट के लिए तैनात / स्थापित करने में आसान नहीं है।

विपक्ष: वेब ऐप में यूआई अधिक जटिल हैं और यूआई की अच्छी गुणवत्ता बनाने के लिए जावास्क्रिप्ट और सीएसएस सामान में क्षमता की आवश्यकता है।

मेरा सुझाव है कि आप स्क्रैच से पैदा न हों (यह दर्द होगा) लेकिन वेब एप्लिकेशन में नए मॉड्यूल का निर्माण करें। यह समझदारी होगी :)


2
कोई वायरस नहीं है, लेकिन XSS, CSRF, SQL इंजेक्शन, और इस तरह के आधार पर कीड़े, दोष और अन्य कारनामों के लिए बहुत गुंजाइश है।
नोएल वाल्टर्स

1
"सस्ता" या तो सच में सच नहीं है: यदि आप एक ऐसा वेब ऐप बनाते हैं जिसमें एक अच्छा उपयोगकर्ता अनुभव होना चाहिए और सभी प्रमुख ब्राउज़रों और मोबाइल के साथ संगत होना चाहिए, तो इसे सही करने के लिए बहुत सारे ट्विकिंग लगते हैं। यह वास्तव में osx / ios / win / linux के लिए एक ऐप बनाने की तुलना में सस्ता है, लेकिन एक वेब ऐप उपयोगकर्ताओं को बनाने से यह पसंद के अपने विशिष्ट ब्राउज़र पर आसानी से चलने की उम्मीद है। एक डेस्कटॉप ऐप सीमित ओएस गुंजाइश को समझाने में आसान है।
फॉस्टर

2

वेब अप्रोच में एप्लिकेशन को विकसित करने का मुख्य कारण यह है कि अगर आप इसे डेस्कटॉप एप्लिकेशन से तुलना करने के लिए मानते हैं, तो यह अधिक सुलभ है, लेकिन ऐसा करते समय आपको इस बात की अच्छी जानकारी होनी चाहिए कि आपको अपनी आवश्यकताओं के आधार पर क्या उपयोग करना है।

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

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


2

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


2

मैं भी डेस्कटॉप अनुप्रयोगों का प्रशंसक हूं। मुझे वेब अनुप्रयोगों के कुछ और नुकसान का उद्धरण दें:

  1. डेस्कटॉप एप्लिकेशन की तुलना में वेब एप्लिकेशन प्रेजेंटेशन लॉजिक / यूआई विकसित करना बहुत मुश्किल है।
  2. विभिन्न ब्राउज़रों में उपयोगकर्ता का अनुभव अलग-अलग हो सकता है।
  3. विलंबित संचालन: वेब और डेस्कटॉप में समान लेनदेन पर विचार करें। वेब एप्लिकेशन वेब सर्वर की तलाश में देरी को रोक सकता है, जिसे डेस्कटॉप अनुप्रयोगों के लिए अधिक माना जाता है (ज्यादातर मामलों में)
  4. क्लाइंट का सीपीयू उपयोग: हालांकि इसे डेस्कटॉप ऐप का नुकसान माना जा सकता है, वेब ऐप क्लाइंट साइड प्रोसेसर का उपयोग करने में अच्छी क्षमता नहीं रखता है जिसे क्लाइंट / सर्वर के बीच कुल प्रसंस्करण कार्य भार को समतल करने के लिए कुछ मामलों में माना जा सकता है।

1
मुझे लगता है कि आपकी कुछ सूची, अब अप्रचलित है: /
रिसायसिन

2

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

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

जरा देखिए, इससे आपका काफी समय और परेशानी बच सकती है।


1

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


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

1
"वेब अनुप्रयोगों को क्लाइंट की ओर से बहुत अधिक प्रसंस्करण की आवश्यकता नहीं होती है": पतले क्लाइंट डेस्कटॉप एप्लिकेशन को भी लिखना पूरी तरह से संभव है।
दिमित्री सी।

0

मैं अपने ऐप्स में डेस्कटॉप इंटरफेस विकसित करता था। पिछले 3 वर्षों में मैंने शुद्ध वेब इंटरफेस को पार कर लिया है। यहाँ देखें कि मैंने यह कैसे किया:

  • मैं मुख्य एप्लिकेशन को सेवाओं के संग्रह के रूप में लिखता हूं, जिसे मैं REST के माध्यम से उजागर करता हूं।
  • मैंने एक "लाइब्रेरी" लिखी है जो WxWidgets का अनुमान लगाती है - लेकिन पांडित्य से नहीं।
  • GUI JS कोड है जो स्क्रीन को प्रोग्रामेटिक रूप से बनाता है - ठीक उसी तरह जैसे मैं डेस्कटॉप ऐप्स के लिए इस्तेमाल करता था।
  • सभी स्टाइल / स्किनिंग सीएसएस कक्षाओं का उपयोग करके किया जाता है।
  • वर्तमान में मैं बातचीत के लिए लंबे मतदान का उपयोग करता हूं, लेकिन भविष्य में WebSockets या WebRTC का उपयोग करने की योजना है।

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

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