
دیروز نسخه نهایی Visual Studio 2010 منتشر شد. به همین مناسبت من تصمیم گرفتهام کاری را که همیشه میخواستم انجام بدهم را این بار عملی کنم. این بار میخواهم صرفاً از ویرایشهای Express ویژوال استودیو که رایگان هم هستند استفاده کنم و تا آنجایی که دچار محدودیتهای فنی خیلی جدی نشدهام به استفاده از آن ادامه دهم. برای این کار هم سه تا دلیل دارم:
۱- خسته شدم از بس که به خودم دروغ گفتم و خودم را مدام طوری توجیه کردم که به راحتی از نسخههای پولی کرک شده استفاده کنم. نسخههای پولی ویژوال استودیو هم مثل هر چیز پولی دیگری صاحب دارد و استفاده از مال دیگران بدون اجازه آنها بدون تعارف یک کار کاملاً غیر اخلاقی است.
۲- بیشتر ما برنامهنویسهای ایرانی واقعاً نیازی به امکانات موجود در ویرایشهای غیر اکسپرس مثل Ultimate نداریم و حتی به درستی نمیدانیم که مثلا همین ویرایش Ultimate چه چیزی اضافهتر بر ویرایش Express دارد. منتها چون پولی برای آن پرداخت نمیکنیم گرانترین ویرایش را انتخاب میکنیم.
۳- ویرایشهای اکسپرس به خاطر آن که خیلی از امکانات نسخههای کاملتر را ندارند خیلی سریعتر از نسخههای کاملتر کار کرده، نصب راحتتری دارند و منابع کمتری را از سیستم مصرف میکنند.
البته ویرایشهای Express آنقدر هم که به نظر میرسند ضعیف و بد نیستند و بیشتر افراد به خودی خود به جای استفاده از امکانات آنها از ابزارهای دیگری استفاده میکنند. خیلی از نقاط ضعف ویرایشهای Express را میتوان با کمک همین ابزارهای جایگزین یا تکنیکهای دیگری برطرف کرد. به عنوان مثال جدول زیر بخشی از این ابزارهای جایگزین و تکنیکها را معرفی میکند.
مشکل: بر روی ویرایشهای اکسپرس نمیتوان plug-inهای کنترل سورس مثل AnkhSVN یا TFS را نصب کرد |
راه حل: اگر از Subversion یا Git به عنوان سورس کنترل استفاده میکنید، میتوان با استفاده از ابزارهای مثل TortoiseSVN، svn command line یا Git bash کل کارهای commit، update و غیره را بیرون از ویژوال استودیو انجام داد. |
مشکل: با ویرایشهای اکسپرس نمیتوان پروژه test ایجاد کرد یا از پروژههای test دیگران استفاده کرد. |
راه حل: میتوان از ابزار کد باز و رایگان NUnit استفاده کرد. با کمک این ابزار میتوان بیرون از ویژوال استودیو هم به راحتی به انجام test پرداخت. |
مشکل: با ویرایشهای اکسپرس نمیتوان solutionی را که هم دارای پروژه Class Library است و هم پروژه Web، ایجاد کرد. |
راه حل: باید از دو تا از ویرایشهای اکسپرس به طور همزمان استفاده کنید. یکی برای C# و دیگری برای ASP.NET Website |
بنده خودم اولین بار است که میخواهم دست به چنین تجربهای بزنم و میدانم که عملی کردن این ایده چندان بیدردسر نخواهد بود. مطمئناً غیر از سه روش ذکر شده در جدول بالا نیاز به ابداع و به کارگیری روشهای دیگری نیز خواهد بود. اما در مجموع امیدوارم به مشکل خیلی جدی برخورد نکنم تا شاید برای همیشه از شر ویژوال استودیوهای کرک و غیر قانونی رها شوم. شاید روزی هم توانستم یا پول ویندوزم را پرداخت کنم یا آن را با یک لینوکس رایگان جایگزین کنم.
پینوشت ۱: معرفی ویرایشهای مختلف ویژوال استودیو ۲۰۰۸
پینوشت ۲: پیوند دریافت نسخههای اکسپرس Visual Studio 2010
Comments
سلام
اتفاقا من هم همین تصمیم رو داشتم و تصمیم پسندیده ای هست
ولی مشکلی که وجود داره (لااقل برای من) نبود
Visual F# Express
هست
و برای استفاده از این زبان در دات نت جدید مجبورم از نسخۀ حرفه ای ویژوال استودیو استفاده کنم
امیدوارم به زودی راه حلی هم برای
Visual F#
پیدا شود
به شخصه مشكلي با نرم افزارهاي آزاد ندارم و تا حد ممكن هم از آنها استفاده ميكنم اما بايد در نظر داشت يكي از لذتهاي اين كار تجربهي امكانات جديد فناوريهاي جديد است
حتي اگر هيچ استفادهي تجاري هم نداشته باشد
ضمنا حكم صادر كردن در مورد كشوري كه تحت انواع و اقسام تحريمها است و اخلاقي و غيراخلاقي خواندن كاري بحث مفصلي است و به اين سادگيها هم نيست
اخلاق یک بحث درون خود آدم است و ربطی به کشور یا شرایط محیطی ندارد.
سلام
فکر کنم حداقل یک سالی هست که مطالب شما رو دنبال می کنم
اما این کار من رو هم تحت تاثیر قرار داد
که یک کامنت بزنم
به نظر من پیشرفت مادر زمینه های دیگر به دلیل تحریم و ایرانی بودنمونه
ودلیل پیشرفت بسیار کند ما در زمینه کامپیوتر در دنیا به دلیل آزادی بیش از حدمونه بیایید
با این کار خودمون رو یه تحریم کوچولو بکنیم که به فکر بیفتیم …!!!
در این راه از راهنمایی های شما استفاده می کنیم
منم همیشه سعی می کنم از نرم افزار های آزاد یا متن باز رایگان استفاده کنم ولی در دو مورد استثنا قایل می شم
یکی ویندوز و اون یکی ویژوال استودیو
به نظر من محدود کردن خودم در این دو مورد کار بیهوده ایه !
محدود كردن خود در زمينه آزمايش فناوريهاي جديد كاري اشتباه و در جهت منافع ملي نيست
@Mostafa: من هم همیشه مجبورم در مورد ویندوز و ویژوال استودیو استثنا قائل باشم. چون جایگزین مناسبی برای آنها سراغ ندارم. حتی فکر میکنم لینوکس و مونو قدرت خیلی کمتری از ویندوز/ویژوال استودیو داشته باشند. به نظر میرسد یا باید مسئله ویندوز/ویژوال استودیو را به نوعی برای خود حل کنیم (استثنا قائل شدن، پرداخت پول، استفاده از ویرایشهای اکسپرس و…) یا باید محیط برنامهنویسیمان را از داتنت به چیزی مثل جاوا یا لامپ (لینوکس، پیاچپی، مایاسکیوال) عوض کنیم.
من گزینۀ آخر رو انتخاب کردم
!
یکی از مهمترین محدودیت های نسخه های اکسپرس نبود امکان Attach to Process برای دیباگ هست که برای کار اصلی ام یعنی توسعه در محیط شیرپوینت از نان شب واجب تره، ولی به جز این به نظر نمیرسه استفاده از نسخه اکسپرس محدودیت زیادی برای برنامه نویسان ایجاد کنه. در ایران عملاً بسیاری از قابلیت های نسخه های حرفه ای تر بلااستفاده هست و خیلی هم ازشون خبر ندارند!
@Hamed: چقدر بد. چون من دقیقا از همین امکان Attach to Process در نسخه ۲۰۰۸ برای کار با NUnit استفاده میکنم. امیدوارم بشود راهی برای آن پیدا کرد.
کار جالبی داری میکنی. یه چیز کوچولو . اونم اینکه اس کیو ال اکسپرس موجود در ویژوال استودیو ،
management studio نداره . اما مایکروسافت این رو هم بصورت اکسپرس گذاشته که رایگان دانلود کنند .
اینم لینکش
http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en.
ممنون از مطلبتون
آیا برای استفاده از ankhSVN به مهمون روشی که گفتیم به مشکلی برخورد نکردین ؟
AnkhSVN does not work with Expression Editions