"ऐप्स" और पैकेज के बीच वैचारिक और तकनीकी अंतर क्या हैं?


13

मैं हाल ही में नई "ऐप" डेवलपर साइट की घोषणा ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) से भ्रमित हूं । मैं उबंटू विकास से बाहर हो गया हूं और अब केवल ओएस की दिशा नापने के लिए समाचारों का अनुसरण करता हूं, और यह महसूस नहीं किया कि यह पाइप के नीचे आ रहा था। शायद समुदाय का कोई व्यक्ति मेरे लिए यह स्पष्ट कर सकता है।

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

(एक तरफ के रूप में, मैं थोड़ा चिंतित उबंटू इस दिशा में जा रहा हूं। मैं समझता हूं कि उबंटू को प्रासंगिक बने रहने के लिए एप्लिकेशन डेवलपमेंट और डिस्ट्रीब्यूशन के कई रास्ते का समर्थन करना चाहिए। लेकिन खुद जैसे इंजीनियरिंग उपयोगकर्ता के लिए, यह cruft की तरह लगता है। हालांकि ये टिप्पणियां अज्ञानी हैं। मुझे तब तक कोई ठोस राय नहीं बनानी चाहिए, जब तक मुझे पता न चले कि क्या हो रहा है।)

जवाबों:


9

एक उबंटू "ऐप" सिर्फ एक एप्लीकेशन है, जैसे जीआईएमपी, फायरफॉक्स या जो भी हो।

वे अभी भी डेबियन पैकेज हैं, हम बस क्विकली नामक एक टूल प्रदान करते हैं जो लोगों को PyGTK के साथ जाता है और सॉफ्टवेयर सेंटर में पैकेज करना और सबमिट करना आसान बनाता है।

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


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

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

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

8

ठीक है, एक आवेदन एक पैकेज के रूप में प्रदान किया जाता है, लेकिन सभी पैकेज अनुप्रयोग नहीं होते हैं। उदाहरण के लिए, एक या अधिक फोंट पैकेज के रूप में प्रदान किए जा सकते हैं। दूसरे शब्दों में, पैकेज और अनुप्रयोग के बीच एक वैचारिक अंतर है, लेकिन एक अनुप्रयोग और पैकेज के बीच कोई अंतर नहीं है।

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

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

मुझे उम्मीद है कि यह थोड़ा स्पष्ट हो जाएगा और आप उबंटू विकसित होने वाली दिशा के बारे में कम चिंतित हैं। :)


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