مایکروسافت ویژوال استودیو

ویژوال استودیو نام محیط یکپارچه توسعه نرم‌افزار (IDE) شرکت مایکروسافت است که جهت تولید برنامه رایانه‌ای برای مایکروسافت ویندوز است که برای تولید وب‌گاه، برنامه‌های کاربردی وب، خدمات وب نیز استفاده می‌شود.
چکیده
نرم‌افزار Visual Studio، نرم‌افزاری توسعه یافته برای برنامه نویسان کامپیوتر است که توسط شرکت نرم‌افزاری Microsoft تولید شده‌است. تمرکز اصلی این نرم‌افزار از اولین نسخه‌های آن تاکنون بر روی خصوصیت IDE بودن آن است که به برنامه‌نویس اجازه می‌دهد تا برنامه‌های کاربردی مستقل، وب‌گاه، برنامه‌های کاربردی وب یا سرویس‌های وب را که بر روی تعدادی از PlatFormهای پشتیبانی شده توسط Microsoft .NET Framework (البته برای تمام نسخه‌های بعد از ویژوال استودیو ۶) همچنین Platformهایی مانند Microsoft Windows servers and workstations, PocketPC Smartphones و World Wide Web browsers اجرا می‌شوند را براحتی ایجاد نماید. از جمله قابلیت‌های اضافه شده که در آخرین ویرایش ارائه شده‌است می‌توان به Silverlight اشاره کرد که یک Web Application framework بسیار پیشرفته جهت توسعه نرم‌افزارهای کاربردی تحت وب می‌باشد.
مقدمه
Visual Studio یک مجموعه از برنامه‌هایی است که ارتباط بسیار نزدیک با هم دارند که مایکروسافت آن را به توسعه دهندگان و برنامه نویسان برنامه‌های کاربردی اهدا نمود تا آن‌ها را وادار نماید در محیطی توسعه یافته بر روی پلت فرم‌های ویندوز و دات نت به ساخت برنامه‌های خود بپردازند. Visual Studio می‌تواند برای نوشتن برنامه‌های کنسولی، ویندوزی، سرویس‌های ویندوز، برنامه‌های کاربردی موبایل، برنامه‌های کاربردی ASP.NET و سرویسهای وب ASP.NET بنا به انتخاب شما همراه با زبانهایی مانند #C++, C#, VB.NET, J استفاده شود. با Visual Studio واقعا چه کارهایی می‌توان انجام داد؟ در زیر تعدادی از کاربردهایی را که برای تولید آن‌ها می‌توان از Visual Studio استفاده نمود معرفی گردیده‌اند: Console applications: این کاربرد برای اجرای خطوط دستور البته بدون محیط گرافیکی استفاده می‌شود که از این کاربرد برای برخی از ابزارهای کوچک یا برای اجرا شدن کدها توسط دیگر کاربردها استفاده می‌شود. این دستورها در خط فرمان اجرا می‌شود. به عنوان مثال خط فرمان مایکروسافت داس است.
Windows forms applications: برای برنامه‌های کاربردی ویندوزی که با استفاده از NET framework. نوشته می‌شوند.
Windows services: سرویس‌ها برنامه‌های کاربردی هستند که در پس زمینه ویندوز اجرا می‌شوند.
ASP.NET applications: ASP.NET یک تکنولوژی قدرتمند که برای طراحی و ساخت صفحات وب پویا استفاده می‌شود.
ASP.NET web services: ASP.NET مدل سرویسهای وب را بطور کامل فراهم نموده تا شما به راحتی و با سرعت سرویسهای وب را تولید نمایید.
Windows Mobile applications: که می‌تواند بر روی ابزارهایی که شامل framework هستند مانند Pocket PCها و همچنین cell phonesهایی که پلت فرم Microsoft Smartphone بر روی آن‌ها اجرا می‌شود، اجرا گردد.
MFC/ATL/Win32 applications: شما همچنان می‌توانید برنامه‌های سنتی MFC، ATL یا برنامه‌های Win32را با استفاده از ++C ایجاد نمایید. این برنامه‌های برای اجرا به NET framework. نیاز ندارند اما نمی‌توانند از مزایای NET framework. نیز بهره‌ای ببرند.
Visual Studio add-ins: شما می‌توانید از خود ویژوال استودیو برای ساخت توابعی جدید و قابل اضافه شدن به خود ویژوال استودیو استفاده نمایید.
کاربردهای دیگر: ویژوال استودیو همچنین شامل پروژه‌هایی برای توسعه برنامه‌های کاربردی شما، کار با databases، ساخت گزارشها و … می‌باشد.
ویرایش‌های ویژوال استودیو
Visual Studio Community
از نوامبر ۲۰۱۴ و در کنار مجموعه ویژوال استودیو ۲۰۱۳، نسخه Community نیز عرضه شد. این نسخه از ویژوال استودیو، محدودیت‌های Express را نداشته و با امکانات کامل عرضه می‌شود و جایگزین Visual Studio Express می‌باشد و برای تیم‌های نرم‌افزاری کوچک، پروژه‌های اپن سورس و کارهای تحقیقاتی و آموزشی رایگان است. آخرین محصول عرضه شده از این ویرایش، می‌باشد.
Visual Studio Express
ویرایش ویژه
ویرایش ویژه، گونه سبک شده VS است که به‌طور رایگان عرضه می‌شود. امکاناتی که در این نسخه ارائه می‌شود نسبت به سایر ویرایش‌ها کم‌تر است و نمی‌توان افزونه‌ای به IDE اضافه کرد. از جمله این که امکان برنامه‌نویسی برای موبایل، کامپایل ۶۴ بیتی، ابزار آفیس، اشکال زدایی ریموت و Class Designer وجود ندارد. ویژگی‌های شی گرا نیز کم‌تر شده‌است. نسخه‌های SQL و MSDN ویرایش ویژه، از نوع Full نیستند. زبان‌های تحت ویندوز و وب آن هم از نوع اکسپرس هستند.
امکان استفاده از کریستال ریپورت نیز در آن موجود نیست.
Visual Studio Standard
ویرایش استاندارد
ویرایش استاندارد نسبت به ویرایش قبلی قابلیت‌های بهتری دارد. این نسخه از کامپایلر ۶۴ بیتی، MSDN Full ،Full XML، ابزار خارجی و Class Designer پشتیبانی می‌کند. اما امکان برنامه‌نویسی برای موبایل (به جز نسخه ۲۰۰۵) و آفیس در این ویرایش وجود ندارد. آیتم Server Explorer در ویرایش استاندارد قرار داده نشده و نسخه SQL آن Express است.
Visual Studio Professional
ویرایش حرفه‌ای
ویرایش حرفه‌ای علاوه بر این که قابلیت‌های ویرایش استاندارد را دارد از SQL Server Developer Edition، Remote Debugging، برنامه‌نویسی موبایل، Crystal Report، Server Explorer و Full Setup Project برخوردار است. در نسخه ۲۰۰۸، برنامه‌نویسی برای آفیس نیز در IDE گنجانده شده‌است. به‌طور کلی این ویرایش جز بهترین‌ها محسوب می‌شود.
Visual Studio Tools for Office
ویرایش آفیس
این نسخه در حقیقت یک SDK است که به Visual Studio اضافه می‌شود تا امکان برنامه‌نویسی برای برنامه‌های آفیس شامل اکسل، ورد، InfoPath، Outlook و اکسس را فراهم آورد. ویژگی آن شبیه ویرایش استاندارد است با این تفاوت که از کامپایلر مخصوص پردازندههای ۶۴ بیتی پشتیبانی نمی‌کند ولی در عوض از SQL Server Developer Edition بهره می‌گیرد. تنها زبان‌هایی که در VSTO کاربرد دارند: ویژوال بیسیک و ویژوال سی شارپ هستند.
Visual Studio Team System
ویرایش مخصوص تیم نرم‌افزاری
کامل‌ترین ویرایش ویژوال استادیو می‌باشد که به‌طور خلاصه VSTS نامیده می‌شود. VSTS تمام امکانات نسخه حرفه‌ای را فراهم می‌آورد و علاوه بر آن از پردازندههای Itanium® هم پشتیبانی می‌کند. این ویرایش مخصوص گروه‌های توسعه دهنده نرم‌افزار است و ابزارهای ویژه‌ای در این راستا دارد. چهار ویرایش اصلی Team System عبارت اند از:
Architecture Edition
Database Edition
Development Edition
Test Edition
که در یک بسته کلی با نام Team Suite گرد هم آمده‌اند. در VS 2010 نیز این نسخه‌ها درون Development Edition جای می‌گیرند.
امکانات
ویرایش‌گر کد (Code Editor)
ویرایش‌گر کد در ویژوال استودیو همانند دیگر محیط‌های یکپارچه برنامه‌نویسی، امکان برجسته‌سازی نحو و تکمیل خودکار کد برای متغیر‌ها، توابع و عبارات لینک را دارد. ویرایش‌گر کد ویژوال استودیو همچنین امکان علامت‌گذاری در کد را دارد. همچنین علاوه بر جستجوی متن عادی و جستجوی عبارت باقاعده ویرایش‌گر کد امکان کلیپ‌بورد چند آیتمی و همچنین یک لیست وظایف ساده را دارد.
ویرایش‌گر کد ویژوال استودیو همچنین از code snippet پشتیبانی می‌کند که در واقع قالب‌های تکرارشونده ذخیره شده کد هستند که در هر پروژه بر حسب نیاز می‌توان آن‌ها را سفارشی کرد و به کد موجود افزود. همچنین به کمک ویرایش‌گر کد ویژوال استودیو می‌توان پیرایش کد شامل مرتب‌سازی مجدد پارامترها، تغییر نام توابع و متغیرها، استخراج interface و کپسوله‌سازی اعضای کلاس در داخل property را انجام داد.
اشکال‌یاب (Debugger)
ویژوال استودیو شامل یک اشکال‌یاب است که برای اشکال‌یابی برنامه‌های نوشته شده با زبان‌های مورد پشتیبانی ویژوال استودیو مورد استفاده قرار می‌گیرد. همچنین اشکال‌یاب ویژوال استودیو می‌تواند به پروسه‌های در حال اجرا متصل شده و آن‌ها را اشکال‌یابی کند. اگر کد منبع پروسه در حال اجرا در دسترس باشد، اشکال‌یاب کد در حال اشکال‌یابی را به صورت هم‌زمان نمایش می‌دهد، در غیر اینصورت می‌تواند دیس‌اسمبلی کد را نمایش دهد. اشکال‌یاب ویژوال استودیو همچنین می‌تواند روبرداری حافظه ایجاد کند یا روبرداری حافظه را جهت اشکال‌یابی دریافت کند.
اشکال‌یاب امکان ایجاد بریک‌پوینت که اجازه توقف اجرای برنامه در محل خاص را می‌دهد و همچنین مشاهده مقادیر متغیرها در برنامه در حال اجرا را نیز دارد. بریک‌پوینت‌ها را می‌توان به صورت شرطی ایجاد کرد تا در صورتی که شرایط خاصی احراز شد، اجرای برنامه جهت اشکال‌یابی متوقف شود. می‌توان اجرای کد را به صورت خط به خط انجام داد یا در هنگام اشکال‌یابی، به مجموعه‌ای از کدها وارد یا از آن خارج شد (به عنوان مثال به یک حلقه یا یک شرط یا یک تابع خاص) اشکال‌یاب امکان ویرایش و ادامه را پشتیبانی می‌کند تا در حین اجرا بتوان مقادیر متغیرهای زمان اجرا را تغییر و کار برنامه با مقادیر جدید ادامه پیدا کند.
طراح (Designer)
ویژوال استودیو شامل تعدادی ابزار برای کمک به طراحی اپلیکیشن‌هاست که عبارتند از:
طراح ویندوز فرم
طراح ویندوز فرم برای ایجاد برنامه‌های واسط گرافیکی کاربر توسط Windows Forms استفاده می‌شود. به کمک این طراح می‌توان کنترل‌های مختلف و همچنین ارتباط با بانک اطلاعاتی را به برنامه ویندوزی افزود. واسط کاربر که این طراح در اختیار می‌گذارد، از طریق مدل برنامه‌نویسی رویدادمحور به کد برنامه متصل است. این طراح می‌تواند کد سی شارپ یا ویژوال بیسیک دات‌نت را برای برنامه تولید کند.
طراح بنیان نمایش ویندوز
طراح بنیان نمایش ویندوز با ویژوال استودیو ۲۰۰۸ معرفی شد. مانند طراح ویندوز فرم، از کشیدن و رها کردن کنترل‌ها پشتیبانی می‌کند.
تاریخچه و معرفی ویژگی‌های مهم هر یک از نسخه‌های Visual Studio
Visual Studio 97
اولین نسخه از این نرم‌افزار سال ۱۹۹۷ به بازار آمد و به نام Visual Studio 97 مشهور شد. برای اولین‌بار برنامه‌ای درست شد که تعداد زیادی ابزار برنامه‌نویسی را در خود جا داده بود و برنامه‌هایی مانند: Visual Basic 5.0 - Visual C++ 5.0 - Visual J++ 1.1 - Visual FoxPro 5.0 - Visual InterDev را شامل می‌شد.
کاربرد هر یک از زبانهای بالا در زیر آورده شده است:
Visual Basic 5.0 and Visual C++ 5.0 برای برنامه‌نویسی تحت ویندوز
Visual J++ 1.1 برنامه‌نویسی با Syntaxهای جاوا
Visual FoxPro 5.0 برای برنامه‌نویسی xBase (dBASE)
Visual InterDev برای تولید صفحات دینامیکی وب‌گاه‌ها با استفاده از Active Server Pages
Visual SourceSafe: بخشی از مجموعه ویژوال استودیو شرکت مایکروسافت که برای انجام عملیات کنترل سرس طراحی شده‌است. این برنامه اختیاری در صورت نصب، قابلیت کنترل و پی‌گیری ورژن‌های مختلف کد را به برنامه‌نویس می‌دهد که برای برنامه‌های پیچیده و به خصوص با چند برنامه‌نویس قابلیتی حیاتی است.
ویژوال سی مجموعه به هم پیوسته‌ای است که تمامی زنجیره ابزار توسعه برنامه را یکجا گرد آورده. زنجیره ابزار یادشده شامل ویرایشگر، کامپایلر، لینکر، ابزار میک، دیباگر و اسمبلر مخصوص ویژوال سی می‌باشد که هریک علاوه برداشتن خواص برنامه‌های قدیمی‌تر، دارای قابلیت‌های منحصر به فردی هم می‌باشند. محیط Visual C++بخشی از مجموعه‌ای بزرگ‌تر به نام Microsoft Visual Studio است.
نسخه ۹۷ همچنین MicroSoft Developer Network library یا MSDN که راهنمای کامل برنامه‌های Visual Studio مایکروسافت است را معرفی نمود.
در97 Visual Studio ابزارهای Visual C++, Visual J++, InterDev, MSDN Library همگی از یک محیط استفاده می‌کردند که Developer Studio خوانده می‌شد و Visual Basic and Visual FoxPro نیز از محیط‌های جداگانه‌ای استفاده می‌کردند.
ویژوال استودیو ۹۷ در دو نسخه Professional و Enterprise ارائه گردید.
این نسخه از ویژوال استودیو، اولین تلاش شرکت مایکروسافت در تولید محیط تولید نرم‌افزاری برای ساختن برنامه‌هایی با زبان‌های متفاوت بود. (توسعه محیط چند زبانه)
این محصول مایکروسافت در آن سال‌ها تقریبا، جوابگوی همه نوع سلیقه‌ای بود و برنامه‌نویسان زیادی را به سوی خود کشید.
Visual Studio 98 یا ۶
یک سال پس از ارائه نسخه Visual Studio 97 (یعنی در سال ۹۸)، نسخه 6 Visual Studio به عنوان آخرین نسخه‌ای که می‌توانست در پلتفرم Win9x اجرا شود، به بازار عرضه شد.
از سال ۹۸ تا سال ۲۰۰۲ مایکروسافت نسخه جدیدی از ویژوال استودیو را معرفی نکرد و ورژن
تمام فایل‌های داخلی (File Format Internal) آن طی این ۴ سال به ورژن ۶ ارتقاء یافت که به همین دلیل Visual Studio 98 را با نام Visual Studio 6 نام گذاری نمودند.
این آخرین نسخه‌ای بود که شامل ویژوال بیسیک معروف و دوست داشتنی و ویژوال J++ بود.
نسخه‌های بعدی ویژوال بیسیک کاملا متفاوت از نسخه کلاسیک آن شدند و جزء زبانهای دات نتی
قرار گرفتند.
اگر چه هدف دراز مدت مایکروسافت متحد کردن ابزارهای برنامه‌نویسی تحت یک محیط واحد بود ولی در حقیقت این نسخه نسبت به نسخه ویژوال استادیو ۹۷، چند محیط اضافه‌تر نیز داشت.
Visual J++ و Visual InterDev از محیط Visual C++ جدا شدند در حالی که Visual Basic و Visual FoxPro نیز همچنان مانند نسخه قبلی در محیط‌های جدا بودند.
سایر نسخه‌ها
Visual Studio .Net 2002
Visual Studio .Net 2003
Visual Studio .Net 2005
Visual Studio .Net 2008
Visual Studio .Net 2010
Visual Studio .Net 2012
Visual Studio .Net 2013
Microsoft visual studio 2015
Microsoft visual studio 2017