Microsoft Visual Studio - نسخه ها، مقایسه، ویژگی ها، پرسش های متداول

ویژوال استودیو (Visual Studio)IDE خود مایکروسافت(Microsoft) است که در ابتدا با اسم رمز Project Boston و در سال 1997 منتشر شد. این بار مایکروسافت(Microsoft) تمام ابزارهای توسعه خود را با هم جمع کرد و آنها را با یک محصول خریداری کرد. نسخه اولیه نرم افزار در 2 نسخه عرضه شد. این اولی Visual Studio Professional و دیگری قدرتمندتر Visual Studio Enterprise بود. نسخه حرفه ای همراه با 3 سی دی و نسخه برتر Enterprise همراه با 3 سی دی همراه بود. حالا بیایید در مورد ویژوال استودیو 2017(Visual Studio 2017) صحبت کنیم .

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

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

در حال حاضر، نسخه 11 ویژوال استودیو(Studio) با نام ویژوال استودیو 2017(Visual Studio 2017) آخرین نسخه پایدار از تیم ابزارهای توسعه دهنده مایکروسافت(Microsoft) است. این در 3 نسخه اصلی موجود است

  1. نسخه رایگان انجمن،
  2. نسخه حرفه ای و
  3. نسخه تجاری.

نسخه Community نسخه رایگان(Community edition is the free version) بسته نرم افزاری است و کمترین ویژگی را دارد. اما به هر حال، کار شما را به عنوان یک برنامه نویس تازه کار یا دانشجو انجام می دهد. نسخه دوم نسخه حرفه ای(Professional Edition) است که کمی قدرتمندتر از نسخه Community است و سپس بسته کامل Enterprise با تمام ابزارهای قدرتمند ویژوال استودیو(Studio) ارائه می شود.

در حال حاضر، ویژوال استودیو یک ویرایشگر کد(Code Editor) ، دیباگر(Debugger) و یک طراح(Designer) است. این به این معنی است که می توانید کدهای ساده ای را برای باطن یا کنسول ها در اینجا ویرایش یا بنویسید، می توانید بررسی کنید که آیا کد نوشته شده توسط شما کاربردی است یا خیر و اگر کد شما نیاز به بهبود دارد می تواند کمک کند. همچنین، این یک طراح است زیرا اکنون می‌توانید رابط‌های کاربری (Interfaces)و(User) تجربیات کاربری(User Experiences) را در ویژوال استودیو(Visual Studio) طراحی کنید، مانند هنگام توسعه برنامه‌ها برای UWP یا در Xamarin با استفاده از Blend یا XAML .

تمام اطلاعات این مقاله مربوط به پاورقی های ارائه شده توسط مایکروسافت(Microsoft) است. این موارد در زیر ذکر شده است:

    • سازمان های سازمانی به عنوان بیش از 250 رایانه شخصی یا بیش از 1 میلیون دلار آمریکا(Million US Dollars) در درآمد سالانه تعریف می شوند.
    • Windows Desktop ، Universal Windows Apps ، Web ( ASP.NETOffice 365 ، Business Applications ، Apache Cordova ، Azure Stack ، C++ Cross-Platform Library Development ، Python ، Node.js ، NET Core ، Docker Tools
    • می تواند نمودارهای تولید شده در سایر نسخه های ویژوال استودیو(Studio) را در حالت فقط خواندنی باز کند.
    • شامل پروفایل تعامل ردیفی(Tier Interaction Profiling) است.

اکنون، اجازه دهید نسخه های ویژوال استودیو(Studio) را با هم مقایسه کنیم .

نسخه رایگان انجمن(Studio Community Free) ویژوال استودیو

1] برای چه کسی است؟(1] Who is it for?)

Visual Studio Community Edition برای سناریوهای استفاده زیر بسیار سودمند خواهد بود. آنها از  توسعه دهندگان انفرادی(Individual Developers) ، یادگیری در کلاس(Classroom Learning) ، تحقیقات آکادمیک(Academic Research) ، مشارکت در پروژه های (Projects)منبع باز(Open Source) و برای سازمان های غیر(Non-enterprise) سازمانی برای حداکثر 5 کاربر پشتیبانی خواهند کرد.

