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. بر اساس اجزای کلیدی ای است که در ادامه به آن ها اشاره خواهم کرد:
Common Language Runtime
Common Language Infrastructure یا CLI ، پلتفرمی است که برنامه های Net. روی آن اجرا می شوند.
CLI دارای ویژگی های کلیدی زیر می باشد:
Exception Handling (مدیریت خطاها)
Exceptionها خطاهایی هستند در هنگام اجرای برنامه رخ می دهند.
در واقع این ویژگی همان چیزی است که به صورت خودکار باعث بهینه سازی برنامه ی شما می شود و یک فرایند برای از بین بردن منابع نا خواسته ای است که شما دیگر به آن ها نیازی ندارید.
دو نمونه از جاهایی که Garbage Collection به درد شما می خورد:
فایلی که دیگر لازم نیست. اگر برنامه ی موردنظر عملیات را برروی یک فایل تمام کند و تشخیص داده شود که دیگر به این فایل نیازی نیست آن را از بین می برد.
اتصال به پایگاه داده دیگر نیازی نباشد.اگر برنامه تمام عملیاتی که لازم بوده روی پایگاه داده انجام داده باشد ممکن است که دیگر نیازی به اتصال به پایگاه داده نداشته باشد که در این صورت آن اتصال را از بین می برد.
کار با زبان های مختلف برنامه نویسی
همانطور که در بخش قبلی نیز ذکر شد ، یک توسعه دهنده می تواند برنامه خود را با انواع زبان های برنامه نویسی Net. ایجاد کند.
سطح اول خود زبان برنامه نویسی است که متداول ترین آن ها VB.Net و #C است.
یک کامپایلر وجود دارد که برای هر زبان برنامه نویسی جدا خواهد بود. برای مثال یک کامپایر جدا گانه VB.Net وجود خواهد داشت و به همین ترتیب برای #C هم کامپایلر دیگری خواهید داشت.
در واقع به فارسی می توان آن را مترجم زبان مشترک معنی کرد. این لایه نهایی در Net. است که برای اجرای یک برنامه دات نت ایجاد شده به هر زبان برنامه نویسی استفاده می شود. بنابراین کامپایر برنامه را برای اجرای برنامه به لایه ی CLI ارسال می کند.
Net Framework. شامل مجموعه ای از Class Library های استاندارد است.
Class Library مجموعه ای از Method ها و Function هایی است که می تواند برای اهداف اصلی برنامه ی شما مورد استفاده قرار بگیرد.
اکثراین متدها به فضاهای نام یا Name Space های System یا Microsoft تقسیم می شوند.
فضاهای نام (NameSpaces) یک جداسازی منطقی برای متدها هستند.
انواع برنامه هایی که می توانند در Net. ساخته شوند به طور کلی در دسته های زیر طبقه بندی می شوند.
ویندوز فرم ها (مبتنی برم فرم ها)
Asp.Net: این مورد برای توسعه برنامه های مبتنی بر وب ساخته شده است، که برای اجرا در هر مرورگری ساخته شده اند.
ADO.Net: از این تکنولوژی در توسعه برنامه ها برای تعامل با بانک های اطلاعاتی مانند Microsoft SQL Server یا Oracle استفاده می شود.
مایکروسافت همیشه تضمین می دهد که Net Framework. با تمام سیستم عامل های پشتیبانی شده ویندوز مطابقت دارد.
اصول طراحی زیر در Net Framework. همان چیزی است که در ایجاد برنامه های مبتنی بر Net. را مهم تر و ارزشمندتر می کند.
Net Framework. پشتیبانی زیادی را برای نسخه های قدیمی تر خود ارائه می دهد.به طوری که برای مثال اگر شما برنامه ای دارید که با ورژن های قدیمی تر Net Framework.، مثلا ورژن 2.0 ساخته شده و همان برنامه را روی سیستم دیگری با Net Framework. ورژن 3.5 اجرا کنید باز هم برنامه کار می کند ، دلیل آن هم این است که مایکروسافت این اطمینان را می دهد که نسخه های فریمورک قدیمی با آخرین نسخه به خوبی آمیخته می شوند.
این به این معناست که برنامه هایی که بررو ی Net Framework. ساخته شده اند برروی هر پلتفرم ویندوز کاربرد دارند.
Net Framework. از مکانیزم امنیتی مناسبی نیز برخوردار است و همچنین هر برنامه ای می تواند مکانیزم امنیتی خود را تعریف و پیاده سازی کند.
CLR همه کار یا مدیریت حافظه را انجام می دهد.
Net Framework. همانطور که قبلا اشاره کردم توانایی تشخیص تمام آن منابعی که توسط برنامه ی درحال اجرا استفاده نمی شود را دارد و با همین اطلاعات و تطابق آن ها ، منابع را آزاد می کند.این کار را همان Garbage Collector که جلوتر به آن اشاره شد انجام می دهد که به عنوان بخشی از Net Framework. اجرا می شود.Garbage Collector در فواصل منظم اجرا می شود و بررسی می کند که منابع سیستم مورد استفاده قرارمی گیرند یا نمی گیرند و بر همین اساس آن ها را آزاد می کند.
Net Framework. همچنین دارای ابزارهایی است که می توان از آن ها برای بسته بندی برنامه های ساخته شده برروی Net Framework. استفاده کرد.پس این بسته ها می توانند برروی دستگاه های کاربر توزیع شوند سپس بسته ها به طور خودکار برنامه ها را نصب می کنند.
در عین دقیق بودن برای افراد غیرمتخصص هم قابل استفاده بود. ممنونم بابت انتشار این مطلب.
پاسخ