मैं शीर्षक से "आवश्यक" छोड़ सकता हूं क्योंकि मैंने लगभग 20 वर्षों तक खुशी से विंडोज के लिए विकसित किया है। बेशक, मैंने उपयोगिताओं और उपकरणों का काफी अच्छा टूलबॉक्स विकसित किया है। शुरुआत के लिए स्कॉट हंसेलमैन की सूची देखें । यह शीर्ष पायदान है और 2003 तक सभी तरह से वापस देखा जाएगा।
BTW, विंडोज 7 में PowerShell शामिल है जो "सभ्य शेल" टिप्पणियों के साथ मदद करता है।
उस ने कहा, बेहतर उपकरण का निर्माण करना हमेशा अच्छा होता है। स्कॉट की सूची में किसी भी उपकरण को लें।
वास्तविक रूप से, MS निश्चित रूप से कई बिल्ट-इन टूल्स जैसे कि regedit, टास्क mgr (cf. प्रोसेस मॉनिटर) और इवेंट परफेक्ट व्यूअर टूल्स के UI में सुधार कर सकता है। कई क्लिपबोर्ड के लिए अंतर्निहित समर्थन होना अच्छा होगा। OSX से, मैं एक्सपोज़ करना चाहूंगा और उनका मल्टी-डेस्कटॉप सपोर्ट अच्छा है। यह अच्छा होगा यदि विंडोज मूल रूप से (उर्फ अधिक आसानी से) पाठ बक्से से पाठ को खींचने का समर्थन करता है।
XCode वास्तव में IMO बेकार है, इसलिए मैं विंडोज पर ऐसा नहीं चाहूंगा। वीएस बहुत बेहतर है लेकिन बिल्ट-इन नहीं है। इसलिए हो सकता है कि बिल्ड-इन वीएस एक्सपेस को अपग्रेड करने की क्षमता के साथ हो। बेशक, ओएस पदचिह्न इसके साथ बढ़ता है (जैसे कि OSX करता है) इसलिए एक नकारात्मक पहलू भी है।
वितरित gcc बहुत अच्छा है, जो कि किसी भी संकलक के उपयोग के लिए एक अंतर्निर्मित ढांचे के रूप में बहुत स्वागत योग्य होगा (एक वीएस समाधान के लिए Incredibuild देखें)।
यह अच्छा होगा अगर मुद्दों को खोजने के लिए ओएस के एक चेकड बिल्ड को प्राप्त करना और उपयोग करना आसान था। डिबग केबल्स का उपयोग करना आपके द्वारा चेक किए गए बिल्ड से बाहर निकलने वाली अच्छी जानकारी के लिए थोड़ा चरम है। VMs इसे आसानी से कर सकते हैं - यदि कोई ऐसा है तो कृपया एक लिंक के साथ टिप्पणी करें।