2] آیا از پلتفرم توسعه پشتیبانی خواهد کرد؟(2] Will it support Development Platform?)

همانطور که در بالا ذکر کردم،  مطمئناً از (Surely support ) پلتفرم توسعه پشتیبانی خواهد کرد.

3] در مورد محیط توسعه یکپارچه چطور؟(3] How about the Integrated Development Environment?)

در مورد محیط توسعه یکپارچه(Integrated Development Environment) ، نسخه رایگان انجمن ویژوال استودیو(Visual Studio) از ویژگی های زیر پشتیبانی می کند. از  Peek Definition ، Refactoring ، استقرار وب با یک کلیک(One-click Web Deployment) ، نمایشگر منابع مدل(Model Resource Viewer) ، تجسم راه‌حل‌ها(Visualizing Solutions) با نمودارهای وابستگی(Dependency Graphs) و نقشه‌های کد(Code Maps) و هدف‌گیری چندگانه پشتیبانی(Multi-targeting) می‌کند.

4] اشکال زدایی و عیب یابی پیشرفته؟(4] Advanced Debugging and Diagnostics?)

در بخش اشکال زدایی(Advanced Debugging) و تشخیص(Diagnostics) پیشرفته ، نسخه رایگان ویژوال استودیو(Studio) موارد زیر را پشتیبانی می کند. از  معیارهای کد(Code Metrics) ، اشکال زدایی گرافیکی(Graphics Debugging) ، تجزیه و تحلیل کد استاتیک(Static Code Analysis) ، و عملکرد(Performance) و تشخیص هاب(Diagnostics Hub) پشتیبانی می کند.

5] پشتیبانی از ابزارهای تست(5] Testing tools support)

خوب، زیرا این نسخه رایگان ویژوال استودیو(Studio) با امکانات و ابزارهای محدود است. این فقط از Unit Testing برای توسعه دهندگان پشتیبانی می کند تا کد خود را روی آن آزمایش کنند.

6] Xamarin (Cross-Platform Development) چقدر خوب یکپارچه شده است؟(6] How well is Xamarin (Cross-Platform Development) integrated?)

خوب، اگر به Xamarin علاقه مند هستید، خوش شانس هستید. ویژگی‌های چند پلتفرمی زیر توسط انجمن ویژوال استودیو(Studio Community) تحت نام Xamarin پشتیبانی می‌شوند . آنها کد(Code) به اشتراک گذاری بین همتایان برنامه Android و iOS، (Android)Native iOS و Android UI Designers ، Xamarin Forms (به اختصار Xamarin.Forms) و Xamarin Instant Player(Xamarin Instant Player) هستند.

7] آیا می توانید با سایر توسعه دهندگان با Visual Studio Community همکاری کنید؟(7] Can you collaborate with other fellow developers with Visual Studio Community?)

خوب، مایکروسافت(Microsoft) شما را در اینجا تحت پوشش قرار داده است. ویژگی های زیر توسط ویژوال (Visual) استودیو(Studio) برای برآورده کردن تمام نیازهای همکاری شما پشتیبانی می شود. آنها عبارتند از  PowerPoint Storyboarding ، Code Review ، Task Suspend/Resume و Team Explorer با پشتیبانی از ابزارهای توسعه شخص ثالث.

بخوانید(Read) : کد ویژوال استودیو(Visual Studio Code) چیست؟

ویژوال استودیو حرفه ای

1] برای چه کسی است؟(1] Who is it for?)

جدا از آنچه برای انجمن ویژوال استودیو(Studio Community) ذکر شده است ، این نسخه حرفه ای(Professional Edition) ویژوال استودیو(Visual Studio) در سناریوهای استفاده(Usage Scenarios) مانند  شرکت(Enterprises) ها پشتیبانی می شود .

2] آیا از پلتفرم توسعه پشتیبانی خواهد کرد؟(2] Will it support Development Platform?)

