डेस्कटॉप ऐप्स के लिए HTML, CSS और JavaScript का उपयोग क्यों नहीं किया जाता है? [बन्द है]


17

HTML, CSS और JavaScript का उपयोग सुंदर (और उपयोगी) UI के निर्माण के लिए किया जा सकता है (विशेषकर अब हमारे पास HTML5 और CSS3 हैं), और बहुत से लोग पहले से ही उन्हें जानते हैं। हालाँकि यह अभी भी मेरी पहुंच से परे है, लेकिन डेस्कटॉप ऐप में पूरी वेब ऐप चीज़ लाना कितना मुश्किल हो सकता है? हम उन्हें होस्ट करने से पहले ही अपने स्थानीय सर्वर पर ऐप का परीक्षण करते हैं।

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

क्यों नहीं किया जा रहा है?


15
क्या यह सिर्फ विंडोज 8 के रूप में घोषित नहीं किया गया है?
ChrisF

sry, एक विंडोज़ उत्साही से ज़्यादा नहीं, जो मैं बिल्कुल पूछ रहा हूँ वह db आधारित डेस्कटॉप ऐप विकसित करने के लिए एक ओपन सोर्स फ्रेमवर्क है जो नेट से कनेक्ट हो सकता है, और हाँ, अंततः ms
kapv89

कारों के निर्माण के लिए कागज का उपयोग क्यों नहीं किया जाता है? (हाँ, यह बुरा-सादृश्य-समय :))
जाइल

@ क्रिस ने कभी विंडोज 8 के लिए पैन किया या यह सिर्फ प्रचार था?
developerwjk

जवाबों:


30

एडोब ने पहले से ही एडोब एयर के साथ किया था , और मोज़िला भी प्रिज्म के साथ । Google ने Google गियर्स के साथ डेस्कटॉप और वेब के बीच की खाई को पाटने की भी कोशिश की ।

लेकिन सामान्य तौर पर, वेब प्रौद्योगिकियां कई प्रकार के डेस्कटॉप अनुप्रयोगों के लिए अनुकूल नहीं हैं, यहां कुछ कारण हैं:

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

निष्पक्ष होने के लिए, सभी अनुप्रयोगों को पूर्ण हार्डवेयर या निम्न स्तर की पहुंच की आवश्यकता नहीं होती है। जावा जैसी VM भाषाएं निश्चित रूप से उस तरह की पहुंच के बिना अच्छी तरह से काम करती हैं
TheLQ

6
वैसे, क्या आप कई डेस्कटॉप जावा ऐप जानते हैं?
योनी रोत

Google के v8 पर जावास्क्रिप्ट के बारे में क्या है, मैंने इसका वास्तव में तेजी से (जावा के रूप में उपवास के रूप में) पढ़ा है, मैं खुद को अंतर देख सकता हूं जब मैं क्रोम और अन्य ब्राउज़रों में एक भारी जेएस एनीमेशन चलाता हूं। और html5 के लिए बढ़ती एपीआई के साथ, js वास्तव में तालिका में बहुत कुछ लाता है, कैनवास के सामान के साथ, आप छवि प्रसंस्करण और सभी कर सकते हैं ... तो मुझे नहीं लगता कि वास्तव में js में उपकरण का इतना बुरा सेट है, एक प्लस के रूप में, यह एक कार्यात्मक प्रोग्रामिंग भाषा है, (फ़ंक्शन प्रथम श्रेणी की वस्तुएं हैं)
kapv89

1
बस प्रिज्म (अब वेबरनर) और गूगल गियर्स की जाँच की, टिंकर के साथ अच्छा सामान, धन्यवाद
kapv89

3
@YoniRoit: एक्लिप्स, वुज़, मेरे फार्मासिस्ट का ऑर्डर सिस्टम ...
जाइल

2

