يكم: SharpDevelop
سرانجام به نخستين ابزار مي‌رسيم. برنامه ‌‌SharpDevelop يك IDE رايگان و اپن سورس است. اين روزها كه بحث اپن سورس و نرم‌افزار تجاري داغ است، خيلي از ايراني‌‌ها از خود سوال مي‌كنند اگر كشورمان به سازمان تجارت جهاني بپيوندد و مجبور به اجراي مقررات كپي‌رايت باشد، آيا بايد بابت نرم‌افزارهاي گرانقميت خارجي پول بپردازيم؟ هرچند كه مايكروسافت اخيرا نسخه‌هاي رايگاني از ويژوال استوديوي 2005 را منتشر كرده و نسخه‌ ارزان قيمتي از ويژوال استوديوي 2003 نيز براي برنامه‌نويسان درنظر گرفته شده است. اما به هرحال هركدام از اين نسخه‌ها محدوديت‌هايي دارند.

پروژه ‌SharpDevelop تلاشي براي توليد يك IDE ديگر مانند ويژوال استوديوي دات نت است. البته بديهي است كه خود اين نرم‌افزار در مقايسه با ويژوال استوديوي دات‌نت محدوديت‌ها و ضعف‌هايي دارد. ولي اين محدوديت‌ها ناشي از اعمال سياست‌هاي تجاري خاص نيست و تنها به قابليت‌هاي نرم‌افزار مربوط مي‌شود. در عوض SharpDevelopتا توانسته خود را به انواع ابزارهاي اپن‌سورسي مخصوص برنامه‌نويس دات‌نت مجهز كرده است تا ضعف‌هاي خود نسبت به ويژوال استوديو را در زمينه‌هاي ديگري جبران كند.‌




SharpDevelop، يك ابزار بسيار مهم‌




برنامه ‌SharpDevelop كه خود با زبان سي شارپ نوشته شده، قادر است سورس‌كدهايي كه به زبان ويژوال بيسيك دات‌نت، سي‌شارپ، ‌‌‌++C و جاوا نوشته شده‌اند را بخواند. اما فقط مي‌تواند پروژه‌هاي سي‌شارپ را كامپايل‌كند و اين مهم‌ترين ضعف SharpDevelop در حال حاضر است.

اين برنامه همچنين فاقد قابليت Intellisense در ويژوال استوديو است؛ قابليتي كه به طور هوشمند كد شما را همان لحظه كه در حال نوشتنش هستيد حدس مي‌زند و كامل مي‌كند. اين برنامه همچنين در محيط سي‌شارپ قابليت‌هاي بهتر و بيشتري نسبت به محيط زبان‌هاي ديگر نشان مي‌دهد.‌

با اين حال SharpDevelop مزايايي نيز دارد. اين برنامه به چند ابزار از جمله NUnit و NDoc كه در اين مقاله معرفي كرديم، مجهز است. بنابراين از همان ابتداي كار با ‌SharpDevelop مي‌توانيد خود را به تكنيك‌ TDD در برنامه‌نويسي عادت بدهيد.
در عين حال اين ‌‌‌IDE همراه كتابخانه ziplib ارائه مي‌شود كه كامپوننت‌هايي براي فشرده‌سازي اطلاعات (مثلا به صورت zip يا‌ ‌rar) در اختيارتان قرار مي‌دهد. با استفاده از اين كامپوننت همچنين مي‌توانيد از قابليت‌هاي تكنيك‌ gzip براي فشرده سازي صفحات ASP.NET هنگام بارگذاري روي مرورگر استفاده كنيد.

اين قابليت موجب كاهش قابل ملاحظه سرعت بارگذاري صفحات پويا مي‌شود. اين برنامه همچنين يك ابزار سودمند به نام Regular Expression Toolkit دارد كه كاربردي مشابه برنامه RegexDesigner.NET دارد كه در اين مقاله معرفي كرديم.

بنابراين مي‌توانيد خيلي سريع خودتان را به استفاده از اين كلاس با ارزش در‌ framework دات‌نت عادت دهيد. جالب‌تر اين‌كه ‌SharpDevelop به يك مبدل ساده براي تبديل سورس VB.NET به سي‌شارپ و برعكس مجهز است كه هرچند ضعف‌هايي دارد و به پاي برنامه‌ VBConversions كه در اين مقاله معرفي كرديم نمي‌رسد. اما تا حدودي كار راه‌انداز است.

به‌اين ترتيب مي‌بينيد كه حتي در صورت داشتن ويژوال استوديوي دات‌نت، استفاده از ‌SharpDevelop همچنان قابل توجيه است. در واقع ‌SharpDevelop مجموعه‌اي از چند ابزار كه در اين مقاله معرفي كرديم را در خود دارد و چون سورس كد خود برنامه باز است، برنامه‌نويسان حرفه‌اي دات‌نت مي‌توانند ماجراجويي كنند و خودشان امكانات و قابليت‌هاي بيشتري به نرم‌افزار بيفزايند. اين نرم‌افزار جالب را مي‌توانيد از نشاني
www.sharpdevelop.net دريافت كنيد.‌