همانطور که در بالا ذکر کردم، مطمئناً از پلتفرم توسعه پشتیبانی خواهد کرد.

3] در مورد محیط توسعه یکپارچه چطور؟(3] How about the Integrated Development Environment?)

در مورد محیط توسعه یکپارچه(Integrated Development Environment) ، نسخه حرفه ای ویژوال استودیو(Visual Studio) از هر چیزی که جامعه ویژوال استودیو پشتیبانی می کند پشتیبانی(Studio Community Supports) می کند. این افزونه از CodeLens پشتیبانی می کند .

4] اشکال زدایی و عیب یابی پیشرفته؟(4] Advanced Debugging and Diagnostics?)

تحت Debugging(Advanced Debugging) و Diagnostics پیشرفته ، نسخه حرفه ای دقیقاً از هر چیزی که نسخه رایگان ویژوال استودیو(Visual Studio) ، انجمن ویژوال استودیو(Visual Studio) پشتیبانی می کند، پشتیبانی می کند.

5] صحبت در مورد اینکه ویژوال استودیو چقدر از ابزارهای تست پشتیبانی می کند(5] Talking about how well Visual Studio supports testing tools)

خوب، حرفه ای ویژوال استودیو(Visual Studio) هنوز در مقایسه با نسخه Enterprise دارای ویژگی ها و ابزارهای محدودی است . این فقط از Unit Testing برای توسعه دهندگان پشتیبانی می کند تا کد خود را روی آن آزمایش کنند.

6] Xamarin (Cross-Platform Development) چقدر خوب یکپارچه شده است؟(6] How well is Xamarin (Cross-Platform Development) integrated?)

خوب، اگر به Xamarin علاقه مند هستید، این Xamarin(Xamarin.It) از همان ویژگی هایی پشتیبانی می کند که Visual Studio Community پشتیبانی می کند. ویژگی‌های چند پلتفرمی زیر توسط انجمن ویژوال (Visual) استودیو(Studio Community) تحت نام Xamarin پشتیبانی می‌شوند . آنها کد(Code) به اشتراک گذاری بین همتایان برنامه Android و iOS، (Android)Native iOS و Android UI Designers ، Xamarin Forms (به اختصار Xamarin.Forms) و Xamarin Instant Player(Xamarin Instant Player) هستند.

7] آیا می توانید با برنامه نویسان دیگر Visual Studio Professional همکاری کنید؟(7] Can you collaborate with other fellow developers with Visual Studio Professional?)

خوب، مایکروسافت(Microsoft) شما را در اینجا تحت پوشش قرار داده است. تمام ویژگی‌ها توسط ویژوال (Visual) استودیو(Studio) برای برآوردن تمام نیازهای همکاری شما پشتیبانی می‌شوند. آنها عبارتند از  PowerPoint Storyboarding ، Code Review ، Task Suspend/Resume و Team Explorer با پشتیبانی از ابزارهای توسعه شخص ثالث.

Visual Studio Enterprise

1] برای چه کسی است؟(1] Who is it for?)

مشابه Visual Studio Professional ، از  توسعه دهندگان فردی(Individual Developers) ، یادگیری کلاس درس(Classroom Learning) ، تحقیقات آکادمیک(Academic Research) ، مشارکت در (Contribution)پروژه های (Projects)منبع(Source) باز ، سازمان های غیر(Non-enterprise) سازمانی برای حداکثر 5 کاربر و همچنین سازمانی(Enterprise) پشتیبانی می کند.

2] آیا از پلتفرم توسعه پشتیبانی خواهد کرد؟(2] Will it support Development Platform?)

همانطور که در بالا ذکر کردم، مطمئناً از پلتفرم توسعه پشتیبانی خواهد کرد.

3] در مورد محیط توسعه یکپارچه چطور؟(3] How about the Integrated Development Environment?)

در مورد محیط توسعه یکپارچه(Integrated Development Environment) ، نسخه Enterprise Visual Studio از هر چیزی که Visual Studio Professional پشتیبانی(Studio Professional Supports) می کند پشتیبانی می کند. این افزونه از  Live Dependancy Validation , Architectural Layer Diagrams , Architecture Validation و Code Clone پشتیبانی می کند .

