चलो मान लेते हैं कि निम्नलिखित दो धारणाएं सच हैं।
- आपके पूरे यूजरबेस में हर जगह ब्रॉडबैंड की सुविधा है
- एक काल्पनिक ब्राउज़र X है जो HTML5 और WHATWG समूहों के संपूर्ण ड्राफ्ट विनिर्देश को लागू करता है, लगातार और सभी उपयोगकर्ता ब्राउज़र X का उपयोग करते हैं।
वाणिज्यिक सार्वजनिक एचटीएमएल 5 वेब एप्लिकेशन की आंतरिक सीमाएं क्या हैं जिनके लिए हमें व्यावसायिक सार्वजनिक डेस्कटॉप अनुप्रयोगों की आवश्यकता है?
मुझे प्लगइन-कम वेब अनुप्रयोगों की सीमाओं में दिलचस्पी है जो अतिरिक्त सुविधाओं के लिए फ्लैश / जावा / सिल्वरलाइट / आदि पुलों पर भरोसा नहीं करते हैं और न ही अतिरिक्त सुविधाओं के लिए ब्राउज़र प्लगइन्स पर भरोसा करते हैं।
संभावित सीमाएँ जो लागू नहीं होती हैं:
- डेटाबेस? हमारे पास WebSQL और indexedDB है।
- फ़ाइल IO? हमारे पास HTML5 फ़ाइल एपीआई है जो पढ़ना और लिखना दोनों करता है।
- स्पीड? हाल ही में जावास्क्रिप्ट इंजन दौड़ के साथ, ब्राउज़र अब धीमा नहीं है। Native C ++ केवल 3 गुना तेज है तो क्रोम का V8 इंजन।
- विकास के औजार? वेब परिपक्व हो गया है और उपकरणों की एक पूरी श्रृंखला उपलब्ध है जो सूची के लिए बहुत सारे हैं।
- बंद स्रोत? हां, सभी कोड ओपन सोर्स हैं। यह एक दोधारी तलवार है और बंद स्रोत या खुले स्रोत कोड के उपयोग पर कई राय हैं। मैं व्यक्तिगत रूप से ओपन सोर्स कोड के लाभों को नुकसान से बाहर निकलने पर विश्वास करता हूं।
- जावास्क्रिप्ट / एचटीएमएल 5? "मुझे व्यक्तिगत रूप से लगता है कि HTML5 और EcmaScript भयानक विकास प्लेटफॉर्म हैं" की पसंद के साथ तर्क गिनती नहीं करते हैं।
ज्ञात सीमाएँ:
- रियल टाइम / सिक्योरिटी (टॉप सीक्रेट) क्रिटिकल कोड वेब पर नहीं है और न ही हो सकता है। इसे निम्न स्तर पर लिखने की आवश्यकता है, C या C ++ जैसी अत्यधिक नियंत्रणीय भाषा।
- किसी भी उपकरण को जो आपके कंप्यूटर से जुड़े हार्डवेयर के एक विदेशी तृतीय पक्ष टुकड़े के साथ बातचीत करने की आवश्यकता है, आपके वेब एप्लिकेशन से बात करने में मुश्किल समय होगा।
वेब पर संबंधित कार्यक्रमों का एक पूरा सूट भी है। ऑपरेशन सिस्टम, ड्राइवर, सर्वर सॉफ्टवेयर, निम्न स्तर के एपीआई। मुझे इसकी जानकारी है लेकिन मैं उन्हें "कमर्शियल पब्लिक" एप्लिकेशन के रूप में वर्गीकृत नहीं करता, ये सॉफ्टवेयर के प्रकार हैं जो कंप्यूटर पर पहले से इंस्टॉल किए जा सकते हैं।
एक तरफ के रूप में, मुझे पता है कि दो धारणाएं बहुत अवास्तविक हैं, लेकिन हम उन्हें 5/10/20/30 वर्षों में हासिल कर सकते हैं। मुझे अनुप्रयोगों के प्रकार और उन अनुप्रयोगों की विशेषताओं में दिलचस्पी है जो उन्हें वेब के साथ पूरी तरह से असंगत बनाते हैं ।
प्रेरणा:
बिंदु:
समस्याओं के सेट को देखते हुए जहां एक डेस्कटॉप एप्लिकेशन एक वैध समाधान है।
- एक वेब एप्लिकेशन एक वैध समाधान क्यों नहीं है?
- मैं कैसे पहचान सकता हूं कि मैं समाधान के रूप में वेब एप्लिकेशन का उपयोग कर सकता हूं या नहीं।
मैंने वेब अनुप्रयोगों (इंटरनेट कनेक्शन और ब्राउज़र समर्थन) के साथ मुख्य कठिनाइयों को दूर करने की कोशिश की है ताकि वे मौजूद न हों।
एक और अलग के रूप में, एचटीएमएल 5 ऑफ़लाइन अनुप्रयोग और मॉर्डनिज़्र उन दोनों मुद्दों को हल करने के लिए ट्रैक पर हैं।
वेब अनुप्रयोग विकास के साथ अन्य कठिनाइयाँ क्या हैं?