2008-08-22 16 views
11

देखने के एक डेस्कटॉप अनुप्रयोग डेवलपर दृष्टिकोण से, वहाँ Windows XP के लिए विकसित करने और Windows Vista के लिए विकसित करने के बीच कोई अंतर है?Windows XP के लिए और Vista के लिए प्रोग्रामिंग के बीच मुख्य अंतर क्या हैं?

उत्तर

20

उपयोगकर्ता इंटरफ़ेस

को देखते हुए Windows Vista User Experience Guidelines आप देख सकते हैं कि वे कई UI तत्व है, जो आप के बारे में पता होना चाहिए बदल दिया है। कुछ प्रमुख बातों को ध्यान में रखना:

64-बिट सहित

  • नई विधि की सिफारिश की

    Vista एक 64-बिट संस्करण है, और हालांकि XP ​​भी किया था, अपने उपयोगकर्ताओं से अधिक XP 64 अब आप से निपटने के लिए विस्टा 64 का उपयोग करने की संभावना है:

    यूएसी

    User Account Control बेहद डिफ़ॉल्ट अनुमतियों है कि आपके आवेदन जब ओएस के साथ बातचीत है प्रभावित करता है।

    नई एपीआई (भी requirements doc देखें)

    नए एपीआई जो आवेदन निर्माण या नई कार्यक्षमता की अनुमति के या तो नए तरीकों पर लक्षित कर रहे हैं:

    इंस्टॉलर

    क्योंकि प्रतिष्ठानों केवल उपयोग कर सकते हैं एक सामान्य transtimes वे एक transac के बाद स्थापित करते हैं टयन पूरा हो गया है, custom actionswill fail यदि आपकी कस्टम एक्शन डीएल को वीएस 2005 सीआरटी (गैर-एसपी 1) के ऊपर विजुअल सी ++ रनटाइम की आवश्यकता है।

  • 5

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

    आप निश्चित रूप से अपने विशेषाधिकार तरक्की कर सकते हैं, लेकिन यह अपने आप में एक काम है।

    आम तौर पर Vista के लिए प्रोग्रामिंग, XP रूप में ही है यह आप से सावधान रहना होगा सिर्फ नया खाता प्रतिबंध है।

    आपके आवेदन "यूएसी बारे में पता" बनाने के संबंध में इस पेज पर एक नज़र डालें

    http://www.codeproject.com/KB/vista-security/MakingAppsUACAware.aspx

    1

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

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

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

    0

    XP से Vista (मेरे दृष्टिकोण से) में किसी एप्लिकेशन को स्थानांतरित करने का सबसे दर्दनाक हिस्सा कई सेवाओं और आईपीवी 6 सामानों से निपट रहा है जो बंदरगाहों का उपयोग करता है जो पहले से मुक्त थे, और वायरलेस प्रावधान से निपटने -> मूल वाईफाई संक्रमण।

    यूएसी सामान मूल रूप से एक महत्वपूर्ण बिंदु है; एप्लिकेशन डेवलपर को बहुत कम करने की ज़रूरत है।

    संबंधित मुद्दे