GUI में .Net / मोनो के रूप में वेबकिट


12

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

अब तक मेरे द्वारा देखे गए विकल्प हैं:

  • प्रत्येक 3 OS के लिए एक देशी GUI लिखें, इसलिए मेरे पास 3 GUI कोडबेस (और एक बैकएंड सिस्टम) होगा
  • GTK जैसी किसी चीज़ का उपयोग करें ताकि मैं सभी उल्लेख प्लेटफार्मों में समर्थन के साथ एक प्रणाली का उपयोग कर सकूं।

लेकिन तीसरा, जिस पर मुझे अधिक जानकारी नहीं मिल पाई है (शायद मैं सही शब्दों की खोज नहीं कर रहा हूं क्योंकि मैं अभी भी C # और .Net पर नया हूं), एक अंतर्निहित WebKit उदाहरण के साथ एक विंडो है। , जो मुझे उसी GUI प्रणाली का उपयोग करने की अनुमति देगा जिसका उपयोग मैं वेबसाइट के लिए करूंगा। जो क्लाइंट ऐप और वेबसाइट को एक-दूसरे के जितना संभव हो सके उतना करीब लाएगा ताकि उपयोगकर्ता इंटरफ़ेस से परिचित हों।

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


मैं इस तरह के काम के लिए स्नेका एक्सटीजेएस में देख रहा हूं, लेकिन मुझे यकीन नहीं है कि यह अभी तक का सबसे अच्छा तरीका है।
jfrankcarr

जवाबों:


10

क्यों नहीं देखा जा सकता है, लेकिन आप इसके बजाय क्रोम को "विंडोलेस" मोड में चला सकते हैं, या IE में "एचटीए" मोड में (हमने वेब तकनीक का उपयोग करके एक डेस्कटॉप ऐप लिखा है, इसे एक दशक पहले विंडोज पर एचटीए के रूप में तैनात किया गया था)।

आज मैं IE / IIS के बिना कुछ करूंगा और अधिक इंटरैक्टिव अनुभव के लिए वेबस्कॉक का उपयोग करूंगा।

ऐसे घटक हैं जो सी # एप्लिकेशन में वेबकिट को एम्बेड करने की अनुमति देते हैं: एसओ से इस पोस्ट को देखें (सर्वसम्मति से वेबकिट.नेट का उपयोग करना है )

मैं इसके बजाय QtWebkit घटक का उपयोग करूंगा , फिर आप एक एकल, हल्का, Qt- आधारित, क्रॉस-प्लेटफ़ॉर्म 'डेस्कटॉप' ऐप लिखेंगे जो आपके वेब GUI को एम्बेड करता है।


हम्म, यह एक ठोस जवाब की तरह लगता है। मैं यह देखने के लिए थोड़ा इंतजार करूंगा कि क्या कोई उत्तर के रूप में चिन्हित करने से पहले भी झंकारता है। लेकिन Webkit.Net ऐसा लगता है कि यह काम कर सकता है। आपके द्वारा लिंक किए गए इनो प्रश्न के लिंक में से एक गितुब रेपो CefSharp पर जाता है जहां उसके पास क्रोमियम उदाहरण है। हालांकि मुझे यकीन नहीं है कि मुझे सिर्फ वेबकिट की तुलना में पूरे ब्राउज़र की आवश्यकता होगी। बीमार को और देखना है।
स्किफ्ट

जैसा कि 'आज मैं आईई / आईआईएस के बिना कुछ करूंगा और अधिक इंटरएक्टिव अनुभव के लिए वेबस्कॉक का उपयोग करूंगा।' मैं मोनो का उपयोग करना चाहता हूं इसलिए मैं .net का उपयोग कर सकता हूं और क्रॉस प्लेटफॉर्म का समर्थन कर सकता हूं, साथ ही साथ साइट को किसी चीज पर होस्ट करने में सक्षम हो सकता हूं जैसे कि उनके पास मोनो समर्थन है, अन्यथा अपाचे। मैं IIS और विंडोज़ व्यवस्थापक को पर्याप्त रूप से नहीं जानता, लेकिन मुझे पता है और एक लिनक्स वेब सर्वर है। अब तक मेरे पास उपयोगकर्ता के साथ बातचीत करने के लिए लाइव उपयोगकर्ता नहीं होगा, इसलिए मुझे शायद वेबस्कॉक की आवश्यकता नहीं होगी। और DB सिंक्रोनाइज़िंग couchdb का उपयोग किया जाएगा। हालांकि WebSockets पर देखने या पर बाद में socket.io हो सकता है जब im और अधिक उन्नत काम करना
भाषा

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

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

0

मैं तुम्हारी जैसी परियोजनाओं के लिए एक आवेदन ढांचे पर काम कर रहा हूँ। यह क्रोमियम सामग्री के ढांचे पर आधारित है। यह HTML / css / js / svg, आदि के साथ एक एप्लिकेशन के GUI को लागू करने की अनुमति देता है और एप्लिकेशन लॉजिक को जावास्क्रिप्ट या c # में लागू किया जाता है।

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


यद्यपि मैं चीजों को सर्वर साइड करना चाहता हूं (जैसा कि उपयोगकर्ता केंद्रीय सर्वर पर डेटा सिंक करने में सक्षम होगा और ऑनलाइन ऐप का उपयोग करेगा), मुझे यह जानने में दिलचस्पी होगी कि आप क्रोमियम का उपयोग कैसे कर रहे हैं। मेरे लिए, डेस्कटॉप संस्करण मूल रूप से सर्वर पर व्हाट्सएप की एक प्रति होगी ताकि यह तेजी से चले और अपडेट के लिए इंतजार न करना पड़े और वे इसे ऑफ़लाइन उपयोग कर सकें।
भाषा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.