के लिए एप्लेट विकसित करने के बारे में सलाह की तलाश में मैं सिस्टम कैसे काम करता है इसकी उचित समझ के साथ एक लिनक्स (अधिकतर ubuntu) उपयोगकर्ता हूं (हालांकि मैं निश्चित रूप से लिनक्स गुरु नहीं हूं!)। अतीत में मैंने पाइथन/जीटीके में छोटे क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप एप्लिकेशन विकसित किए हैं और मैंने उन्हें ग्राहकों को स्वयं निहित फ़ाइलट्री के रूप में वितरित किया है, ताकि केवल निर्भरता पाइथन स्वयं और जीटीके थी।जीनोम/उबंटू
अबमैं ubuntu के लिए एक छोटा सा एप्लेट विकसित करने के लिए, कि मैं जीपीएल 2 या 3
विशेष रूप से इन नए कदम हैं मुझे पता है के तहत जारी करने के लिए मैं क्रम में सीखना चाहिए चाहते हैं चाहते हैं मेरा लक्ष्य प्राप्त करने के लिए (यह बहुत संभव वहाँ है कि मैं, के बारे में पता कर रहा हूँ, हालांकि कुछ और कर रहे हैं!):
- GNOME के साथ घालमेल: मैं अपने आवेदन एक के रूप में उपलब्ध होना चाहता हूँ टास्कबार में एप्लेट।
- डी-बस का उपयोग करना: विशेष रूप से मैं चाहता हूं कि मेरा एप्लेट यूबंटू के लिए नए ओएसडी-अधिसूचना ढांचे का उपयोग करे, लेकिन दूसरे एप्लेट्स के साथ संचार भी दूसरी पुनरावृत्ति के लिए एक संभावित विशेषता है।
- पैकेजिंग: जैसे ही एप्लिकेशन अल्फा चरण तक पहुंच जाएगा, मैं सार्वजनिक पीपीए सेट करना चाहता हूं, लेकिन मैं अपने आप में पुस्तकालयों को फिर से शामिल करने के बजाय आधिकारिक रिपो में मौजूदा पैकेजों से निर्भरताओं का उपयोग करना चाहता हूं पैकेज।
आधिकारिक दस्तावेज ज्ञान की मेरी पहली स्रोत होगा, लेकिन - बहुत ही उपयोगी जवाब है कि मैं इतने पर another topic यहाँ पर प्राप्त पर अपना निर्णय आधारित - मैं जैसे अतिरिक्त सलाह इकट्ठा करने के लिए इतना समुदाय की सहायता ले करने का निर्णय लिया उदाहरण के लिए:
- क्या उन लोगों के लिए अतिरिक्त कदम हैं जिन्हें मैंने पहले बताया था, मुझे अपनी परियोजना को लागू करने में सक्षम होने के लिए सीखना है?
- अपने अनुभव के आधार पर, क्या आप मुझे उन चरणों को पहले से सीखने की सलाह देंगे (क्योंकि उनके ज्ञान को मूल कार्यक्षमता को कोड करने के तरीके को प्रभावित किया जाएगा) या आप gnome/d-bus और पैकेजिंग के साथ एकीकरण पर विचार करेंगे " उच्च encapsulating स्तर "जो बाद में कोर कार्यक्षमता के शीर्ष पर जोड़ा जा सकता है (नोट: डी-बस पहले डेटा को धक्का देने के लिए इस्तेमाल किया जाएगा। इनपुट डेटा एक webservice के साथ पुनर्प्राप्त किया जाएगा)?
- क्या आप मुझे अपने पैकेज को दो पैकेज (बैक एंड एंड फ्रंट एंड) में अलग करने या इसे एक पैकेज में रखने के लिए सलाह देंगे ?,
- क्या आप किसी भी उपयोगी संसाधन के बारे में जानते हैं जो आप मुझे सलाह देंगे देखो, मुझे जो कुछ भी करना है उसे सीखने के लिए?
- क्या आप किसी भी सामान्य "शुरुआती गलतियों" से अवगत हैं, जिन्हें मुझे अवगत होना चाहिए?
इन सवालों संपूर्ण, हालांकि नहीं होती हैं: यदि आपको लगता है कि मैं सामान्य तस्वीर से कुछ याद आ रही है, तो आप सही दिशा में मुझे बात करने के लिए स्वागत किया और अधिक से अधिक कर रहे हैं!
पीएस: क्या मुझे अपना अंतिम लक्ष्य समझाए जाने में असफल होना चाहिए, पर एक नज़र डालें: जो मैं प्राप्त करना चाहता हूं वह यूजर इंटरफेस के मामले में समान है (अर्थ: एप्लेट को स्थिति प्रदर्शित करनी चाहिए और उस पर क्लिक करना चाहिए एप्लिकेशन स्वयं, जिससे आप एप्लेट को कॉन्फ़िगर कर सकते हैं और विभिन्न परिचालन कर सकते हैं)।
अधिसूचना पॉप-अप और पैनल –
में दिखाई देने वाला एक पूरी तरह से विकसित अनुप्रयोग के बीच थोड़ा अंतर है, मुझे इसके बारे में अच्छी जानकारी है। मैं केवल इसे आपके समाधान के हिस्से के रूप में पेश कर रहा हूं। इसलिए "आप अपने शस्त्रागार में पिनोटिफाइज करना चाहते हैं।" मुझे लगा कि अन्य लोग पहेली के अन्य टुकड़ों के साथ झुका सकते हैं। – jcdyer
इस के लिए धन्यवाद (+1)। मैंने कल्पना की कि यह कुछ नाटकीय रूप से अधिक जटिल होगा ... लेकिन हे ... यह बॉक्स से बाहर काम करता प्रतीत होता है! यह निश्चित रूप से उपयोगी था। :) – mac