2010-09-07 6 views
12

के लिए जीयूआई विकास उपकरण की तुलना मैं जीयूआई डिजाइन और विकास के क्षेत्र में बिल्कुल नया हूं। मेरे पास कुछ पूर्व अनुभव है लेकिन यह विजुअल बेसिक के साथ है।लिनक्स

मैं कमांड लाइन ऐप के आधार पर लिनक्स पर एक उचित व्यापक (हालांकि अत्याधुनिक) जीयूआई अनुप्रयोग विकसित करना चाहता हूं। मेरे पास जो भी है। कुछ Googling किया, मैं मिल रहा है वहाँ मुख्य रूप से तीन अच्छा (या शायद यह है कि मैं क्या महसूस होता है) तरीके इस लक्ष्य को प्राप्त करने के लिए कर रहे हैं: डिजाइनर के साथ

  • क्यूटी लाइब्रेरी के रूप में

    1. जीटीके + GLADE साथ पुस्तकालय Qtdesigner डिजाइनर के रूप में
    2. Netbeans

    साथ जावा स्विंग उपरोक्त में से एक पर व्यवस्थित करने के लिए (या उन सभी को अस्वीकार) में, मैं ऊपर सूची में प्रत्येक आइटम के निम्नलिखित पहलुओं को पता करना होगा। ये पहलू, उनकी प्राथमिकता के घटते क्रम में हैं:

    1. लाइसेंसिंग: मैं यहाँ भी कई रुपये बाहर शैल करने में सक्षम नहीं होगा ...
    2. प्रोग्रामिंग भाषा का समर्थन: मैं जानता हूँ कि C/C++ और बहुत कम जावा ।
    3. सीखने/उपयोग की आसानी
    4. लचीलापन और शक्ति: यह वास्तव में अच्छा होगा अगर अधिकांश (यदि सभी नहीं) सुविधाओं को मुझे मूल पुस्तकालय में उपलब्ध है।
    5. (की कमी) अतिरिक्त निर्भरता: बिंदु संख्या के रूप में तर्क एक ही 4
    6. देखो और समर्थित/पोर्टेबिलिटी (मंच स्विच करने के लिए आवश्यक प्रयास)

    ऊपर विषयों पर कोई भी विचार किया जाएगा

  • प्लेटफार्म महसूस सोने में अपने वजन के लायक (मैं एक महीने के बाद महसूस नहीं करना चाहता था कि मैंने अपने काम के लिए गलत उपकरण चुना है)। क्या मेरे उद्देश्य के लिए कोई अन्य उपकरण अधिक उपयुक्त है कि मुझे अनजान है?

    प्वाइंट-रिक्त उत्तर अधिकतर सहायता करेंगे।

    संपादित करें: ठीक है तो मैं अंत में क्यूटी के साथ चला गया हूं। बस क्योंकि यह सीखना आसान है और GTK + (मेरे लिए) से अधिक पोर्टेबल दिखाई देता है।

  • उत्तर

    14

    क्यूटी आपकी सबसे अच्छी शर्त है।

    1. क्यूटी लाइसेंस राज्यों

      नोकिया अनुदान एक गैर अनन्य, रॉयल्टी मुक्त पुन: पेश करने और निर्दिष्ट प्लेटफार्म पर निष्पादन के लिए Redistributables के ऑब्जेक्ट कोड प्रपत्र वितरित सही लाइसेंसधारी।

      तो तुम

    2. यह के लिए सी ++

    3. यह इतना मुश्किल नहीं है/में लिखा
    4. पुस्तकालय (हालांकि मॉड्यूलर) जानने के लिए लाइसेंस के बारे में कोई समस्या नहीं होनी चाहिए सब कुछ आप विकसित करने की आवश्यकता शामिल एक पूर्ण उड़ा हुआ जीयूआई और कुछ अतिरिक्त (एक्सएमएल, नेटवर्किंग ...)
    5. मुझे इस बारे में पता नहीं है, क्षमा करें, लेकिन मुझे नहीं लगता कि कोई निर्भरता है (क्लाइंट साइड पर)
    6. रूप और महसूस वातावरण जिसके लिए आवेदन संकलित किया गया है के मूल निवासी है
    7. क्यूटी डेस्कटॉप वातावरण की एक विशाल रेंज पर समर्थित है (जो Windows देखो & विंडोज पर लग रहा है, OSX & पर OSX महसूस देखो है)
    +0

    क्यूटी शुरू करने के लिए सरल एपीआई के साथ प्री बिल्ट विगेट्स के साथ नहीं आया ... –

    +0

    जावा स्विंग के साथ कोई भाग्य? – puffadder

    +0

    @puffadder यह सिर्फ एक व्यक्तिगत स्वाद है, लेकिन मुझे स्विंग बहुत पसंद नहीं है। इसलिए मैं इसके बारे में बात करने के लिए बेहतर व्यक्ति नहीं हूं। –

    5

    जीटीके के लिए मामला बनाने के लिए:

    1. एलजीपीएल लाइसेंसिंग।
    2. सी में लिखा गया है, लेकिन सी ++, पायथन, जावास्क्रिप्ट, हास्केल इत्यादि सहित लगभग किसी भी प्रोग्रामिंग भाषा के साथ प्रयोग योग्य है। हाल ही में एक नई प्रोग्रामिंग भाषा, वाला विकसित की गई थी जिसमें जीटीके की वस्तुओं, संकेतों और गुणों के लिए मूल समर्थन है। इसका वाक्यविन्यास सी # के समान है और इसका उद्देश्य जीटीके का उपयोग कर अनुप्रयोगों के बहुत तेज़ विकास की अनुमति देना है। (ऐसा इसलिए है क्योंकि मूल सी में इसका उपयोग करने से बहुत वर्बोज़ कोड उत्पन्न होता है।)
    3. यदि आप ऑब्जेक्ट उन्मुख सिद्धांतों को समझते हैं (जो आवश्यक नहीं है जो विश्वविद्यालय में जावा कोर्स ले चुके हैं) तो सीखना आसान है।
    4. लाइब्रेरी को दो मुख्य भागों में बांटा गया है: जीएलआईबी, कोर लाइब्रेरी, और जीटीके, जीयूआई लाइब्रेरी। जीएलआईबी में कई विशेषताएं हैं जिनकी आपको अनुप्रयोगों के विकास के लिए आवश्यकता होगी: सभी प्रकार के डेटा संरचनाएं, धागे, नियमित अभिव्यक्तियां, कुंजी-मूल्य फ़ाइल पार्सर, एक्सएमएल जैसी मार्कअप भाषा पार्सर (पूर्ण XML के लिए आपको libxml2 लाइब्रेरी की आवश्यकता है), ansynchronous I/O , नेटवर्किंग। जीटीके में सबकुछ ग्राफिकल है।
    5. ऐसा लगता था कि बहुत सारे अनुप्रयोगों में निर्भरता के रूप में गनोम पुस्तकालयों का पूरा सेट था, लेकिन अब यह मामला नहीं है, क्योंकि बहुत उपयोगी कार्यक्षमता जीएलआईबी और जीटीके में स्थानांतरित हो गई है। आप बिना किसी अतिरिक्त निर्भरता के एक पूर्ण-विशेषीकृत एप्लिकेशन लिखने में सक्षम होना चाहिए।
    6. देखो और महसूस मंच पर निर्भर करता है। गनोम पर, जीटीके मूल रूप से को दिखता है और महसूस करता है। विंडोज़ पर, मूल रूप और महसूस लगभग पूरी तरह से नकल किया जाता है। ओएस एक्स पर, इतना नहीं।
    7. विंडोज़ और ओएस एक्स पर पुस्तकालयों को ठीक से स्थापित करने के लिए कुछ करने में कुछ लगता है। ओएस एक्स विशेष रूप से गधे में दर्द होता है, जहां आपके पास X11 सर्वर चलाने या हार्ड-टू-सेट-अप क्वार्ट्ज बैकएंड का उपयोग करने का विकल्प होता है। क्यूटी शायद उस सम्मान में आसान है। हालांकि, आपके एप्लिकेशन का कोड पूरी तरह से क्रॉस-प्लेटफॉर्म है और इसलिए इनमें से किसी भी सिस्टम पर चलाने के लिए किसी भी पोर्टिंग की आवश्यकता नहीं होनी चाहिए।

    मुझे आशा है कि मैंने आपके लिए पेशेवरों और विपक्ष का सटीक रूप से प्रतिनिधित्व किया है।

    +0

    मैं देखता हूं ... अब यह wxwidgets क्या है? कोई उपाय? – puffadder

    +0

    मैंने इसका कभी भी उपयोग नहीं किया है, इसलिए टिप्पणी करने के लिए योग्य नहीं है। – ptomato

    +0

    जीएलआईबी जीटीके का हिस्सा नहीं है। ऐसा ही होता है कि जीटीके इसका भारी इस्तेमाल करता है। – Tshepang