چارچوب دات‌نت: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
علیرضا (بحث | مشارکت‌ها)
خط ۱۳:
|واسط‌های کاربری استاندارد = [[وب]]، [[کنسول]]، [[ویندوز]]
|پروانه =
|وضعیت = امادهآماده
|وب گاه = {{URL|www.microsoft.com/net}}
|وضعیت پشتیبانی = {{URL|msdn.microsoft.com}}
خط ۲۰:
'''چارچوب دات‌نت''' یا همان {{به انگلیسی|.NET Framework}} یک فناوری نرم‌افزاری است که بر روی تمامی ویرایش‌های سیستم‌عامل ویندوز مایکروسافت قابل اجراست و در سیستم‌عامل‌های دیگر از جمله [[لینوکس]] و [[مکینتاش]] نیز وارد شده است.<ref>[http://www.mono-project.com/Main_Page Main Page - Mono<!-- عنوان تصحیح شده توسط ربات -->]</ref>
 
این چارچوب شامل مجموعه‌ای از زبانهای برنامه نویسیبرنامه‌نویسی است که [[سی شارپ]] و [[ویژوال بیسیک]] مهمترین آنها می‌باشند. مجموعه‌ای از کتابخانه‌های بسیار غنی جهت کمک به سهولت توسعه [[نرم‌افزار]] در این چارچوب قرار گرفته‌اند که در قالب بخشهای عمده‌ای همچون فناورهای ASP.NET،NET, ADO.NET و بسیاری فناوری‌های خاص دیگر ارائه می‌شوند که تعداد آنها در نسخه‌های اخیر همگام با محدود تر شدن اهداف مایکروسافت بیشتر شده است.
 
'''بخش کامپایلر این چارچوب یک مفسر همزمان''' {{به انگلیسی|Just in Time Compiler}} است. به این معنی که کد تمام زبانها به یک زبان میانی به نام اسمبلی ترجمه شده و توسط یک '''ماشین مجازی''' {{به انگلیسی|(Virtual Machine)}} بر اساس نیازها و مشخصات هر سیستم‌عامل و سخت‌افزار به اجرا در می‌آیند.<ref>[http://msdn.microsoft.com/en-us/library/ht8ecch6(v=vs.71).aspx Compiling MSIL to Native Code<!-- عنوان تصحیح شده توسط ربات -->]</ref>
کتابخانه‌های از پیش نوشته شده که در این چارچوب قرار دارند و در واقع پایه‌های اشیاء و کلاس‌های اصلی (Base Classes) این چارچوب را تشکیل می‌دهند بخش وسیعی از نیازهای برنامه‌نویسی را تحت پوشش قرار می‌دهند. از این جمله می‌توان به واسط‌ هایواسط‌های گرافیکی کاربر، دسترسی به [[پایگاه‌های داده]]، [[رمزنگاری]]، برنامه‌های تحت‌وب، الگوریتم‌های کار با اعداد و ارتباطات شبکه‌ای را نام برد.<ref>[http://msdn.microsoft.com/en-us/library/hfa3fa08.aspx NET Framework Class Library Overview<!-- عنوان تصحیح شده توسط ربات -->]</ref>
 
در ژوئن [[۲۰۰۰ (میلادی)|۲۰۰۰]]، شرکت [[مایکروسافت]] ایجاد چهارچوب نرم‌افزاری دات‌نت، به همراه یک زبان برنامه نویسیبرنامه‌نویسی جدید به نام [[سی شارپ]] را اعلام کرد. چارچوب دات‌نت یک مجموعهٔ وسیع از امکانات [[برنامه‌نویسی]] است.<ref>http://en.wikipedia.org/wiki/.NET_Framework_version_history</ref>
 
زبان‌های [[سی‌شارپ|#C]] و [[ویژوال بیسیک دات‌نت|Visual Basic .NET]] و [[ای‌اس‌پی‌دات‌نت|ASP.NET]] همگی از چارچوب دات‌نت استفاده می‌کنند. برنامه‌های نوشته شده در این چهارچوب، ابتدا به [[زبان میانی مایکروسافت]] و متاداده (metadata) ترجمه شده و سپس توسط [[زمان اجرای زبان مشترک|CLR]] اجرا می‌شوند. دات نت باعث شد که قدرت برنامه نویسیبرنامه‌نویسی در زبانهای تحت این چارچوب یکسان شود و تفاوت فقط در نوع کد نویسی باقی بماند. چون ابزار و قدرت در دات نت از خواص دات نت است، نه زبان.<ref>[http://msdn.microsoft.com/en-us/vstudio/dd643383.aspx Programming Languages for the.NET Framework<!-- عنوان تصحیح شده توسط ربات -->]</ref>
 
تغییر عمده‌ای که در برنامه نویسیبرنامه‌نویسی با دات نت نسبت به گذشته قابل رویت است نحوه اتصال به پایگاه‌های داده است که علاوه بر روش‌های قدیمی مانند DAO و ADO می‌توان از فناوری جدید ADO.NET استفاده کرد.<ref>[http://msdn.microsoft.com/en-us/library/h43ks021(v=VS.100).aspx ADO.NET Overview<!-- عنوان تصحیح شده توسط ربات -->]</ref>
 
== <span lang="en" dir="ltr">.NET Core</span> ==
<span lang="en" dir="ltr">[https://www.microsoft.com/net/core .NET Core]</span> یک چارچوب [[چندسکویی|چند سکویی]] و [[آزاد و متن باز]] مشابه چارچوب دات نت است که توسط [[مایکروسافت]] توسعه داده شده و تحت [[پروانه ام‌آی‌تی]] منتشر شده است.<ref>{{یادکرد وب|نشانی=https://github.com/dotnet/corefx/blob/master/LICENSE|عنوان=dotnet/corefx|ناشر=GitHub|بازبینی=2016-08-19}}</ref> ویرایش ۱.۰۱٫۰ آن در ۲۷ ژوئن ۲۰۱۶ به همراه به روز رسانی ۳ [[مایکروسافت ویژوال استودیو|ویژوال استودیو]] ۲۰۱۵ عرضه شد.<ref>{{یادکرد وب|نشانی=http://arstechnica.com/information-technology/2016/06/net-core-1-0-released-now-officially-supported-by-red-hat/|عنوان=.NET Core 1.0 released, now officially supported by Red Hat|بازبینی=2016-08-19}}</ref>
 
== تست دات‌نت ==
تست یکی از اجزای مهم در تولید نرم افزارنرم‌افزار است، در دات‌نت نیز مانند سایر فناوری هافناوری‌ها نیاز به تست وجود دارد. نیاز به ابزار قدرتمندی برای پروفایل کردن برنامه هایبرنامه‌های کاربردی دات-نت همیشه احساس می شودمی‌شود. در تست باید میزان و نحوه استفاده از پردازنده، ورودی/خروجی و حافظه را در سطح برنامه مشخص نماییم. ابزارهای profiler، برخلاف ابزارهای monitoring، اشکالات کارایی و کندی سیستم را در سطح برنامه نویسیبرنامه‌نویسی مشخص می کنندمی‌کنند.<ref>https://www.mohandespishegan.com/education-courses/papers/163-software-testing</ref>
 
== جستارهای وابسته ==
* [[مایکروسافت]]
سطر ۴۳ ⟵ ۴۵:
 
== پانویس ==
{{پانویس}}
 
== منابع ==
* (فارسی) https://www.mohandespishegan.com/
* {{یادکرد ویکی|عنوان =چارچوب دات‌نت |پیوند =http://en.wikipedia.org/wiki/.NET_Framework |زبان =انگلیسی| بازیابی =۱۹ دی ۱۳۹۱}}
{{محصولات مایکروسافت}}