Loading
Logo
دات نت فریم ورک (Net Framework.) چیست؟

دات نت فریم ورک (Net Framework.) چیست؟

دات نت فریم ورک (Net Framework.) چیست؟

Net Framework. چیست؟

  1. Net Framework. یک پلتفرم توسعه نرم افزار است که توسط مایکروسافت توسعه داده شده است.

  2.  این فریمورک به منظور ساخت برنامه هایی است که روی پلتفرم ویندوز اجرا می شوند.

  3. اولین ورژن  Net Framework. در سال 2002 منتشر شد.

  4. اولین نسخه ی آن 1.0 Net Framework.  نامیده شد.

  5. از Net Framework.  می توان هم برای ساخت برنامه های مبتنی بر فرم ها و هم برنامه های مبتنی بر وب استفاده کرد.

  6. وب سرویس ها نیز می توانند با استفاده از  Net Framework.  توسعه یابند.

  7. این فریمورک یا چهارچوب از زبان های برنامه نویسی مختلفی مانند Visual Basic و #C نیز پشتیبانی می کند،بنابراین توسعه دهندگان می توانند برای ساخت برنامه های مورد نیاز خود از هرکدام از این زبان ها استفاده کنند.

حال در ادامه می خواهیم به موارد زیر بپردازیم:

  1. معماری Net Framework.

  2. اجزای Net.

  3. اصل طراحی Net Framework.


معماری Net Framework.

در اینجا شما یک دیاگرام از معماری Net Framework. را مشاهده می فرمایید.

معماری Net Framework.

اجزای Net Framework.

معماری Net Framework. بر اساس اجزای کلیدی ای است که در ادامه به آن ها اشاره خواهم کرد:

  1. Common Language Runtime

  2. Common Language Infrastructure یا CLI ، پلتفرمی است که  برنامه های Net. روی آن اجرا می شوند.

CLI دارای ویژگی های کلیدی زیر می باشد:

  1. Exception Handling (مدیریت خطاها)

  2. Exceptionها خطاهایی هستند در هنگام اجرای برنامه رخ می دهند.

Garbage Collection

در واقع این ویژگی همان چیزی است که به صورت خودکار باعث بهینه سازی برنامه ی شما می شود و یک فرایند برای از بین بردن منابع نا خواسته ای است که شما دیگر به آن ها نیازی ندارید.

دو نمونه از جاهایی که Garbage Collection به درد شما می خورد:

  1. فایلی که دیگر لازم نیست. اگر برنامه ی موردنظر عملیات را برروی یک فایل تمام کند و تشخیص داده شود که دیگر به این فایل نیازی نیست آن را از بین می برد.

  2. اتصال به پایگاه داده دیگر نیازی نباشد.اگر برنامه تمام عملیاتی که لازم بوده روی پایگاه داده انجام داده باشد ممکن است که دیگر نیازی به اتصال به پایگاه داده نداشته باشد که در این صورت آن اتصال را از بین می برد.

  3. کار با زبان های مختلف برنامه نویسی 
    همانطور که در بخش قبلی نیز ذکر شد ، یک توسعه دهنده می تواند برنامه خود را با انواع زبان های برنامه نویسی Net. ایجاد کند.

زبان 

سطح اول خود زبان برنامه نویسی است که متداول ترین آن ها VB.Net و #C است.

کامپایلر

 یک کامپایلر وجود دارد که برای هر زبان برنامه نویسی جدا خواهد بود. برای مثال یک کامپایر جدا گانه  VB.Net وجود خواهد داشت و به همین ترتیب برای #C هم کامپایلر دیگری خواهید داشت.

Common Language Interpreter

در واقع به فارسی می توان آن را مترجم زبان مشترک معنی کرد. این لایه نهایی در Net. است که برای اجرای یک برنامه دات نت ایجاد شده به هر زبان برنامه نویسی استفاده می شود. بنابراین کامپایر برنامه را برای اجرای برنامه به لایه ی CLI ارسال می کند.

Class Library

  1. Net Framework. شامل مجموعه ای از Class Library های استاندارد است.

  2. Class Library مجموعه ای از Method ها و Function هایی است که می تواند برای اهداف اصلی برنامه ی شما مورد استفاده قرار بگیرد.

  3. اکثراین  متدها به فضاهای نام یا Name Space های System یا Microsoft تقسیم می شوند.

  4. فضاهای نام (NameSpaces) یک جداسازی منطقی برای متدها هستند.

Languages

انواع برنامه هایی که می توانند در Net. ساخته شوند به طور کلی در دسته های زیر طبقه بندی می شوند.

  1. ویندوز فرم ها (مبتنی برم فرم ها)

  2. Asp.Net: این مورد برای توسعه برنامه های مبتنی بر وب ساخته شده است، که برای اجرا در هر مرورگری ساخته شده اند.

  3. ADO.Net: از این تکنولوژی در توسعه برنامه ها برای تعامل با بانک های اطلاعاتی مانند Microsoft SQL Server یا Oracle استفاده می شود.

مایکروسافت همیشه تضمین می دهد که Net Framework. با تمام سیستم عامل های پشتیبانی شده ویندوز مطابقت دارد.

اصل طراحی  Net Framework.

اصول طراحی زیر در Net Framework. همان چیزی است که در ایجاد برنامه های مبتنی بر Net. را مهم تر و ارزشمندتر می کند.

Interoperability (قابلیت همکاری)

Net Framework. پشتیبانی زیادی را برای نسخه های قدیمی تر خود ارائه می دهد.به طوری که برای مثال اگر شما برنامه ای دارید که با ورژن های قدیمی تر Net Framework.، مثلا ورژن 2.0 ساخته شده و همان برنامه را روی سیستم دیگری با Net Framework. ورژن 3.5 اجرا کنید باز هم برنامه کار می کند ، دلیل آن هم این است که مایکروسافت این اطمینان را می دهد که نسخه های فریمورک قدیمی با آخرین نسخه به خوبی آمیخته می شوند.

Portability

این به این معناست که برنامه هایی که بررو ی  Net Framework.  ساخته شده اند برروی هر پلتفرم ویندوز کاربرد دارند.

Security

Net Framework. از مکانیزم امنیتی مناسبی نیز برخوردار است و همچنین هر برنامه ای می تواند مکانیزم امنیتی خود را تعریف و پیاده سازی کند.

Memory Management

CLR همه کار یا مدیریت حافظه را انجام می دهد.

Net Framework. همانطور که قبلا اشاره کردم توانایی تشخیص تمام آن منابعی که توسط برنامه ی درحال اجرا استفاده نمی شود را دارد و با همین اطلاعات و تطابق آن ها ، منابع را آزاد می کند.این کار را همان Garbage Collector که جلوتر به آن اشاره شد انجام می دهد که به عنوان بخشی از Net Framework. اجرا می شود.Garbage Collector  در فواصل منظم اجرا می شود و بررسی می کند که منابع سیستم مورد استفاده قرارمی گیرند یا نمی گیرند و بر همین اساس آن ها را آزاد می کند.

Simplified Deployment

Net Framework. همچنین دارای ابزارهایی است که می توان از آن ها برای بسته بندی برنامه های ساخته شده برروی  Net Framework. استفاده کرد.پس این بسته ها می توانند برروی دستگاه های کاربر توزیع شوند سپس بسته ها به طور خودکار برنامه ها را نصب می کنند.

بهراد رسولی

بهراد رسولی

تاریخ عضویت: 13 تیر 1399
دنبال کردن ایمیل رزومه
ثبت یک نظر جدید
  • برای ثبت نظر بهتر است وارد سایت شوید
  • لطفا از کلمات و جملات توهین آمیز بپرهیزید
  • کامنتهایی که جنبه ی تبلیغ داشته باشند تایید نخواهند شد
  • از ارسال شماره تماس یا ایمیل خود در دیدگاه ها بپرهیزید
  • به سوالات تخصصی در بخش نظرات پاسخ داده نخواهد شد
دیدگاه شما بعد از تایید توسط مدیریت نمایش داده میشود
نظرات
مرتضی کیانی

مرتضی کیانی

01 مرداد 1399

در عین دقیق بودن برای افراد غیرمتخصص هم قابل استفاده بود. ممنونم بابت انتشار این مطلب.

پاسخ