باز کردن منو اصلی

چارچوب دات‌نت (به انگلیسی: NET Framework.) یک فناوری نرم‌افزاری است که بر روی تمامی ویرایش‌های سیستم‌عامل ویندوز مایکروسافت قابل اجرا است و در سیستم‌عامل‌های دیگر از جمله لینوکس و مکینتاش نیز وارد شده‌است.[۱]

دات‌نت فریم‌ورک
Microsoft .NET logo
DotNet.svg
قالب کلی دات نت فریم ورک (نسخهٔ ۴)
وضعیت توسعهآماده
آخرین نسخه پایدار۴٫۶٫۲ / ۲ اوت ۲۰۱۶؛ ۳ سال پیش (۲۰۱۶-۰۸-02)
وضعیت پشتیبانیmsdn.microsoft.com

این چارچوب مجموعه‌ای از زبانهای برنامه‌نویسی که شامل سی شارپ و ویژوال بیسیک می باشد و همچنین کتابخانه‌های بسیار غنی جهت کمک به سهولت توسعه نرم‌افزار در برمیگیرد که در قالب بخش‌های عمده‌ای همچون فناورهای ASP.NET, ADO.NET و بسیاری فناوری‌های خاص دیگر ارائه می‌شوند که تعداد آن‌ها در نسخه‌های اخیر بیشتر شده‌است.

بخش کامپایلر این چارچوب یک مفسر همزمان (به انگلیسی: Just in Time Compiler) است. به این معنی که کد تمام زبانها به یک زبان میانی به نام زبان میانی مشترک ترجمه شده و توسط یک ماشین مجازی بر اساس نیازها و مشخصات هر سیستم‌عامل و سخت‌افزار به اجرا در می‌آیند.[۲] کتابخانه‌های از پیش نوشته شده که در این چارچوب قرار دارند و در واقع پایه‌های اشیاء و کلاس‌های اصلی این چارچوب می باشند بخش وسیعی از نیازهای برنامه‌نویسی را تحت پوشش قرار می‌دهند. از جمله این کلاس ها می‌توان به واسط‌های گرافیکی کاربر، دسترسی به پایگاه‌های داده، رمزنگاری، برنامه‌های تحت‌وب، الگوریتم‌های کار با اعداد و ارتباطات شبکه‌ای را نام برد.[۳]

در ژوئن ۲۰۰۰، شرکت مایکروسافت خبر توسعه چهارچوب نرم‌افزاری دات‌نت، به همراه یک زبان برنامه‌نویسی جدید به نام سی شارپ را اعلام کرد. چارچوب دات‌نت یک مجموعهٔ وسیع از امکانات برنامه‌نویسی است.[۴]

زبان‌های #C و Visual Basic .NET همگی از چارچوب دات‌نت استفاده می‌کنند. برنامه‌های نوشته شده در این چهارچوب، ابتدا به زبان میانی مشترک ترجمه شده و سپس توسط زمان اجرای زبان مشترک اجرا می‌شوند. دات نت باعث شد که قدرت برنامه‌نویسی در زبانهای تحت این چارچوب یکسان شود و تفاوت فقط در نوع کدنویسی باقی بماند. چون ابزار و قدرت در دات نت از خواص دات نت است، نه زبان مورد استفاده.[۵]

تغییر عمده‌ای که در برنامه‌نویسی با دات نت نسبت به گذشته قابل رویت است نحوه اتصال به پایگاه‌های داده است که علاوه بر روش‌های قدیمی مانند DAO و ADO می‌توان از فناوری جدید ای‌دی‌اودات‌نت و انتیتی فریم ورک استفاده کرد.[۶]


تاریخچهویرایش

