مایکروسافت ویژوال استودیو: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جز ←‏جایگزینی با [[وپ:اشتباه|اشتباه‌یاب]]: فوق‌الذکر⟸یادشده، استدیو⟸استودیو، بازارعرضه⟸بازار عرضه
خط ۱۶:
}}
{{کاربردهای دیگر|MVS}}
'''ویژوال استودیو''' نام مجموعهٔ (Suite) [[برنامه‌نویسی]] شرکت [[مایکروسافت]] است که دارای چند [[زبان برنامه‌نویسی]] است. این مجموعه [[ویژوال سی]] و [[ویژوال بیسیک]] و [[ویژوال فاکس‌پرو]] و چند ابزار دیگر را درون خود جای داده‌است. البته در نسخه هاینسخه‌های جدید دیگر اثری از ویژوال فاکس پرو دیده نمی‌شود.
 
== چکیده ==
نرم‌افزار Visual Studio، نرم‌افزاری توسعه یافته برای برنامه نویسان کامپیوتر است که توسط شرکت نرم‌افزاری [[مایکروسافت|Microsoft]] تولید شده است . تمرکز اصلی این نرم‌افزار از اولین نسخه‌های آن تا کنون بر روی خصوصیت [[محیط یکپارچه توسعه نرم‌افزار|IDE]] بودن آن است که به برنامه نویسبرنامه‌نویس اجازه می‌دهد تا برنامه‌های کاربردی مستقل، وب‌گاه، برنامه‌های کاربردی وب و یا سرویس‌های وب را که بر روی تعدادی از PlatFormهای پشتیبانی شده توسط Microsoft .NET Framework ( البته برای تمام نسخه‌های بعد از ویژوال استودیو 6 ۶) همچنین Platform هایی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. نوشته می‌شوند.
Visual Studio یک مجموعه از برنامه‌هایی است که ارتباط بسیار نزدیک با هم دارند که مایکروسافت آن را به توسعه دهندگان و برنامه نویسان برنامه‌های کاربردی اهدا نمود تا آنها را وادار نماید در محیطی توسعه یافته بر روی پلت فرم‌های ویندوز و دات نت به ساخت برنامه‌های خود بپردازند .
Visual Studio می‌تواند برای نوشتن برنامه‌های کنسولی، ویندوزی، سرویس‌های ویندوز، برنامه‌های کاربردی موبایل، برنامه‌های کاربردی ASP.NET و سرویسهای وب ASP.NET بنا به انتخاب شما همراه با زبانهایی مانند #C++, C#, VB.NET, J استفاده شود .
با Visual Studio واقعاً چه کارهایی می‌توان انجام داد ؟ در زیر تعدادی از کاربردهایی را که برای تولید آنها می‌توان از Visual Studio استفاده نمود معرفی گردیده‌اند :
Console applications : این کاربرد برای اجرای خطوط دستور البته بدون محیط گرافیکی استفاده می‌شود که از این کاربرد برای برخی از ابزارهای کوچک یا برای اجرا شدن کدها توسط دیگر کاربردها استفاده می‌شود .این دستور ها در خط فرمان اجرا میشود.به عنوان مثال خط فرمان مایکروسافت داس است.
 
Windows forms applications services: برایسرویس‌ها برنامه‌های کاربردی ویندوزیهستند که بادر استفادهپس اززمینه NETویندوز framework. نوشتهاجرا می‌شوند .
 
ASP.NET applications : ASP.NET یک تکنولوژی قدرتمند که برای طراحی و ساخت صفحات وب پویا استفاده می‌شود .
Windows services : سرویس‌ها برنامه‌های کاربردی هستند که در پس زمینه ویندوز اجرا می‌شوند .
 
ASP.NET web services : ASP.NET مدل سرویسهای وب را بطور کامل فراهم نموده تا شما به راحتی و با سرعت سرویسهای وب را تولید نمایید .
ASP.NET applications : ASP.NET یک تکنولوژی قدرتمند که برای طراحی و ساخت صفحات وب پویا استفاده می‌شود .
 
Windows Mobile applications : که می‌تواند بر روی ابزارهایی که شامل framework هستند مانند Pocket PCها و همچنین cell phones هاییphonesهایی که پلت فرم Microsoft Smartphone بر روی آنها اجرا می‌شود، اجرا گردد .
ASP.NET web services : ASP.NET مدل سرویسهای وب را بطور کامل فراهم نموده تا شما به راحتی و با سرعت سرویسهای وب را تولید نمایید .
 
