वेब संलेखन में प्रवेश करते समय सी ++ में प्रोग्रामिंग को बंद करने के बाद, मैं हैश टेबल या इसकी गतिशील, कमजोर टाइपिंग जैसी PHP के उच्च स्तरीय संरचनाओं से खराब हो गया था। मुझे सी/सी ++ पॉइंटर्स के कोण और निम्न स्तर के Win32 एपीआई हैंडल और संदेश loops की भूलभुलैया याद आया और इससे मुझे डेस्कटॉप अनुप्रयोगों के लिए कोड :: ब्लॉक जैसे वातावरण का उपयोग करने से रोका। मैं भारी, स्थिर रूप से टाइप किए गए सी #/.NET पर्यावरण का भी शौक नहीं हूं। कोई अन्य विचार?आउट-ऑफ-द-बॉक्स जीयूआई डेस्कटॉप एप्लिकेशन प्रोग्रामिंग के लिए उच्च स्तरीय भाषाएं
उत्तर
अजगर महान GUI toolkits है।
मैं तीसरा पायहॉन यदि आप चाहते हैं कि तेज़, आसान, दर्द मुक्त विकास हो, या यदि आप सी ++ पर वापस जाना चाहते हैं, क्योंकि हम में से कुछ सिर्फ दर्द से प्यार करते हैं, बूस्ट और क्यूटी का उपयोग करने का प्रयास करें Win32 API के साथ पुराने दिनों में वापस से अधिक खुश।
मैंने फ्लेक्स और डब्ल्यूपीएफ (सी #) के साथ बहुत कुछ किया है। हालांकि आपको सी # बहुत पसंद नहीं है .. मैं कहूंगा कि फ्लेक्स सी # की तरह बहुत अधिक है, लेकिन सभी दृढ़ता से टाइप किए गए कोड के बिना। मेरे पास बेल्ट के तहत लगभग 13 साल का PHP प्रोग्रामिंग है और मैं कहूंगा कि फ्लेक्स एप्लिकेशन डेवलपमेंट में जाना (इसमें एआईआर डेस्कटॉप एप्लिकेशन शामिल हैं) मैंने किए गए सबसे तरल संक्रमण में से एक था। विशेष रूप से यदि आप किसी भी प्रकार की जावास्क्रिप्ट के साथ काम करना पसंद करते हैं।
वैसे भी, Flex, Flex, Flex ... ओह, हाँ, और AIR :)
कृपया आप इस संबंध में अधिक सहायता, या एक बेहतर टूटने की जरूरत है मुझे पता है।
ठीक है, हाँ, मैं फ्लेक्स के बारे में भूल गया था, मैंने इसे 2 साल पहले इस्तेमाल किया था, और मुझे यह कहना होगा कि इसकी ईसीएमए स्क्रिप्ट + एक्सएमएल लेने के लिए काफी तेज है, अपने कौशल को स्थानांतरित करना भी बहुत आसान है, और यूआई देखेंगे बहुत ही शांत। मैं दूसरा पायथन वास्तव में –
टीसीएल/टीके एक पुराना स्कूल समाधान है लेकिन आप एक गुई अप और आश्चर्यजनक रूप से छोटे कोड के साथ चल सकते हैं। रनटाइम को एम्बेड किया जा सकता है, ताकि आप एक फ़ाइल में एक स्वयं निहित निष्पादन योग्य वितरित कर सकें जिसमें आपका कोड, रनटाइम और संसाधन फ़ाइलें शामिल हों। रनटाइम यूनिक्स/विंडोज/मैक पर चलता है, इसलिए आपको आवश्यक प्लेटफ़ॉर्म के लिए बाइनरी उत्पन्न करना आसान होता है। हालांकि कई लोगों को अपने सिर को टीसीएल के चारों ओर लपेटना मुश्किल लगता है ...
से अधिक दूसरा हूं, टीसीएल/टीसी "पुराना स्कूल" हो सकता है लेकिन यह भी बहुत आधुनिक है, जिससे आप अपने आवेदन के बड़े हिस्सों के लिए मूल विजेट का उपयोग करने का विकल्प दे सकते हैं। यह अभी भी दुनिया भर में सैकड़ों (हजारों) कंपनियों में उपयोग किया जा रहा है। –
टीसीएल/टीके के लिए एक और वोट। हालांकि अन्य स्क्रिप्टिंग भाषाओं के साथ टी का उपयोग किया जा सकता है, टीसीएल इंटरफ़ेस सबसे साफ होना चाहिए। – erichui
आप लुआ का उपयोग wxLua या हल्के आईयूपी पुस्तकालयों के साथ कर सकते हैं। दोनों पोर्टेबल हैं।
त्वरित/छोटे प्रोटोटाइप/स्क्रिप्ट को फेंकने के लिए, मैं ऑटोहॉटकी का भी उपयोग करता हूं: भाषा एक अनुभवी प्रोग्रामर के लिए काफी भयानक है (नए लोग इसे पसंद करते हैं ...), लेकिन इसका उच्च स्तरीय जीयूआई आसान और तेज़ है उपयोग। और यह छोटा है और एक स्टैंडअलोन exe के लिए "संकलित" किया जा सकता है।
मैं वास्तव में एएचके का उपयोग कर रहा हूं और आपकी टिप्पणियों पर आपसे सहमत हूं लेकिन मैं अधिक उन्नत डेस्कटॉप प्रोग्रामिंग में जाने के बारे में सोच रहा था और परंपरागत दृष्टिकोण में सीखने के लिए आपको निम्न स्तर की सभी चीजों से डर गया था। – Meisner
डेल्फी। बिना सवाल के।
http://www.codegear.com/delphi
आप, हालांकि मजबूत टाइपिंग के साथ प्रस्तुत करना होगा।
सी # एक बुरी भाषा नहीं है और नेट फ्रेमवर्क में निश्चित रूप से कुछ रोचक विशेषताएं हैं, लेकिन WinForms आलसी हो सकती है, जिससे डेस्कटॉप जीयूआई अनुप्रयोगों के लिए इसे कम उपयुक्त (कम से कम मेरे लिए) बना दिया जा सकता है। मुझे भारी रनटाइम आवश्यकता भी पसंद नहीं है।
क्या आप "आउट ऑफ़ द बॉक्स" से क्या मतलब समझ सकते हैं? – erichui
मेरा मतलब है कि व्यापक रूप से पर्यावरण का उपयोग शुरू करने में सक्षम होने के लिए व्यापक विन्यास की आवश्यकता नहीं है और पूरे बहुस्तरीय प्रशिक्षण कार्यक्रम के माध्यम से जाना है। – Meisner
ध्यान दें कि सी ++ में हैश मैप्स जैसे उच्च स्तरीय ऑब्जेक्ट्स हैं। फिर भी, एक देव के रूप में। एक "ऐतिहासिक" Win32 ऐप के अंदर फंस गया, मैंने एक ही कड़वा कप से स्वाद लिया। और यह जानकर कि मुझे Win32 20,000 लाइन प्रोजेक्ट के अंदर क्या कार्यान्वित करना होगा, मैं सम्मानजनक विरोध के रूप में एक अनुष्ठान आत्महत्या पर विचार कर रहा हूं ... :-p ... – paercebal