यह संदर्भ पर बहुत कुछ निर्भर करता है। मेरे लिए, "मूल" का अर्थ है कि एक एप्लिकेशन उन विशेषताओं और तंत्रों का उपयोग करता है जो ऑपरेटिंग सिस्टम प्रदान करता है, बजाय अपने स्वयं के रोल करने के। यह यूजर इंटरफेस फीचर्स (बटन, विंडोज, फाइल-चॉसर डायलॉग्स) पर लागू हो सकता है, साथ ही हुड के नीचे फीचर्स के लिए (उदाहरण के लिए "ओपन के साथ एकीकरण ...")।
उदाहरण के लिए, विंडोज पर, एक देशी ऐप अन्य अनुप्रयोगों के समान बटन, स्क्रॉलबार आदि प्राप्त करने के लिए "विनएपीआई" का उपयोग करेगा। वे सिस्टम एप्लिकेशन (नोटपैड) में बिल्कुल वैसा ही व्यवहार करते हैं जैसा कि मूल तृतीय-पक्ष एप्लिकेशन में होता है।
जावा एप्लिकेशन अक्सर "स्विंग" का उपयोग करते हैं और पूरी तरह से अलग दिखते हैं, क्योंकि वे सिस्टम वालों का उपयोग करने के बजाय, अपने नियंत्रण को स्वयं आकर्षित करते हैं। लाभ यह है कि कार्यक्रम प्रत्येक ओएस पर समान दिखता है।
जीयूआई बनाने का एक अन्य विकल्प "क्यूटी" की तरह एक क्रॉस-प्लेटफ़ॉर्म टूलकिट है। क्यूटी ओएस को इसके लिए नियंत्रण आकर्षित करने के लिए कहेंगे, इसलिए उन्हें बहुत अधिक देशी दिखना चाहिए, चाहे आप विंडोज, ओएसएक्स या लिनक्स चला रहे हों। क्यूटी टेक्स्ट बॉक्स एक विंडोज़ टेक्स्टबॉक्स की तरह दिखेगा, हालांकि यह बाहरी रूप से एक नहीं है, लेकिन एक तरह का अनुकरण है। आप विवरणों में छोटे अंतर देख सकते हैं (उदाहरण के मेनू, इनपुट विधियों, आदि)।
ध्यान दें कि जब लोग "मूल" कहते हैं, तो उनका मतलब अक्सर एक प्रोग्राम को एक मध्यवर्ती कोड के बजाय मशीन कोड के लिए संकलित किया जाता है, जिसे एक वर्चुअल मशीन (जैसे जावा और .NET प्रोग्राम) में चलाया जाता है। उपरोक्त उदाहरणों में, WinAPI और qt ऐप मशीन कोड का उपयोग कर रहे हैं, जबकि जावा प्रोग्राम जावा बाइटकोड के लिए संकलित है। यह उपयोग आजकल थोड़ा समस्याग्रस्त है, क्योंकि कई उपयोगकर्ता विंडोज के लिए एक अच्छी तरह से किए गए .NET अनुप्रयोग मूल पर विचार करेंगे - यह सिर्फ एक .exe है, हुड के तहत एक ही नियंत्रण और एपीआई का उपयोग करता है, और एक कार्यक्रम से संकलित लगभग अप्रभेद्य है। मशीन कोड।
इसी तरह, मैं एक प्रोग्राम पर विचार करूंगा जो GTK का उपयोग करता है, यूनिक्स फाइल सिस्टम संरचना के बारे में जानता है और शायद उबंटू या ग्नोम के लिए एक .deb पैकेज देशी में आता है। यहां तक कि जावास्क्रिप्ट में लिखे गए प्रथम-पक्षीय ग्नोम ऐप भी हैं जिन्हें कोई भी व्यक्ति कह सकता है! वही विंडोज 8 "मेट्रो" ऐप्स पर लागू होता है, जो विभिन्न भाषाओं में लिखे जा सकते हैं, कुछ संकलित, कुछ नहीं।