مایکروسافت در اواخر دهه 1990 اقدام  به توسعه دات نت تحت نام نسل بعدی خدمات ویندوز (به انگلیسی: (Next Generation Windows Services (NGWS) کرد. در اواخر سال 2000 اولین نسخه بتا از NET 1.0 منتشر و سپس مایکروسافت با همکاری اچ پی و اینتل جهت استاندارد سازی زیرساخت زبان مشترک (به انگلیسی: (Common Language Infrastructure (CLI) و سی شارپ کار می کردند که  تا دسامبر 2001 برای هردو مورد ذکر شده استاندارد اکما

(ECMA) را تصویب کردند.[۷][۸] و همچنین در آوریل 2003 توسط سازمان بین المللی استاندارد سازی (ISO) ثبت شده است.[۹][۱۰] مخزن کد منبع در تاریخ 16 ژانویه 2007 به صورت آنلاین در دسترس قرار گرفت[۱۱] که شامل ASP.NET، ADO.NET، Windows Forms، WPF و XML بود و همچنین مایکروسافت قول داد که کتابخانه های LINQ، WCF و WF نیز به زودی اضافه میشوند.[۱۲] در 12 نوامبر 2014، مایکروسافت در تلاش برای پشتیبانی از قابلیت چندسکویی Net Core. را معرفی کرده و همچنین منبع کد آن را در اختیار توسعه دهنگان قرار داد تا تحت نظر بنیاد دات نت و به صورت متن باز توسعه پیدا کند.[۱۳] به گفته مایکروسافت Net Core.  به عنوان یک طراحی مجدد که مبتنی بر نسخه ساده شده کتابخانه های دات نت و همچنین از آن به عنوان پایه و اساس تمام پلتفرم های آینده دات نت یاد شد. انتشار اولیه پروژه شامل زیر مجموعه ای از کد منبع کتابخانه های بکار رفته  به همراه مجوزهای که مشابه با مجوزهای .Net  بود صورت گرفت.[۱۴][۱۵][۱۶]

.NET Coreویرایش

.NET Core یک چارچوب چند سکویی و آزاد و متن باز مشابه چارچوب دات نت است که توسط مایکروسافت توسعه داده شده و تحت پروانه ام‌آی‌تی منتشر شده‌است.[۱۷] ویرایش ۱٫۰ آن در ۲۷ ژوئن ۲۰۱۶ به همراه به روز رسانی ۳ ویژوال استودیو ۲۰۱۵ عرضه شد.[۱۸]


.Net Standardویرایش

مسئله ای که اکوسیستمِ فعلیِ توسعه ی مبتنی بر دات نت با آن مواجه است، این می باشد که هر کدام از این چارچوب ها، علی رغمِ شباهت ها، در بخش های بسیاری با یکدیگر متفاوت می باشند و به طور کلی دارای کلاس ها، رفتار ها و API های متفاوتی می باشند. در نتیجه کدی که شما در یکی از این فریم ورک ها می نویسید دلیلی ندارد در پلتفرم های دیگر هم قابل اجرا باشد. همچنین دات نت کور بسیاری از API ها دات نت سنتی را ندارد و در بعضی جاها دارای تفاوت های اساسی با آن می باشد.

برای حل معضل از هم گسیختگیِ اکوسیستمِ دات نت، یکپارچه سازی API ها و بالا بردن توانایی اجرا بر روی همه پلتفرم ها، مایکروسافت مدتی است که استانداردی را تحت عنوان dotNet Standard معرفی کرده است. dotNet Standard در واقع مجموعه ی بسیار بزرگ و کاربردی ایی از API هاست که فریم ورک های مختلف می بایست آن ها را پیاده سازی کرده و این API ها بین همه فریم ورک ها یکسان باشند.

تست دات‌نتویرایش

تست یکی از اجزای مهم در تولید نرم‌افزار است، در دات‌نت نیز مانند سایر فناوری‌ها نیاز به تست وجود دارد. نیاز به ابزار قدرتمندی برای پروفایل کردن برنامه‌های کاربردی دات-نت همیشه احساس می‌شود. در تست باید میزان و نحوه استفاده از پردازنده، ورودی/خروجی و حافظه را در سطح برنامه مشخص نماییم. ابزارهای profiler، برخلاف ابزارهای monitoring، اشکالات کارایی و کندی سیستم را در سطح برنامه‌نویسی مشخص می‌کنند.[۱۹]

جستارهای وابستهویرایش

منابعویرایش

  1. Main Page - Mono
  2. Compiling MSIL to Native Code
  3. NET Framework Class Library Overview
  4. http://en.wikipedia.org/wiki/.NET_Framework_version_history
  5. Programming Languages for the.NET Framework
  6. ADO.NET Overview
  7. «Standard ECMA-335: Common Language Infrastructure (CLI)».
  8. «Standard ECMA-334: C# Language Specification».
  9. «ISO/IEC 23271:2012 Information technology – Common Language Infrastructure».
  10. «ISO/IEC 23270:2006 – Information technology – Programming languages – C#».
  11. «Releasing the Source Code for the NET Framework».
  12. «.NET Framework Library Source Code now available».
  13. [Microsoft Open Sources .NET and Mono «http://tirania.org/blog/archive/2014/Nov-12.html»] مقدار |نشانی= را بررسی کنید (کمک). پیوند خارجی در |title= وجود دارد (کمک)
  14. «.NET Core is Open Source».
  15. «dotnet/corefx».
  16. «Microsoft/referencesource».
  17. «dotnet/corefx». GitHub. دریافت‌شده در ۲۰۱۶-۰۸-۱۹.
  18. «.NET Core 1.0 released, now officially supported by Red Hat». دریافت‌شده در ۲۰۱۶-۰۸-۱۹.
  19. https://www.mohandespishegan.com/education-courses/papers/163-software-testing

https://plink.ir/Z5GjI