MFC/ATL/Win32 applications : شما همچنان می‌توانید برنامه‌های سنتی MFC ،MFC، ATL یا برنامه‌های Win32را با استفاده از ++C ایجاد نمایید . این برنامه‌های برای اجرا به NET framework. نیاز ندارند اما نمی‌توانند از مزایای NET framework. نیز بهره‌ای ببرند .
Windows Mobile applications : که می‌تواند بر روی ابزارهایی که شامل framework هستند مانند Pocket PCها و همچنین cell phones هایی که پلت فرم Microsoft Smartphone بر روی آنها اجرا می‌شود، اجرا گردد .
 
Visual Studio add-ins : شما می‌توانید از خود ویژوال استودیو برای ساخت توابعی جدید و قابل اضافه شدن به خود ویژوال استودیو استفاده نمایید .
MFC/ATL/Win32 applications : شما همچنان می‌توانید برنامه‌های سنتی MFC ، ATL یا برنامه‌های Win32را با استفاده از ++C ایجاد نمایید . این برنامه‌های برای اجرا به NET framework. نیاز ندارند اما نمی‌توانند از مزایای NET framework. نیز بهره‌ای ببرند .
 
کاربردهای دیگر : ویژوال استودیو همچنین شامل پروژه‌هایی برای توسعه برنامه‌های کاربردی شما، کار با databases، ساخت گزارشها و ... می‌باشد .
Visual Studio add-ins : شما می‌توانید از خود ویژوال استودیو برای ساخت توابعی جدید و قابل اضافه شدن به خود ویژوال استودیو استفاده نمایید .
 
کاربردهای دیگر : ویژوال استودیو همچنین شامل پروژه‌هایی برای توسعه برنامه‌های کاربردی شما، کار با databases، ساخت گزارشها و ... می‌باشد .
 
== ویرایش‌های ویژوال استودیو ==
 
=== Visual Studio Express ===
'''ویرایش ویژه'''
 
ویرایش ویژه، گونهٔ سبک شدهٔ VS است که به طور رایگان عرضه می شودمی‌شود. امکاناتی که در این نسخه ارایه می‌شود نسبت به سایر ویرایش‌ها کم ترکم‌تر است و نمی توان افزونهنمی‌توان ایافزونه‌ای به IDE اضافه کرد. از جمله این که امکان برنامه نویسیبرنامه‌نویسی برای موبایل، کامپایل 64۶۴ بیتی، ابزار آفیس، اشکال زدایی ریموت و Class Designer وجود ندارد. ویژگی‌های شی گرا نیز کم ترکم‌تر شده است. نسخه‌های SQL و MSDN ویرایش ویژه، از نوع Full نیستند. زبان‌های تحت ویندوز و وب آن هم از نوع اکسپرس هستند.
امکان استفاده از کریستال ریپورت نیز در آن موجود نیست.
 
سطر ۵۶ ⟵ ۵۴:
'''ویرایش استاندارد'''
 
ویرایش استاندارد نسبت به ویرایش قبلی قابلیت‌های بهتری دارد. این نسخه از [[کامپایلر]] 64۶۴ بیتی، MSDN Full ،Full XML، ابزار خارجی و Class Designer پشتیبانی می کندمی‌کند. اما امکان برنامه نویسیبرنامه‌نویسی برای موبایل (به جز نسخهٔ 2005۲۰۰۵) و آفیس در این ویرایش وجود ندارد. آیتم Server Explorer در ویرایش استاندارد قرار داده نشده و نسخهٔ SQL آن Express است.
 
=== Visual Studio Professional ===
'''ویرایش حرفه ایحرفه‌ای'''
 
ویرایش حرفه ایحرفه‌ای علاوه بر این که قابلیت‌های ویرایش استاندارد را دارد از SQL Server Developer Edition، Remote Debugging، برنامه نویسیبرنامه‌نویسی موبایل، Crystal Report، Server Explorer و Full Setup Project برخوردار است. در نسخهٔ 2008،۲۰۰۸، برنامه نویسیبرنامه‌نویسی برای آفیس نیز در IDE گنجانده شده است. به طور کلی این ویرایش جز بهترین‌ها محسوب می شودمی‌شود.
 
=== Visual Studio Tools for Office ===
'''ویرایش آفیس'''
 
