एक यूएसबी फ्लैश मेमोरी डिवाइस के मालिक के बारे में मेरी पसंदीदा चीजों में से एक मेरे साथ उपयोगी उपकरणों की एक गुच्छा के आसपास hauling है। मैं कुछ टूल्स लिखना चाहता हूं, और उन्हें इस तरह के पर्यावरण में अच्छी तरह से काम करना चाहता हूं। मुझे सी # सबसे अच्छा पता है, और मैं इसमें उत्पादक हूं, इसलिए मैं किसी भी समय विंडोज़ अनुप्रयोगों को एप्लिकेशन अप नहीं कर सकता था।लेखन USB ड्राइव पोर्टेबल अनुप्रयोग
लेकिन क्या विचार मैं एक पोर्टेबल अनुप्रयोग बनाने में के लिए खाते चाहिए? कुछ मैं के बारे में सोच सकते हैं, लेकिन के लिए जवाब पता नहीं है:
1) भाषा पोर्टेबिलिटी - ठीक है, मुझे पता है कि किसी भी मशीन मैं इस पर प्रयोग कर एक .NET रनटाइम की आवश्यकता होगी स्थापित किया जा। लेकिन जैसा कि मैं नियमित रूप से केवल कुछ विंडोज मशीनों का उपयोग करता हूं, यह कोई समस्या नहीं होनी चाहिए। मैं इसे कोड करने के लिए एक और भाषा का उपयोग कर सकता हूं, लेकिन फिर मैं उत्पादकता पर विशेष रूप से एक आसान रूप डिजाइनर के संबंध में हार जाता हूं। फ्लैश ड्राइव से .NET ऐप चलाने के साथ कोई अन्य समस्याएं हैं?
2) पढ़ें/लिखें साइकिल - सी # में, कैसे मुझे यकीन है कि मेरे आवेदन ड्राइव करने के लिए अनावश्यक रूप से नहीं लिख रहा है कर सकता हूँ? क्या मेरे पास हमेशा लिखने का नियंत्रण होता है, या क्या कोई "छुपा लिखता है" जिसके लिए मुझे खाते की आवश्यकता है?
3) खुला प्रश्न: क्या पोर्टेबल अनुप्रयोगों से संबंधित कोई अन्य समस्याएं हैं, या शायद मुझे अच्छी आईडीई के साथ अन्य भाषाओं के सुझावों के बारे में पता होना चाहिए जो मुझे उत्पादकता का एक समान स्तर प्राप्त करेंगे लेकिन बेहतर पोर्टेबिलिटी?
यदि ड्राइव को त्वरित हटाने के लिए अनुकूलित किया गया है, और अधिकांश फ्लैश ड्राइव हैं, तो विंडोज़ लिखने के माध्यम से लिखेंगे और कैश नहीं करेंगे। – Michael
यदि ड्राइव को त्वरित हटाने के लिए अनुकूलित किया गया है तो क्या उपयोगकर्ताओं का सम्मान करने और इसे तुरंत लिखने का कोई कारण नहीं है? यदि ड्राइव की आवश्यकता है कि लिखने के लिए कैश किया जाए तो इसके लिए ओएस समर्थन को फिर से लागू करें। –
@JayArr - मैं इस बयान पर टिप्पणी कर रहा था कि विंडोज कैश यूएसबी फ्लैश ड्राइव को लिखता है। सामान्य में, यह सच नहीं है। – Michael