4] اشکال زدایی و عیب یابی پیشرفته؟(4] Advanced Debugging and Diagnostics?)

تحت Debugging(Advanced Debugging) و Diagnostics پیشرفته ، نسخه Enterprise دقیقاً از هر چیزی که Visual Studio Professional پشتیبانی می کند پشتیبانی می کند. علاوه بر این، از  IntelliTrace ، Code Map Debugger Integration ، .NET Memory Dump Analysis پشتیبانی می کند.

5] پشتیبانی از ابزارهای تست(5] Support for Testing tools)

خب، نسخه Enterprise Visual Studio با تمام ویژگی ها و ابزارها در مقایسه با سایر نسخه های پایین تر ارائه می شود. علاوه بر  تست واحد ، از (Unit Testing)تست واحد(Unit Testing) زنده ، مدیریت پرونده تست(Test Case Management) ، تست بارگذاری(Web Load) و عملکرد(Performance Testing) وب ، IntelliTest ، تقلبی مایکروسافت(Microsoft Fakes) که به عنوان جداسازی تست واحد(Unit Test Isolation) ، پوشش کد(Code Coverage) ، مدیریت آزمایشگاه(Lab Management) ، تست رابط کاربری کد شده(Coded UI Testing) ، تست دستی(Manual Testing) با مایکروسافت نیز گفته می‌شود، پشتیبانی می‌کند. مدیر آزمون(Microsoft Test Manager) ، تست اکتشافی(Exploratory Testing)با Microsoft Test Manager و فوروارد سریع(Fast-forward) برای تست دستی(Manual Testing) با Microsoft Test Manager .

6] Xamarin (Cross-Platform Development) چقدر خوب یکپارچه شده است؟(6] How well is Xamarin (Cross-Platform Development) integrated?)

خوب، اگر به Xamarin علاقه مند هستید . این ویژگی بیشتر از Visual Studio Community و Visual Studio Enterprise پشتیبانی می کند. ویژگی‌های چند پلتفرمی زیر توسط Visual Studio Enterprise پشتیبانی می‌شوند، علاوه بر مواردی که توسط دو نسخه دیگر تحت نام Xamarin پشتیبانی می‌شوند . آنها Embedded Assemblies، Xamarin Inspector ، Xamarin Profiler و Remoted iOS Simulator برای ویندوز(Windows) هستند.

7] آیا می توانید با توسعه دهندگان دیگر با Visual Studio Enterprise همکاری کنید؟(7] Can you collaborate with other fellow developers with Visual Studio Enterprise?)

خوب، مایکروسافت(Microsoft) شما را در اینجا تحت پوشش قرار داده است. بدیهی است که تمام ویژگی ها توسط ویژوال (Visual) استودیو(Studio) برای برآورده کردن تمام نیازهای همکاری شما پشتیبانی می شود. آنها عبارتند از  PowerPoint Storyboarding ، Code Review ، Task Suspend/Resume و Team Explorer با پشتیبانی از ابزارهای توسعه شخص ثالث.

دانلود ویژوال استودیو

اگر می‌خواهید ویژوال استودیو(Studio) عملی خود را امتحان کنید ، می‌توانید بیشتر بدانید و آن را از VisualStudio.com دانلود کنید.(VisualStudio.com.)

نکته(TIP) : Microsoft Visual Studio Dev Essentials تمام ابزارها و خدمات ضروری برای تبدیل شدن به یک توسعه دهنده را به صورت کاملا رایگان در اختیار شما قرار می دهد. هدف این نرم افزار ارائه ابزار، خدمات و آموزش رایگان است تا توسعه دهندگان و علاقه مندان بیشتری را تشویق کند تا فناوری مورد علاقه خود را امتحان کنند.

اکنون بخوانید(Now read) : راهنمای مبتدیان برای شروع کار با ویژوال استودیو(Beginners guide to getting started with Visual Studio) .



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts