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