این نسخه در حقیقت یک SDK است که به Visual Studio اضافه می‌شود تا امکان برنامه نویسیبرنامه‌نویسی برای برنامه‌های [[آفیس]] شامل اکسل، ورد، InfoPath، Outlook و اکسس را فراهم آورد. ویژگی آن شبیه ویرایش استاندارد است با این تفاوت که از [[کامپایلر]] مخصوص [[پردازنده|پردازنده‌های]] 64۶۴ بیتی پشتیبانی نمی‌کند ولی در عوض از SQL Server Developer Edition بهره می گیردمی‌گیرد. تنها زبان هاییزبان‌هایی که در VSTO کاربرد دارند: ویژوال بیسیک و ویژوال سی شارپ هستند.
 
=== Visual Studio Team System ===
'''ویرایش مخصوص تیم نرم‌افزاری'''
 
کامل‌ترین ویرایش ویژوال استادیو می‌باشد که به طور خلاصه VSTS نامیده می شودمی‌شود. VSTS تمام امکانات نسخهٔ حرفه ایحرفه‌ای را فراهم می آوردمی‌آورد و علاوه بر آن از [[پردازنده|پردازنده‌های]] Itanium® هم پشتیبانی می کندمی‌کند. این ویرایش مخصوص گروه‌های توسعه دهنده نرم‌افزار است و ابزارهای ویژه ایویژه‌ای در این راستا دارد. چهار ویرایش اصلی Team System عبارت اند از:
 
Architecture Edition
سطر ۸۱ ⟵ ۷۹:
Test Edition
 
که در یک بستهٔ کلی با نام Team Suite گرد هم آمده اندآمده‌اند. در VS 2010 نیز این نسخه‌ها درون Development Edition جای می گیرندمی‌گیرند.
 
== تاریخچه و معرفی ویژگی‌های مهم هر یک از نسخه‌های Visual Studio ==
 
=== Visual Studio 97 ===
اولین نسخه از این نرم‌افزار سال 1997۱۹۹۷ به بازار آمد و به نام 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 است .
نسخه 97۹۷ همچنین MicroSoft Developer Network library یا MSDN که راهنمای کامل برنامه‌های Visual Studio مایکروسافت است را معرفی نمود .
در97 Visual Studio ابزارهای Visual C++, Visual J++, InterDev, MSDN Library همگی از یک محیط استفاده می‌کردند که Developer Studio خوانده می‌شد و Visual Basic and Visual FoxPro نیز از محیط‌های جداگانه‌ای استفاده می‌کردند .
ویژوال استودیو 97۹۷ در دو نسخه Professional و Enterprise ارائه گردید .
این نسخه از ویژوال استودیو، اولین تلاش شرکت مایکروسافت در تولید محیط تولید نرم‌افزاری برای ساختن برنامه‌هایی با زبان‌های متفاوت بود. ( توسعه محیط چند زبانه )
این محصول مایکروسافت در آن سال‌ها تقریباً، جوابگوی همه نوع سلیقه‌ای بود و برنامه‌نویسان زیادی را به سوی خود کشید .
 
=== Visual Studio 98 یا 6۶ ===
یک سال پس از ارائه نسخه Visual Studio 97 (یعنی در سال 98 ۹۸)، نسخه 6 Visual Studio بعنوان آخرین نسخه‌ای که می‌توانست در پلتفرم Win9x اجرا شود، به بازار عرضه شد .
از سال 98۹۸ تا سال 2002۲۰۰۲ مایکروسافت نسخه جدیدی از ویژوال استودیو را معرفی نکرد و ورژن
تمام فایل‌های داخلی (File Format Internal) آن طی این 4۴ سال به ورژن 6۶ ارتقاء یافت که بهمین دلیل Visual Studio 98 را با نام Visual Studio 6 نام گذاری نمودند .
این آخرین نسخه‌ای بود که شامل ویژوال بیسیک معروف و دوست داشتنی و ویژوال J++ بود .
نسخه‌های بعدی ویژوال بیسیک کاملاً متفاوت از نسخه کلاسیک آن شدند و جزء زبانهای دات نتی
قرار گرفتند .
اگر چه هدف دراز مدت مایکروسافت متحد کردن ابزارهای برنامه نویسیبرنامه‌نویسی تحت یک محیط واحد بود ولی در حقیقت این نسخه نسبت به نسخه ویژوال استادیو 97،۹۷، چند محیط اضافه تر نیز داشت .
Visual J++ و Visual InterDev از محیط Visual C++ جدا شدند در حالی که Visual Basic و Visual FoxPro نیز همچنان مانند نسخه قبلی در محیط‌های جدا بودند .
 
== سایر نسخه‌ها ==