जो फ्रेमवर्क दिमाग में आता है वह है Adobe Air। यह वेब डेवलपर्स को डेस्कटॉप एप्लिकेशन विकसित करने के लिए जावास्क्रिप्ट / HTML का उपयोग करने की अनुमति देता है। जावास्क्रिप्ट / HTML इस पर स्वयं डेस्कटॉप अनुप्रयोगों के लिए उपयुक्त नहीं है क्योंकि कई बार डेस्कटॉप एप्लिकेशन को ऑपरेटिंग सिस्टम द्वारा प्रदान की जाने वाली सेवाओं तक पहुंच की आवश्यकता होगी, जैसे कि फाइलें खोलना, अन्य एप्लिकेशन लॉन्च करना, आदि। जावास्क्रिप्ट अपने आप ऐसी सेवाओं तक पहुंच की अनुमति नहीं देता है। इसलिए आपको कुछ अतिरिक्त और रूपरेखाओं की आवश्यकता है जैसे कि Adobe Air उस अतिरिक्त गोंद को प्रदान करता है।


1

अब इसे करने के कुछ तरीके हैं। नहीं है मोज़िला अनुप्रयोग फ्रेमवर्क जो अक्सर Firefox जैसे वेब ब्राउज़र द्वारा प्रयोग किया जाता है, लेकिन यह भी उदाहरण के लिए, द्वारा किया जाता है, ActiveState के कोमोडो आईडीई

इसमें Qt भी है, जिसमें Qt Quick में CSS और एक जावास्क्रिप्ट जैसी भाषा है।


अच्छा है, मोज़िला ऐप फ्रेमवर्क में देखें
kapv89

1

IMO, मैं GUI को लेआउट करने के तरीके के रूप में HTML और CSS को नहीं अपनाता हूं क्योंकि इन भाषाओं के बारे में मुझे पता है कि कोई संकलक नहीं है। यदि मुझे कोड में कोई त्रुटि है, तो मुझे इसे स्वयं देखना होगा या हो सकता है कि मैं इसे नोटिस भी न करूं (या इसे जांचने के लिए HTML साइट पर जा सकता हूं)।

C ++ में मुझे यह पसंद है कि यह मुझे संकलित नहीं करेगा जब तक कि कोड सही न हो (रनटाइम मुद्दों को छोड़कर)।

इसके अलावा, मुझे विश्वास नहीं है कि CSS और HTML अभी तक एक साथ बहुत अच्छे से खेलते हैं, जैसे कि CSS में float का उपयोग करना - आपके HTML कोड और उपयोग के आधार पर - float के परिणाम में अलग-अलग परिणाम होंगे - win32 में पूर्ण स्थिति का उपयोग करने की तुलना में स्थिरता की कमी या महान जावा स्विंग लेआउट प्रबंधकों।


3
HTML और CSS सत्यापनकर्ता जो मूल रूप से आपके C ++ कंपाइलर का काम कर रहे हैं: सिंटैक्स चेक और टाइप चेक। मेरा मानना ​​है कि कुछ शक्तिशाली आईडीई ऐसे सत्यापनकर्ताओं के साथ आते हैं।
अरनौद ले ब्लांक

1
पोजिशनिंग पार्ट के लिए, सीएसएस में भी पोजिशनिंग है और एचटीएमएल 5 में स्विंग के लेआउट मैनेजरों की तुलना में बहुत अधिक है। कुछ संपादक आपको WYSIWYG फैशन में अपना GUI डिज़ाइन करने देंगे।
अरनौद ले ब्लांक

0

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


0

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

अस्वीकरण: ये (ओपन-सोर्स) ऐड-ऑन मेरे द्वारा बनाए गए थे।


1
आपको उस उत्पाद के साथ अपनी संबद्धता का खुलासा करना होगा जिसका आप विज्ञापन कर रहे हैं।
रोब डब्ल्यू

0

आप विंडोज स्टोर, विंडोज फोन और - मुझे लगता है कि "यूनिवर्सल ऐप्स" के माध्यम से XBox के लिए एप्लिकेशन बनाने के लिए जावास्क्रिप्ट, HTML और सीएसएस का उपयोग कर सकते हैं। (स्पष्ट होने के लिए, फ़ाइल का उपयोग करके विजुअल स्टूडियो में शुरू। नई परियोजना ...)

यह अपने यूएक्स और एप्लिकेशन कोड को देशी के कार्यान्वयन के खिलाफ बनाने के लिए ऊपर का उपयोग कर रहा है API के ।

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

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