ویژوال استدیو
نام مجموعهٔ (Suite) برنامهنویسی شرکت مایکروسافت است که دارای چند زبان برنامهنویسی است. این مجموعه ویژوال سی و ویژوال بیسیک و ویژوال فاکسپرو و چند ابزار دیگر را درون خود جای دادهاست.
Visual Studio Express
ویرایش ویژه، گونهٔ سبک شدهٔ VS است که به طور رایگان عرضه می شود. امکاناتی که در این نسخه ارایه میشود نسبت به سایر ویرایشها کم تر است و نمی توان افزونه ای به IDE اضافه کرد. از جمله این که امکان برنامه نویسی برای موبایل، کامپایل 64 بیتی، ابزار آفیس، اشکال زدایی ریموت و Class Designer وجود ندارد. ویژگیهای شی گرا کم نیز تر شده است. نسخههای SQL و MSDN ویرایش ویژه، از نوع Full نیستند. زبانهای تحت ویندوز و وب آن هم از نوع اکسپرس هستند.
Visual Studio Standard
ویرایش استاندارد نسبت به ویرایش قبلی قابلیتهای بهتری دارد. این نسخه از کامپایلر 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
Database Edition
Development Edition
Test Edition
که در یک بستهٔ کلی با نام Team Suite گرد هم آمده اند. در VS 2010 نیز این نسخهها درون Development Edition جای می گیرند.
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 نیز همچنان مانند نسخه قبلی در محیطهای جدا بودند .
Visual Studio.Net 2002 یا 7 :
مایکروسافت در سال 2002 نسخه تحت .NET Framework که مقدمهای بود بر محیط توسعه کدهای مدیریت شده را با نام Visual Studio 2002 .NET (codenamed "Rainier") معرفی نمود . البته نسخه Beta آن در سال 2001 بر روی Microsoft developer network ارائه شده بود . فرق این برنامه در این بود که برنامههایی مانند زبان ++C مستقیماً به زبان ماشین، کامپایل نمیشدند و به صورت MSIL (یا CIL) در میآمدند. هنگامی که یک application به زبان MSIL اجرا میشد ، در زمان اجرا به زبان ماشین متناسب با platform ای که بر روی آن در حال اجرا بود کامپایل میشد ، که این امکان قابل انتقال بودن کد میان چندین platform را فراهم میکرد . برنامهها به زبان MSIL کامپایل شده و میتوانستند بر روی platform ای که بر روی آن Common Language Infrastructure پیاده سازی شده بود (نصب شده بود) اجرا شوند . برنامهها ی ترجمه شده به MSIL امکان اجرا بر روی Linux یا Mac OS X را با استفاده از پیاده سازی ابزارهای مانند Mono و DotGNU که non-Microsoft .NET بودند را داشتند . Visual Studio.Net 2002 اولین نسخه از این نرمافزار بود که حتماً باید روی ویندوز NT اجرا میشد. در این نسخه، زبان قدرتمند سیشارپ پا به عرصه گذاشت. همچنین زبان دیگری به نام جی شارپ (#J) که از Syntaxهای جاوا استفاده میکرد نیز در این بسته عرضه شد. (جانشین J++ ) Visual Basic متناسب با framework جدید شدیدا تغییر کرده بود بطوری که version جدید آن Visual Basic .NET نامیده میشد . مایکروسافت همچنین به C++ الحاقاتی که Managed Extensions for C++ نامیده میشدند را اضافه نمود بطوری که برنامه نویسان C++ میتوانستند برنامه .NET ای ایجاد نمایند . Visual Studio .NET میتوانست برای ساخت برنامههای ویندوزی (با استفاده از Windows Forms که بخشی از .NetFramwork میباشد) و یا برای ساخت برنامههای Web (با استفاده از ASP.NET and Web Services ) و بعلاوه برای ساخت برنامههای Portable Devices (با استفاده از .Net Compact Framework ) بکار گرفته شود . تمام زبانها در این نسخه بصورت متحد از یک محیط استفاده میکردند البته به استثنای Visual FoxPro که پس از مدتی از Visual Studio .NET جدا شده و به صورت جداگانه به فروش رسید . شماره ورژن داخلی Visual Studio .NET به 7 رسید و مایکروسافت Service Pack 1 را برای Visual Studio .NET در مارس 2005 ارایه کرد .
اکنون نسخه ویژوال استودیو ۲۰۰۸ مدتی است که ارائه شده است. Visual Studio ۲۰۰۸ که code-named آن Orcas میباشد، جانشین مناسبی برای Visual Studio ۲۰۰۵ است که بالاخره مایکروسافت پس از ۳ سال از عرضه نسخه ۲۰۰۵، آنرا در ۲۷ فوریه ۲۰۰۸ ارائه شود.
بیشتر توجه Visual Studio ۲۰۰۸، تولید و توسعه برنامههای تحت ویندوز ویستا، سیستمهای آفیس ۲۰۰۷ و برنامههای تحت وب است. بنا به گفته مایکروسافت بهطور کلی ویژوال استودیو ۲۰۰۸ دارای سه ویژگی برجسته اصلی است:
Rapid Application Development: برای کمک به توسعه دهندگان برای ساخت نرمافزارهای مدرن با سرعت بالا، Visual Studio ۲۰۰۸ زبانها و ابزارهای کار با داده را بهبود و ارتقاء داد. (مثال : LINQ که بررسی خواهد شد.)
همچنین امکان انتخاب چندین نسخه متفاوت از.NET Framework را در محیط Visual Studio ۲۰۰۸ فراهم آورده تا در یک محیط بتوان از تعداد زیادی از پروژهها (قدیمی و جدید) پشتیبانی نموده و با آنها کار کرد.
Effective Team Collaboration : Visual Studio ۲۰۰۸ بگونهای توسعه و بهبود یافته که بصورت کامل همکاری در تیمهای توسعه را بهبود میبخشد. بطوری که شامل ابزارهایی برای کمک به اجتماع حرفهایهای database و طراحان graphic در یک پروژه میباشد.
Break Through User Experience : Visual Studio ۲۰۰۸ به توسعه دهندگان(طراحان) نرمافزار، ابزارهای جدیدی که سرعت ساخت برنامههای مرتبط به پلت فرمهای جدید مانند : WEB، Windows Vista، Office ۲۰۰۷، SQL Server ۲۰۰۸ و Windows Server ۲۰۰۸ را میدهد را ارئه نمودهاست. بعنوان مثال برای WEB، ASP.NET AJAX را ارائه نمودهاست.
در Visual Studio ۲۰۰۸ نسخه.NET Framework به نسخه ۳ و.NET Framework ۳٫۵ ارتقاء یافتهاست..NET Framework ۳٫۵ تغییراتی را بر روی.NET Framework ۳ ایجاد نمود که میتوان به افزایش base class library (کتابخانههای پایه در دات نت) و ارتقاء امکاناتی از فبیل : WF، WCF، WPF و Windows CardSpace را نام برد.
چند سالیست که مایکروسافت بر روی چند تکنولوژی جدید از جمله WCF، WF، WPF و LINQ و... کار میکند که این اواخر توضیحات و تبلیغات بر روی این تکنولوژیها را به اوج رساندهاست.
این محصولات در قالب NET Framework ۳٫۰. و ۳٫۵ NET Framework. ارائه میشوند.
در این نسخه از ویژوال استودیو، زبان LINQ به نسخهِ جدید زبانهای C# و Visual Basic اضافه شدهاست.
تکنولوژی LINQ به کمک آندسته از برنامه نویسانی که سر و کار زیادی با کارکردن با دادههای جدول گونه دارند، آمدهاست. از این پس برنامه نویسان میتوانند به کمک LINQ آنگونه که به نوشتن Query codeها در محیطهای SQL و غیره میپرداختند، در سورس کد برنامه خود و تحت NET. براحتی از مزایای آن استفاده کنند.
زبان LINQ دارای ساختاری شبیه به زبان SQL میباشد. LINQ به ما اجازه میدهد که با زبانهای VBو #C کوئریهای خود را بنویسیم. LINQ در VS ۲۰۰۸ به طور کامل توسط IntelliSense پشتیبانی میشود.
ویژوال استودیو ۲۰۰۸ به برنامهنویسان امکان میدهد تا با استفاده از ابزارهای بسیار پیشرفته برنامهنویسی راحتتر از قبل برنامههایی با کارایی بالا تهیه کنند.
WPF از دیگر قابلیتهای Visual Studio ۲۰۰۸ که به برنامه نویسان امکان ساخت و تجربه برنامه نویسی applicationها را بر پایه ساختار Windows Vista را میدهد.
بعبارت دیگر میتوان برنامههایی با توجه به قابلیتهای ویندوز ویستا تهیه و از امکانات WPF بهطور کامل استفاده کرد. بطور خلاصه میتوان گفت که گرافیک دو بعدی و حتی سه بعدی را میتوان به برنامههای ویندوزی وارد نمود که این کار با توجه به استفاده صحیح WPF از کارت گرافیکی هیچ باری بر روی CPU تحمیل نمیکند. بعبارتی برنامههای ویندوزی با کمک WPF شبیه به برنامههای WEB میشوند.
در ویندوز ویستا اکثر فرمها (مثل فرمهای Control Panel) شبیه صفحات وب هستند. یعنی منوها (که از اصول مسلم پنجرههای قدیمی بودند) حذف شدهاند. دکمهها تبدیل به لینک شدهاند. فرمها Scroll میخورند. و جالب اینکه که فرمها دقیقا مثل Browserها دارای دکمه Back و Forward (دو دکمه آبی رنگ بالا و سمت چپ) هستند. در نهایت میتوان گفت ظاهرا برنامههای ویندوزی و برنامههای تحت وب میخواهند در یک نقطه به هم برسند (WPF) و شاید در آینده دیگر برنامه تحت وب و برنامه تحت ویندوز اصلا معنی نداشته و همه یک چیز باشند.
از دیگر قابلیتهای Visual Studio ۲۰۰۸ میتوان بهWCF اشاره نمود که مجموعهای از تکنولوژیهای.NET برای ساخت و اجرای سیستمهای متصل به هم میباشد. WCF نسل جدیدی از معماری سرویس وب بر پایه ارتبا طات میباشد. WCF از سرویسهای پیشرفته وب با فراهم نمودن امنیت، قابلیت اطمینان و قابلیت تبادل پیغام همراه با قابلیت همکاری (بین بخشهای مختلف یک ارگان) پشتیبانی میکند. مدل برنامه نویسی سرویس گرای WCF بر پایه Microsoft.NET Framework ساخته میشود و به آسانی قابلیت توسعه سیستمهای مرتبط را میدهد.
از دیگر قابلیتهای Visual Studio ۲۰۰۸ میتوان به WF اشاره نمود که مدل، اسباب و ابزارهای برنامه نویسی را برای سرعت بخشیدن به جریان کار یک برنامه کاربردی تحت ویندوز را فراهم میکند.
WF عبارت از یک فضای نام در.NET Framework version ۳٫۰، یک in-process workflow engine و designers برای Visual Studio ۲۰۰۵ میباشد. WF برای هر دو نسخه client و server ویندوز در دسترس میباشد. WF شامل پشتیبانی از هر دو گردش کار سیستمی و انسانی است در میان دامنه وسیعی سناریوهایی مانند : workflow within line of business applications, user interface page-flow, document-centric workflow, human workflow, composite workflow for service oriented applications, business rule driven workflow and workflow for systems management میباشد.
با استفاده از ویژوال استودیو ۲۰۰۸ ابزارهای متنوعی در اختیار برنامهنویسان قرار میگیرد که میتوان با استفاده از آن ابزارها، برنامههای تحت وب و ویندوز را به راحتی تولید کرد. یکی از ابزارهای مفید که در این نسخه معرفی شدهاست VSTO یا Visual Studio Tools for Office است که در ویرایش حرفهای این نسخه وجود دارد. با استفاده از VSTO میتوان برنامههای آفیس ۲۰۰۷، مانند Outlook یا owerPoint را شخصیسازی کرد.
یکی دیگر از قابلیتهای ویژوال استودیو ۲۰۰۸ امکان انتخاب فریمورکهای مختلف است.
در نسخههای قبلی، تنها امکان استفاده از یک فریم ورک وجود داشت، ولی همانطور که در شکل مشاهده میکنید، در این نسخه میتوانید فریمورکهای مختلف را انتخاب کنید.
این بدین معناست که شما میتوانید براحتی برنامههای فعلی خود را که برپایه NET ۲٫۰. بوده و در حال حاضر در محیط Visual Studio ۲۰۰۵ به توسعه آن میپردازید بدون هیچ تغییری در محیط Visual Studio ۲۰۰۸ آن را پیاده کرده و از مزایا IDE و کامپایلر جدید آن بهره مند شوید و پروژه یا برنامه خود را همچنان بر پایه NET ۲٫۰. اما در محیطی پیشرفته تر توسعه دهید.
در ویژوال استودیو ۲۰۰۸ امکان دیدن Split view وجود دارد که به برنامهنویسان اجازه میدهد سورسکدهای HTML را به همراه طرح صفحه (Design view) همزمان مشاهده کنند (کاربرانی که با نرمافزارهایی مانند Front Page و یا Dream Viewer کار کرده باشند با Split view آشنایی دارند.)
همچنین در این نسخه از ویژوال استودیو ابزار جدیدی در IDE به نام Manage Styles وجود دارد که تمام StyleهایCSS در یک صفحه را مدیریت میکند.
یکی دیگر از امکاناتی که برای برنامهنویسان، بسیار مفید است پشتیبانی این نسخه، از Using Statementها در #C است، با استفاده از این قابلیت میتوانیم چند Using Statement را انتخاب کرده و با راست کلیک کردن، میتوانیم این Statementها را مرتب و Using Statementهایی را که در برنامه استفاده نشدهاند، حذف کنیم.
از دیگر امکانات جدیدی که میتوان در این نسخه از ویژوال استودیو مشاهده کرد، امکان تولید برنامههای تحت وب جذاب با استفاده از فناوری Ajax و ASP.NET است. با دو کلیک روی کنترل HTML مانند Button، یک Click Event به صورت خودکار تولید میشود و همزمان، یک Skelton از Function جاو ا اسکریپت نیز تولید میشود.
Orcas هم اکنون در ویرایشهای مختلف Professional، Team Suite و Express Edition (که شامل برنامههای نصب جداگانه # C++/CLI، VB.NET، C و Visual Web Developer میباشد)، ارائه شده و علاقه مندان میتوانند آن را از وبگاه مایکروسافت دریافت کنند. نمای Designer مربوط به VS ۲۰۰۸ بسیار بهبود یافته و امکانات جدیدی به آن اضافه شدهاست. خصوصیات Intellisense و JavaScript Debugging نیز بهبود بسیاری یافتهاند.
VS ۲۰۰۸ هم به صورت in-line و هم به صورت یک فایل خارجی (با پسوند js) از جاوا اسکریپت با IntelliSense حمایت میکند. اسکات گاتری از مدیران مایکروسافت میگوید : "ما برای Visual Studio ۲۰۰۸ چند Update Patch در نظر گرفتهایم که به موقع ارائه خواهیم کرد. بعنوان مثال به هنگام ارائه نسخه نهایی SQL Server ۲۰۰۸ یک patch برای سازگاری آن با Visual Studio ۲۰۰۸ ارائه خواهیم کرد که هم اکنون در دست تهیه میباشد. "
در نهایت مایکروسافت به این موضوع اشاره نمودهاست که : Visual Studio و.Net Framewok با هم توانستهاند نیاز به کد نویسی زیاد را کاهش دهد و همچنین با کاهش زمان توسعه نرمافزار به توسعه دهندگان این فرصت را داده تا بر روی حل مشکلات موجود در business متمرکز شوند. هنوز نسخه اصلی Visual Studio ۲۰۰۸ وارد بازار نشدهاست که مایکروسافت Codename نسخه بعدی آن را Rosario اعلام نموده و ادعا نموده که در این نسخه بطور فزایند های مباحث مهندسی نرمافزار برای توسعه دهندگان گنجانده شدهاست. برای کسب اطلاعات بیشتر به سایت مایکروسافت مراجعه نمایید.