ویژگی های جدید در .NET 4.5

این مقاله برای کسانی است که علاوه بر C# در مورد ویژگی های .NET  پیش زمینه ی فکری دارند. یه بخش هایی اش قابل ترجمه نبود، و من هم بخش های مهم رو ترجمه کردم، توصیه میکنم حتما خود مقاله رو هم بخونید.

بابک فخریلو

این مقاله خلاصه ای از ویژگی های کلیدی و بهبود هایی که در .NET 4.5 مطرح شده را معرفی می کند، از این رو بررسی صرفا کلی روی framework خواهیم داشت.

.NET for Windows Store apps

بخشی از .NET 4.5 برای ایجاد برنامه های ویژه ی Windows Stores است. این بخش، .NET for Windows Store نامیده می شود و می توانید بررسی آن را در Windows Dev Center بخوانید.

Portable Class Libraries

For more information, see Cross-Platform Development with the .NET Framework.

در Visual Studio 2012، قالب پروژه ای  را می بینید به نام Portable Class Library که به شما این امکان را می دهد تا managed assembly هایی را ایجاد کنید که روی بستر های مختلف .NET قابل اجرا باشد. در حقیقت، شما بسترهای مد نظر خود (Windows Phone و .NET For Windows Store) را انتخاب می کنید.Type های قابل استفاده در پروژه شما، به طور خودکار به Type های موجود در بستر ها محدود می شوند. برای اطلاعات بیشتر می توانید Cross-Platform Development with the .NET Framework  را بخوانید.

ویژگی های اصلی و بهبودها

ویژگی ها و بهبود های زیر به CLR افزوده شده اند:

  • امکان کاهش restart شدن سیستم، با شناسایی و بستن برنامه های تحت .NET 4 . اطلاعات بیشتر در این زمینه.
  • پشتیبانی از آرایه هایی با حجمی بیش از 2 گیگابایت رو سیستم های 64 بیتی. این ویژگی را باید در فایل configuration فعال کنید. می توانید <gcAllowVeryLargeObjects> element را برای اطلاعات بیشتر بخوانید.
  • عملکرد بهتر برای سرورها، از طریق background garbage collection. وقتی از  GC در سیستم سروری که .NET 4.5 روی آن نصب است، استفاده می کنید، این ویژگی به طور خودکار فعال می شود. می توانید  Fundamentals of Garbage Collection را برای اطلاعات بیشتر بخوانید.
  • کامپایل JIT در background، که به طور اختیاری برای پردازنده های چند هسته ای فراهم است و می تواند عملکرد برنامه را بهبود بخشد. ProfileOptimization را ببینید.
  • امکان محدود سازی زمان اجرای یک Regular Expression.  Regex.MatchTimeout را ببینید.
  • امکان تعریف فرهنگ (Culture) پیش فرض برای یک application domain. کلاس CultureInfo را ببینید. (این قبلا نبود؟!)
  • پشتیبانی Console از Unicode. کلاس  Console  را ببینید.
  • عملکرد بهتر به هنگام خوانش resources (منظور منابعی چون RAM یا پردازنده نیست، تصاویر، رشته ها و … را شامل می شود) مورد استفاده ی برنامه. Packaging and Deploying Resources in Desktop Apps را بخوانید.
  • بهبود فشرده سازی از نو Zip برای کاهش فایل فشرده شده. System.IO.Compression را ببینید.
  • سپردن فشرده سازی رشته ها به  سیستم عامل، که به هنگام استفاده در Windows 8، Unicode 6.0 را پیاده سازی می کند. در صورت استفاده در بسترهای دیگر، از ویژگی خود .NET برای فشرده سازی رشته استفاده می شود.

Managed Extensibility Framework (MEF)

(مبحث مورد علاقه من!)

در این نسخه از  .NET ، ویژگی های زیر در MEF پشتیبانی می شود:

  • پشتیبانی از generic types
  • مدل برنامه نویسی Convention-based که این امکان را می دهد بدون استفاده از attribute ها، برای part ها، از نام استفاده کنید.
  • Scope های چندگانه

می توانید  Managed Extensibility Framework (MEF) را بخوانید.

عمکلرد ناهمگام در کار با فایل

در .NET 4.5 ویژگی های جدید ناهمگامی (asynchronous) به C# و VB اضافه شده اند. این ویژگی ها از مدل task-based برای اجرای عملکرد های ناهمگام استفاده می کنند. برای استفاده از این مدل، از متدهای asynchronous استفاده کنید. کلاس  Asynchronous File I/O را ببینید.

ابزارها

Resource File Generator این امکان را می دهد که فایل .resw را برای استفاده در Windows Store ایجاد کنید. می توانید Resgen.exe (Resource File Generator) را بخوانید.

Managed Profile Guided Optimization امکان بهبود زمان شروع به کار برنامه، بهره وری از حافظه، و گذردهی را از طرق native image assemblies می دهد. این ابزار در Console اجرا می شود. می توانید Mpgo.exe (Managed Profile Guided Optimization Tool) را بخوانید.

پردازش موازی

در .NET 4.5 ویژگی های و بهبود های جدیدی برای پردازی موازی افزوده شده است. این ها شامل عملکرد ارتقا یافته، کنترل بیشتر، پشتیبانی بهتر برای برنامه نویسی asynchronous، کتابخانه ی جدید برای dataflow، و پشتیبانی بهتر برای عیب یابی موازی و تحلیل عملکرد می شود. می توانید What’s New for Parallelism in .NET 4.5 را بخوانید.

Web

ASP.NET 4.5 شامل ویژگی های زیر می شود:

  • پشتیبانی از type های جدید فرم در HTML 5
  • پشتیبانی از model binder در فرمها. این ویژگی به شما اجازه می دهد تا data control های خود را به متدهای مربوط به دسترسی داده  bind کنید، و به طور خود ورودی های کاربر را به Type های تعریف شده در .NET تبدیل کنید.
  • پشتیبانی از  unobtrusive JavaScript در client-side validation scripts.
  • تعامل بهتر در اجرای script سمت کاربر از طریق minification برای اجرا عملکرد بهتر صفحه
  • یکپارچه سازی با روتین های encoding که در کتابخانه AntiXSS وجود داشت، و برای حفاظت از حملات Cross-site scripting.
  • پشتیبانی از پروتکل WebSocket
  • پشتیبانی از خواندن  و نوشتن درخواست و پاسخ های HTTP به طور ناهمگام
  • پشتیبانی از ماژول ها و handler های ناهمگام
  • پشتیبانی از Content Delivery Network fallback  در ScriptManager.

برای اطلاعات بیشتر ASP.NET 4.5 and Visual Studio 2012 را بخوانید.

بیشتر بخوانید:

http://msdn.microsoft.com/en-us/library/ms171868.aspx

دربارهٔ Persian Developer

I Love Developing applications

Posted on اکتبر 6, 2012, in NET., توسعه نرم افزار and tagged , , , , , , , . Bookmark the permalink. 3 دیدگاه.

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

  2. سلام. اتفاقا جای خوبی مطرح کردید. بهترین راه یادگرفتن سی شارپ، گشت زدن تو سایت هایی که نمونه کد گذاشتن و توضیح دادن که اصطلاحا بهش میگن Tutorial. می تونید آموزشگاه هم برید. حالا اگر می خواید شروع سریع داشته باشید، این لینک ببینید :
    https://dl.dropbox.com/u/67454234/cs_articles.pdf

  3. هی ، عجب مطلبی ، خوب بود داییه !

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: