وقتی می گوییم دات نت، اساساً یک فناوری از مایکروسافت است. چند سال پیش، فقط VC++ و VB Script برای رقابت با جاوا وجود داشت. دات نت چارچوبی است که توسط مایکروسافت توسعه یافته است و شامل حجم عظیمی از کتابخانه کلاس است که قابلیت همکاری زبان را در بین زبان های برنامه نویسی مختلف فراهم می کند.

هر برنامه ای که در چارچوب Net بنویسیم در یک محیط نرم افزاری که به نام Common Language Runtime (CLR) شناخته می شود، اجرا می شود و عملکردهایی مانند امنیت، مدیریت استثنا و مدیریت حافظه را فراهم می کند. مایکروسافت یک محیط توسعه یکپارچه برای نرم افزار دات نت به نام ویژوال استودیو فراهم می کند.
معماری فریم ورک دات نت
ما می توانیم ببینیم که لایه اول در نمودار شامل تمام زبان های مختلف است. معماری آن مدولار، لایه ای یا می توان گفت سلسله مراتبی است. بالاترین لایه از معماری که بیشترین سطح انتزاع را دارد از زبان های .Net تشکیل شده است.
1. مشخصات زبان مشترک(CLS)
مشخصات زبان مشترک (CLS) گروهی از برخی ویژگیهای زبانی پایه است که زبانهای Net برای توسعه برنامهها و سرویسهایی که با چارچوب Net. سازگار هستند، مورد نیاز هستند. مشخصات زبان مشترک (CLS) بدون توجه به زبان هایی که برای ایجاد برنامه استفاده می شود، قابلیت همکاری بین برنامه ها را به طور کامل تضمین می کند.
2. سیستم نوع مشترک(CTS)
CTS بخشی از .Net CLR است که مسئولیت ایمنی نوع در کد را بر عهده دارد. CTS اساساً با انواع داده سروکار دارد. ما زبانهای مختلفی داریم و هر کدام از آنها انواع دادههای متفاوتی دارد که برای زبانهای دیگر قابل درک نیست. با این حال، زبان چارچوب دات نت می تواند تمام انواع داده های مختلف را درک کند. هدف اصلی آن مستقل کردن زبان است.
CTS کاتالوگی از انواع داده ای دات نت است. System.Int32, System. اعشاری، سیستمی. Boolean و غیره. برای استفاده مستقیم از این انواع نیازی به توسعه دهندگان نیست. این انواع در هر زبان مدیریت شده هستند و این انواع، اشیاء زیربنایی انواع داده های خاص ارائه شده هستند.
3. کتابخانه کلاس Framework
FCL دسترسی به خدمات سیستم را فراهم می کند. برخی از خدمات موجود عبارتند از ارتباطات راه دور، XML، دسترسی به پایگاه داده و ورودی/خروجی فایل. FCL مجموعه ای از کلاس ها، رابط ها، فضاهای نام و انواع مقادیر است که برای برنامه های Net استفاده می شود. همچنین از مدیریت استثنا پشتیبانی می کند. FCL توانایی ایجاد برنامه های کاربردی ویندوز مبتنی بر رابط کاربری گرافیکی، برنامه های سرویس گیرنده وب و برنامه های کاربردی سرور را دارد.
4. زمان اجرا زبان مشترک(CLR)
زمان اجرا زبان مشترک نزدیک به محیط بومی است و در ردیف پایین نیز کمترین انتزاع را دارد. CLR از نزدیک با محیط عملیاتی برای مدیریت تمام برنامه های Net. استفاده می شود . JIT (Just-In-Time) کامپایلری است که برای تبدیل کد مدیریت شده به دستورالعمل های ماشینی استفاده می شود که بعداً توسط CPU رایانه اجرا می شود. اساساً، محیطی را برای اجرای برنامه .Net بر روی یک ماشین مورد نظر فراهم می کند.
5. زیرساخت زبان مشترک(CLI)
یک محیط اجرای مجازی را فراهم می کند. از یک کامپایلر برای پردازش دستور زبان که به عنوان کد منبع نیز شناخته می شود، به شکل اولیه کد اجرایی استفاده می کند. به گونه ای طراحی شده است که توسعه برنامه هایی را که می توانند به عنوان خدمات وب مورد استفاده قرار گیرند، آسان تر می کند. برنامه های CLI را می توان با زبان های برنامه نویسی مختلفی مانند C++، C#، ASP و غیره نوشت. همه این زبان ها در CLI کامپایل می شوند. سپس CLR آن را برای پردازش بیشتر به کد ماشین کامپایل می کند.
چرا از دات نت استفاده می کنیم؟
- دارای ذخیره سازی متمرکز داده است که منجر به افزایش کارایی می شود.
- همگام سازی اطلاعات با کاربران و دستگاه ها
- دسترسی آسان به اطلاعات
- قابلیت ادغام رسانه، فکس، تلفن و ارتباطات مختلف را دارد.
- به توسعه دهندگان اجازه می دهد تا از ماژول هایی استفاده کنند که قبلاً توسط آنها ایجاد شده است و ماژول های قابل استفاده مجدد هستند.
- تعداد خطاها را کاهش می دهد و بهره وری را به دلیل ماژول های قابل استفاده مجدد افزایش می دهد.
- محبوبیت برای قابلیت همکاری.
- زبان های زیادی را پشتیبانی می کند. بنابراین، این چارچوب مستقل از زبان است.
منبع: educba.com