Net Framework. یک پلتفرم توسعه نرم افزار است که توسط مایکروسافت توسعه داده شده است.
این فریمورک به منظور ساخت برنامه هایی است که روی پلتفرم ویندوز اجرا می شوند.
اولین ورژن Net Framework. در سال 2002 منتشر شد.
اولین نسخه ی آن 1.0 Net Framework. نامیده شد.
از Net Framework. می توان هم برای ساخت برنامه های مبتنی بر فرم ها و هم برنامه های مبتنی بر وب استفاده کرد.
وب سرویس ها نیز می توانند با استفاده از Net Framework. توسعه یابند.
این فریمورک یا چهارچوب از زبان های برنامه نویسی مختلفی مانند Visual Basic و #C نیز پشتیبانی می کند،بنابراین توسعه دهندگان می توانند برای ساخت برنامه های مورد نیاز خود از هرکدام از این زبان ها استفاده کنند.
حال در ادامه می خواهیم به موارد زیر بپردازیم:
معماری Net Framework.
اجزای Net.
اصل طراحی Net Framework.
معماری Net Framework.
در اینجا شما یک دیاگرام از معماری Net Framework. را مشاهده می فرمایید.
اجزای Net Framework.
معماری Net Framework. بر اساس اجزای کلیدی ای است که در ادامه به آن ها اشاره خواهم کرد:
Common Language Runtime
Common Language Infrastructure یا CLI ، پلتفرمی است که برنامه های Net. روی آن اجرا می شوند.
CLI دارای ویژگی های کلیدی زیر می باشد:
Exception Handling (مدیریت خطاها)
Exceptionها خطاهایی هستند در هنگام اجرای برنامه رخ می دهند.
Garbage Collection
در واقع این ویژگی همان چیزی است که به صورت خودکار باعث بهینه سازی برنامه ی شما می شود و یک فرایند برای از بین بردن منابع نا خواسته ای است که شما دیگر به آن ها نیازی ندارید.
فایلی که دیگر لازم نیست. اگر برنامه ی موردنظر عملیات را برروی یک فایل تمام کند و تشخیص داده شود که دیگر به این فایل نیازی نیست آن را از بین می برد.
اتصال به پایگاه داده دیگر نیازی نباشد.اگر برنامه تمام عملیاتی که لازم بوده روی پایگاه داده انجام داده باشد ممکن است که دیگر نیازی به اتصال به پایگاه داده نداشته باشد که در این صورت آن اتصال را از بین می برد.
کار با زبان های مختلف برنامه نویسی همانطور که در بخش قبلی نیز ذکر شد ، یک توسعه دهنده می تواند برنامه خود را با انواع زبان های برنامه نویسی Net. ایجاد کند.
زبان
سطح اول خود زبان برنامه نویسی است که متداول ترین آن ها VB.Net و #C است.
کامپایلر
یک کامپایلر وجود دارد که برای هر زبان برنامه نویسی جدا خواهد بود. برای مثال یک کامپایر جدا گانه VB.Net وجود خواهد داشت و به همین ترتیب برای #C هم کامپایلر دیگری خواهید داشت.
Common Language Interpreter
در واقع به فارسی می توان آن را مترجم زبان مشترک معنی کرد. این لایه نهایی در Net. است که برای اجرای یک برنامه دات نت ایجاد شده به هر زبان برنامه نویسی استفاده می شود. بنابراین کامپایر برنامه را برای اجرای برنامه به لایه ی CLI ارسال می کند.
Class Library
Net Framework. شامل مجموعه ای از Class Library های استاندارد است.
Class Library مجموعه ای از Method ها و Function هایی است که می تواند برای اهداف اصلی برنامه ی شما مورد استفاده قرار بگیرد.
اکثراین متدها به فضاهای نام یا Name Space های System یا Microsoft تقسیم می شوند.
فضاهای نام (NameSpaces) یک جداسازی منطقی برای متدها هستند.
Languages
انواع برنامه هایی که می توانند در Net. ساخته شوند به طور کلی در دسته های زیر طبقه بندی می شوند.
ویندوز فرم ها (مبتنی برم فرم ها)
Asp.Net: این مورد برای توسعه برنامه های مبتنی بر وب ساخته شده است، که برای اجرا در هر مرورگری ساخته شده اند.
ADO.Net: از این تکنولوژی در توسعه برنامه ها برای تعامل با بانک های اطلاعاتی مانند Microsoft SQL Server یا Oracle استفاده می شود.
مایکروسافت همیشه تضمین می دهد که Net Framework. با تمام سیستم عامل های پشتیبانی شده ویندوز مطابقت دارد.