آخرين ورژن Visual studio 2010 : وقتي وارد نرم افزار مي شويد تفاوت را احساس مي کنيد اما اين تفاوت تنها در ظاهر گرافيکي اين محصول نيست.
توسعهي ابري (Cloud Development)ويندوز Azure ارائه دهندهي يك محيط ميزباني اينترنت توسعهپذير ميباشد كه بر روي مراكز داده ها(Data Centers)ي مختلفي ساخته شده است كه در نقاط گوناگون جغرافيايي قرار دارند. ويندوز Azure با متعادل كردن ميزان بار و مديريت منابع سروكار دارد و به طور خودكار چرخهي حيات سرويس را بر پايهي تجهيزاتي كه شما بنا نهادهايد، مديريت ميكند. شما به همراه سرويس، مشخصههاي كد براي توپولوژي سرويس، تعداد موارد اجرا و هر تنظيم پيكربندي ديگر را قرار ميدهيد. ويندوز Azure سرويس را به طور استراتژيك گسترش داده و بهبود امكانات و خطاها را براي حفظ مقبوليت، مديريت ميكند.
محيط Azure به عنوان يك مدل محاسباتي سودمند طراحي شده است، بطوريكه شما تنها مبلغ منابعي را كه توسط سرويس شما استفاده شده است پرداخت ميكنيد، درحالي كه از مزاياي قابليت اطمينان و كارايي محيط ميزباني سود ميبريد.
ابزار ويندوز Azure وسايلي را براي ساخت سرويسها و برنامههاي كاربردي در قالب فريمورك (framework) ويژوال استديو فراهم ميكند كه شامل مدلهاي پروژه، به خصوص براي ويندوز Azure، با تمام قابليتهاي اشكالزدايي ويژوال استديو ميشوند. با ويژوال استديو ميتوانيد بستههايي شامل سرويسهاي خود بسازيد و از ابزار ويندوز Azure براي توسعهي بستههايي براي اين ويندوز از طريق پورتال Windows Live Developer استفاده كنيد.
توسعهي موازي (Parallel Development)متأسفانه توليد كدهاي موازي توانا با استفاده از فناوريهاي رايج، كار سادهاي نيست. برنامهنويسي چندنخي تنها معرف رقابتهايي بر سر قدرت و پيچيدگي معماري برنامه كاربردي نيست، بلكه نشان دهندهي تجهيز توسعهدهندگان براي استفادهي بهينه از توسعهي تكنخي نيز ميباشد.
مايكروسافت در حال ايجاد يك تعهد عام و مهم ميباشد تا توسعهي موازي را براي دامنهي وسيعي از برنامهنويسان، چه آنان كه از كدهاي اصلي استفاده ميكنند و چه از فريمورك داتنت، در دسترس قرار دهد. به همراه ويژوال استديو 2010، شما موارد زير را تحويل ميگيريد:
· محيط توسعه يك پارچه(IDE)ي ويژوال استديو با پشتيباني توسعهي موازي
· كتابخانههاي اصلي C++ و پشتيباني كامپايلر از برنامههاي موازي
همچنين داتنت فريمورك 4.0، فريمورك هسته براي ساخت برنامههاي كاربردي با استفاده از فناوريهايي مثل P-LIINQ (Parallel Language Integrated Query) و معاني و مؤلفههاي فريمورك زبان موازي را مهيا ساخته است. ويژوال استديو 2010 تأمين كنندهي توسعهي موازي يكپارچه ميباشد. در ويژوال استديو 2010، ديباگِر از طبيعت موازي كد آگاه است و ميتواند وضعيت اجراي برنامه را از ميان واحدهاي مختلف اجراي موازي، در حين ديباگ نشان دهد. همچنين ديباگر نمايشهاي مرسوم، مثل پنجرههاي وظيفه، نخ و نماهاي "multi" و "cactus" پشته، براي كد موازي را داراست كه بطور گرافيكي مسير اجراي هر وظيفه را نشان ميدهند.
اگرچه توانايي توسعه و اشكالزدايي اينچنيني برنامه، به معناي بهرهمندي از تمامي مزيتهاي موجود نيست؛ لذا ويژوال استديو 2010 داراي آناليزگر اجراي موازي قدرتمندي است كه شما را قادر ميسازد دائماً كد خود را از نظر موارد همزماني موجود در برنامه، بررسي كنيد. تركيب اين قابليت با ويژگيهاي IDE ويژوال استديو، محيط بصري را براي ساخت بهترين برنامههاي موازي فراهم ميكند
در 28 اكتبر 2008 مايكروسافت ويندوز اَژر (Azure)، محيط ابري جامع مايكروسافت، را معرفي كرد. با ابزار ويندوز Azure در ويژوال استديو 2010 شما قادر به ساخت، اجرا و گسترش سرويسها و برنامههاي كاربردي براي ويندوز Azure خواهيد بود. با افزايش تقاضا براي كارايي بالاتر برنامههاي كاربردي، مشتريان مشكل خود را به طور سنتي با افزايش قدرت سختافزاري كه برنامهها بر روي آن اجرا مي شوند، حل كردند. در چند سال اخير، توسعهدهندگان سيستمهاي نرمافزاري مشاهده كردهاند كه نرمافزارهاي توليدي آنها بر روي CPUهايي اجرا مي شوند كه تعداد هستههاي آنها 2، 4 و يا بيشتر ميباشد. به همراه افزايش قدرت سختافزارها، گذر به محيط چند هستهاي، برنامههايي كه توسعهدهندگان مينويسند را تحت فشار قرار داده است. اكثر برنامههاي كاربردي به طور خودكار قادر به بهرهوري از سيستمهاي چند هستهاي نخواهند بود؛ لذا توسعهدهندگان نيازمند اصلاح روش برنامهنويسي و معماريهاي مورد استفادهي خود براي برنامههاي كاربردي خواهند بود.
درك كد موجود و نوشتن كد جديدبا پيچيدهتر شدن برنامه، چالش فهم كدي كه در حال كار بر روي آن هستيد، بيشتر مي شود. در ويژوال استديو 2010، IDE امكان جامعي را در اختيار شما ميگذارد تا به واسطهي آن بتوانيد به راحتي اتفاقي را كه در قطعه كد در حال مشاهدهي شما مي افتد، درك كنيد.
ويرايشگر ويژوال استديو 2010 با استفاده از فناوري WPF (Windows Presentation Foundation) بازسازي شده است. اين فناوري ويرايشگر را قادر ميسازد تا اطلاعات كاملي از منبع اصلي كدِ در حال مشاهده، نمايش دهد. اين قابليت ويژگيهايي مثل "Document Map Margin" براي توليد نماي گرافيكي از فايل منبع، شامل اطلاعاتي از قبيل طرح بندي، پوشش كد، سمبلهاي علامتگذاري شده و توضيحات را در اختيار ميگذارد.
به اضافه، ويرايشگر براي هر چه سادهتر شدن كار، الگوي توسعهي هدايت شدهي تست (TDD) (Test Driven Development) را در سيستم پروژه جاي ميدهد. به كمك TDD توسعهدهندگان تستهايي خواهند ساخت كه كدهاي برنامهي آنها را مورد آزمايش قرار ميدهد، قبل از اينكه آنها واقعاً آن كدها را نوشته باشند. در ويژوال استديو 2010 توسعهدهندگان ميتوانند تستهايي بسازند و سپس كار پيادهسازي كلاسها و كدهاي تست شده را به ويرايشگر بسپارند. اين خصوصيت توسعهدهندگان را قادر به ساخت سريع كلاسهاي مورد نياز خود ميكند، بدون نياز به اينكه براي مشخص كردن كلاس تست شده، از جريان توسعهي تست خارج شوند.
توسعه ي وببا ASP.NET مايكروسافت مدل توسعهي پرباري را ارائه داد كه به سرعت همهگير شد و برنامههاي وب را براي برنامهنويسان سنتي برنامههاي كاربردي، در دسترس قرار داد. در چند نسخه ي اخير، نوآوريها فقط در تجهيز توسعهدهندگان به مجموعهي بيشتري از ابزار استاندارد وب محدود نشده، بلكه خصوصيات برجستهاي مثل گريدهايي با خاصيتهاي CSS و همچنين نماي دوبخشي (Split) نيز در آنها افزوده شده است.
با توجه به اينكه هر روزه ابزار و الگوهاي زيادي توسط مبتكران مختلف توليد مي شود، به نظر ميرسد كه اين امر، توسعهدهندگان وب را بسوي جدا كردن محتوا از اطلاعات و همچنين استفاده از متدولوژي TDD هدايت ميكند. در ويژوال استديو 2010 مايكروسافت نسل بعدي ابزار وب ASP.NET را ارائه كرده است كه استفاده از TDD را براي ساخت وب سايتهايي بر پايه نما-مدل-كنترلكننده (MVC) (Model-View-Controller) (يك روش قسمت بندي طرح يك نرم افزار محاورهاي است. "مدل" قسمت كاري داخلي برنامه، يعني الگوريتم ها، "نما" چگونگي رؤيت وضعيت مدل توسط كاربر و "كنترل كننده" چگونگي تغيير وضعيتها و تدارك وروديها توسط كاربر مي باشند.) آسان كرده است.
هم اكنون بسياري از توسعهدهندگان، نسخهي پيش نمايش ASP.NET MVC را تجربه كردهاند. تمامي ويژگيهاي آن نسخه در ويژوال استديو 2010 نيز وجود خواهد داشت؛ محيط IDE ويژوال استديو تمامي پشتيبانيهاي لازم را ارئه مي كند، از قالبهاي پروژه و Solutionهايي كه به طور خودكار پروژهي تست را در Web Solutionها توليد كرده گرفته تا پشتيباني ويزارد براي كارهاي متعارفي مثل ساخت نما از كنترلكنندهها و همچنين حمايت Snippet براي HTML Markup.
استقرار سايت همواره مشكلات فراواني براي توسعهدهندگان ايجاد كرده است؛ لذا IDE ويژوال استديو 2010 داراي يك پشتيباني همه جانبه در جهت آسانسازي جريان استقرار وب سايت هاي ASP.NET ميباشد. اين امكان كه "استقرار تك كليكي" (One Click Deployment) ناميده شده، از ويزارد، سطوح طراحي و ديالوگهايي تشكيل شده است كه تعيين مؤلفههايي (Components) از وب سايت كه احتياج به مستقر شدن دارند را براي توسعه دهنده بسيار آسان كرده و همچنين جريان انتقال آنها از سيستم توسعه به وب سرور را اداره ميكند.
همچنين "استقرار تك كليكي" مشكل تغيير تنظيمات وب سايت را از سيستم توسعه به سايت استقرار نهايي حل ميكند. خيلي از مواقع، توسعهدهندگان در حالي سايت خود را بر روي سرور نهايي قرار ميدهند كه مثلاً رديابي اشكال هنوز فعال است و يا ارتباطات پايگاهدادهاي به سرور توسعه متصلند. "استقرار تك كليكي" بوسيلهي web.configtransformations ، توسعهدهندگان را قادر به ساخت مجموعهي دلخواهي از تغييرات ميكند كه به محض قرار گرفتن سايت بر روي سرور نهايي فعال خواهند شد و اين اطمينان را به توسعهدهنده ميدهند كه تنظيمات مناسب در فايلهاي پيكربندي قرار دارند.
در اضافه، همان طور كه اخيراً مايكروسافت runtime و تجهيزات Silverlight 2 را براي ويژوال استديو 2008 عرضه كرده است، Silverlight به طور كامل در ويژوال استديو 2010 نيز پشتيباني مي شود.
توسعه ي C++در ويژوال استديو 2010، سيستم پروژه C++ تبديل به سيستم MSBuild شده است که امکان آوردن و مديريت تمام پروژهاي که هماکنون قسمت بندي شده است و تبديل آن به يک راهحل را به توسعهدهندگان ميدهد، که اين راهحل کاملا تحت حمايت IDE خواهد بود. با پشيباني کامل IntelliSense از کامپايلر و همچنين يک سيستم پايگاهدادهاي از سمبلها، توسعهدهندگان ميتوانند به راحتي با پروژه هاي سنگين و هزاران فايل کار کرده و از بيش از 4 گيگابايت اطلاعات سمبلي بهرهمند شوند.
همچنين درويژوال استديو 2010 شاهد بازگشت ويزارد کلاس MFC خواهيد بود که به وسيلهي نماي کلي منبع (Source Outline)، توانايي نمايش منابع بزرگ را به شما خواهد داد. نماي کلي منبع، يک جستجوي سريع يکپارچه براي پيدا کردن اطلاعات، بدون سردرگمي متد "Find In Files" کنوني ميباشد که خود يک مدل ساده IDE توسعهپذير، به واسطهي فريمورک توسهپذيري مديريت شده (Managed Extensibility Framework) (MEF)ي جديد ميباشد.
توسعهي Sharepointدر ويژوال استديو 2008، مايكروسافت سرمايهگذاري عمدهاي براي پشتيباني از جاوا اسكريپت در IDE و ديباگر انجام داد. اين مهم در ويژوال استديو 2010 نيز با سرمايهگذاري بر اجراي عالي و استاندارد سازي موتور IntelliSense سازگاز با جاوا اسكريپت، ادامه پيدا كرده است. اين عمل مايكروسافت را قادر به اعلام مشاركت آنان با گروه JQuery ميكند و اينكه ويژوال استديو 2010 اولين نسخهي ويژوال استديو خواهد بود كه JQuery را به عنوان يكي از بخشهاي بومي مجموعه راه حل ASP.NET عرضه خواهد كرد. ويژوال استديو 2010 نه تنها عرضه كنندهي نوآوريهاي عمدهاي در IDE براي C++، در جهت حمايت از گرايشهاي نوظهوري مثل پردازش موازي و ابري و همچنين سرويسهاي وب، مي باشد بلكه به واسطهي همين IDE که خود بر پايهي ميزان سنگيني کد C++ تهيه شده است، ارائه دهندهي يك تجربهي ممتاز برنامه نويسي C++ ميباشد. همچنين مايکروسافت توجه ويژهاي بر خلق تجربههاي بزرگ در زمينهي فهم و هدايت منابع پيچيدهي C++ قرار داده است تا توسعهدهندگان را قادر به پيدا کردن بهترين مکان براي تغيير کد منبع در سيستم پيچيدهي خود کند. ويژوالاستديو 2010 نويد آور قابليتها و امکانات بسيار عالي براي توسعهدهندگان Sharepoint ميباشد. شما ميتوانيد با استفاده از قالبهاي پروژهي جديد ويژوال استديو، عناصر Sharepoint مثل تعاريف ليست، نمونههاي ليست، تعاريف سايت، گردش کارها، گيرندههاي رويداد، مدلهاي فهرست اطلاعات کاري و نمونه هاي محتوا را به سرعت ساخته و يا به روز کنيد. به اضافه، با استفاده از کاوشگر سرور ميتوانيد سايت Sharepoint و محتويات آن را جستجو کنيد. همچنين ميتوانيد توسط "WSP Importer" محتويات يک Sharepoint موجود را وارد کرده و به سادگي کدهاي آن را مورد ويرايش قرار دهيد.
قالبهاي پروژه ويژوال استديو 2010در ويژوال استديو 2010 طراحهايي اضافه شدهاند كه مي توانيد از آنها براي ساخت بخشهاي وب، صفحههاي برنامهي كاربردي و كنترلهاي كاربر براي سايت SharePoint، استفاده كنيد. با برنامهنويسي در ويژوال استديو، شما از مزايايي مثل پشتيباني كامل براي اشكالزدايي كد، Intellisense و تکميل عبارات، بهرهمند ميشويد.
طراح صفحهي برنامههاي Sharepointخصوصيات و طراح بسته در ويژوال استديو 2010، به شما امکان تشخيص چگونگي اسمبل و توسعهي بستههاي برنامههاي SharePoint را ميدهد. شما ميتوانيد به دلخواه خود همهي مؤلفهها را به طور جداگانه و يا در يک بسته قرار دهيد. اين امکان، توسعهدهندگان و متخصصان فناوري اطلاعات را قادر ميسازد تا بدرستي براي چگونگي توسعهي برنامههاي Office خود تصميم بگيرند، فارق از اينکه مجبور باشند کدهاي XML را براي بستههاي توسعهاي wsp به طور دستي بنويسند.
شما ميتوانيد مدلهاي کاتالوگ اطلاعات تجاري طراحي کنيد که دادههاي کاري را در راهحل Sharepoint تجميع و يکپارچه ميکند. دادهها ميتوانند از برنامههاي ميزباني مثل Microsoft SQL Server، Siebel و يا SAPگرفته شوند. همچنين ميتوانيد فايلهاي مدل BDC که توسط ابزار ديگري ساخته شدهاند را وارد برنامه کرده و کدهاي دلخواه خود را به آنها اضافه کنيد و يا به آساني ويژوال استديو را قادر سازيد مدل را بستهبندي کرده و به ميزبانان (Servers) گوناگون SharePoint توسعه دهد.
طراح خصيصه و کاوشگر ميزبانبا ويژوال استديو 2010 شما ميتوانيد پروژههاي SharePoint و ابزار را به وسيلهي رابط برنامهنويسي برنامههاي کاربردي (API) جديد ويژوال استديو، توليد کنيد. اين API به شما امکان ميدهد بخشهاي پروژه SharePoint جديدي توليد کنيد، بخشهاي پروژههاي SharePoint موجود را خودکار کرده و توسعه دهيد، تابعي بودن گسترش و جمع شدن گرهها را بالا ببريد، و جلوه و کارهاي اين گرهها را در کاوشگر ميزبان توسعه دهيد.
توسعه ويندوز 7در ويژوال استديو 2010 مايکروسافت سرمايهگذاري سنگيني بر روي C++ انجام داده است تا توسعهي برنامههاي کاربردي بومي ويندوز را هرچه آسان و پربارتر کند. مايکروسافت در حال اضافه کردن ابزاري براي ياري برنامهنويسان در ساخت برنامههاي کاربردي جديد ويندوز 7 و همچنين اصلاح برنامههاي کاربردي بومي موجود، در جهت هرچه بهرهمندتر شدن از خصيصههاي جديد ويندوز ميباشد. آنها در حال اضافه کردن کتابخانهي کامل و پشتيباني header براي ويندوز 7، بهروز رساني قابل توجه MFC براي پشتيباني از عوامل UI ويندوز 7 مانند "روبان"، آيکونهاي زنده، دسترسي جستجو و حتي پشتيباني از رابطهايي با لمس چندگانه، ميباشند.
براي توسعهدهندگان برنامههاي کاربردي برپايه WPF، ويژوال استديو 2010 با خصوصيات ويرايش گرافيکي غنيتر، همترازي بهتر و انقياد داده يکپارچه از جدول خصوصيات و منابع داده ويندوز، ارائه کنندهي بهسازيهايي در سطوح طراحي WPF ميباشد.
توسعه برنامهکاربردي تجاري Officeهمچنين کار ساخت برنامهکاربردي، بوسيلهي پشتيبان طراح براي ساخت رابطکاربري انعطافپذير در WPF و يا Fluent، آسانتر شده است. توسعهدهندگان با استفاده از اين طراحها قادر به سفارشي کردن فهرست پوشه Office(Office File Menu)، قاب وظايف (Tasks Panes)، ناحيه فرم Outlook (Outlook Form Regions) و همچنين خود رابطکاربري Fluent (مانند نماي روبان) خواهند شد. به اضافه، کار استفاده از اطلاعات در برنامههاي Officeبه واسطهي بهسازي انقياد داده، يکپارچگي منابع داده گوناگون با LINQ و همچنين امکان انقياد داده به کاتالوگ اطلاعات تجاري (Business Data Catalog)، بسيار ساده شده است. در نهايت، برنامههاي کاربردي مي توانند از اشياء گوناگون Office مثل ليستها و قابهايکار بهرهمند شوند و همچنين در نمايشگر زنده Office(Office Live Viewer) سهيم شوند.
ويژوال استديو 2005 اولين ويرايش ابزار ويژوال استديو براي Office را ارائه کرد. از آن زمان "Microsoft Office development" تبديل به مؤلفهاي يکپارچه از ويژوال استديو گرديد و همچنين تحرک Office در جهت دستيابي به ورزيدگي مشتري و ميزبان (Client and Server) در حد ويژوال استديو به شمار ميرود. در ويژوال استديو 2010 توسعهدهندگان قادر خواهند بود برنامههاي Office سمت مشتري بسازند که چندين ورژن از Office، چه 32 و چه 64 بيت، را پوشش داده که همگي در يک بسته قابل ارائه خواهند بود.
اين محصول در قالب يك دي وي دي قابل عرضه مي باشد.