دات نت فریم ورک یا net. چیست ؟
net framework. یک فناوری نرمافزاری است که روی بسیاری از نسخههای سیستم عامل مایکروسافت ویندوز قابل اجراست و به سیستم عامل های دیگر از جمله لینوکس و مکینتاش نیز وارد شده است. از آنجا که چارچوب داتنت باعث توسعه ی برنامه های کاربردی از فرم کلاینت محور به فرم سرور محور شده است، یک جابجایی اساسی در استراتژی مایکروسافت ایجاد نموده است. NET. در واقع یک چارچوب جدید جهت توسعه ی برنامه های کاربردی بر مبنای وب و مبتنی بر سیستم عامل ویندوز در محیط مایکروسافت است
این چارچوب شامل مجموعه ای از زبانهای برنامه نویسی است که سی شارپ (C#) و ویژوال بیسیک مهمترین آنها می باشند.
در تعریف دیگر می توان گفت که دات نت فریم ورک مجموعه ای از فایل های مورد نیاز سیستم عامل (شامل فایل های DLL و رجیستری و واسطه های استاندارد ارتباط برنامه ها بایکدیگر) است که برای اجرای برنامه های نوشته شده تحت دات نت ضروری می باشد .
چون چارچوب دات نت می خواهد از فلسفه سادگی “keep it simple” پشتیبانی کند به همین دلیل، اساس کار نصب برنامه ها copy-only installation می باشد. یعنی دیگر نیازی به پکیج کردن برنامه ها توسط برنامه نویس و نصب توسط کاربر نیست. بلکه تمامی فایل های کتابخانه ای مورد نیاز را فریم ورک تامین می کند و برنامه ها با روش فقط کپی در ویندوز کار می کنند.
انواع نسخه های برنامه net framework.
1. Microsoft .net Framework x.x Redistibutable:
این نگارش که نسبت به SDK حجم کمتری دارد تنها شامل فایل های Runtime است.
2. نرم افزار microsoft .net framework x.x SDK:
این نگارش همانطور که از اسم آن مشخص است Software Development Kit به همراه Runtime برای net. است و شما به عنوان یک برنامه نویس به آن احتیاج دارید !
3. Microsoft .net CP (Compact Framework) x.x:
این نگارش مخصوص net Mobile Development. است .
زبان برنامه نویسی دات نت به طور خلاصه شامل موارد زیر است :
-
کلیه ی زبان های برنامه نویسی ارائه شده توسط شرکت مایکروسافت، مانند: VB, C++, C#, J#, JScript
- زبان های ارائه شده توسط شرکت های متفرقه مانند: APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk…
- مزیت اصلی NET Framework. استفاده از CLR می باشد چرا که از سرویس های زمان اجرا، مانند پردازش های حافظه ای، کامپوننت های امنیتی، ترکیب زبانهای مختلف و مدیریت رشته ها استفاده می کند. بنابراین از ساختار های مختلفی درNET Framework. می توانید استفاده کنید که برای ایجاد برنامه های تحت وب در نظر گرفته شده اند.
مزایای استفاده از دات نت فریم ورک
- مزیت کاربرد net framework. این است که یک چارچوب واحد و محیط مجتمع و یکپارچه را جهت تولید و اجرای نرم افزار دات نت فریم ورک ایجاد می نماید.
- برنامه نویسان در یک پروژه نرم افزاری محدود به یک زبان برنامه نویسی خاص نمی باشند و می توانند از چندین زبان برنامه نویسی در یک پروژه استفاده کنند.
- برنامه های تولید شده تحت دات نت فریمورک بدون بروز هیچ مشکلی بر روی کلیه سیستم عاملهای ویندوز قابل اجرا هستند.
- از آنجایی که از زمان طرح ایده تا روزهای پایانی پیاده سازی دات نت، شبکه و اینترنت به عنوان مهمترین فناوریهای روز دنیا در این پروژه مطرح بوده است، بنابراین دات نت بهترین ابزار را برای پیاده سازی برنامه های تحت اینترنت و شبکه در اختیار توسعه دهندگان سیستم های نرم افزاری قرار داده است. دات نت از هر لحاظ برای پیاده سازی برنامه های تحت شبکه و تولید وب سایت مفید و سودمند است.
- قابلیت برنامه نویسی در کلیه سطوح از قبیل ویندوز، وب و موبایل را به برنامه نویسان می دهد.
- در Net Framework. میزان کدهای نوشته شده توسط شما کاهش یافته و ویژگی هایی مانند Easy web setting ، easy deployment of applications easy compilation procedures و easy Web configuration آن را به پلتفرمی بی نظیر برای برنامه نویسان تبدیل کرده است .
- ویژگی متمایز دیگر برای توسعه دهندگان وب سایت ، وجود کنترل های وب ، بلاک های کد server side و وب فرم ها بوده که آنها را در هر جایی از برنامه که فراخوانی شده باشند کمپایل می کند.
خدمات چارچوب دات نت
بخش های مختلف دات نت
دو دسته بندی مختلف از NET Framework. وجود دارد:
- Common Language Runtime یا CLR
- کتابخانه دات نت یا NET Framework Class Library.
CLR چیست ؟
زمان اجرای مشترک زبانهای سازگار با چارچوب داتنت یا به اختصار (CLR)، مسئول فراهم کردن محیط یا سرویس هایی با زمان اجرای مشترک است که همه ی برنامه های Net. بتوانند در آن اجرا شوند. همچنین امکانات CLR به هر توسعه دهنده ای امکان نوشتن برنامه های کاربردی بزرگ به همراه ویژگی هایی مانندمدیریت Life-cycle ، String type naming ، dynamic binding را می دهد.
تمام زبان های سازگار با چارچوب داتنت بایستی از قوانین و استانداردهای مشخص شده توسط CLR پیروی نمایند. برای نمونه می توان قوانین زیر را نامبرد:
-
- اعلام ، ایجاد و استفاده ی اشیاء
- انواع داده ها، فایل های کتابخانه ای زبان برنامه نویسی
- رسیدگی به خطاها و استثنا ها
- محیط توسعه ی کنش گرانه (IDE)
کتابخانه کلاس net framework.
این کلاس شامل توابعی از پیش تعریف شده است که برای توسعه دهندگان بسیار مفید می باشند. ۳ کامپوننت اصلی در کلاس کتابخانه شامل :· ASP.NET ، .Windows Forms ، ADO.NET می باشند.
از آنجایی که کامپوننت های Net framework. در ماشین شما کمپایل می شوند، نسخه ی کمپایل شده می تواند به آسانی در فلدر bin سیستم آپلود شود.فرآیند آپلود کردن در مقایسه با پردازش های پیچیده برنامه ها در ASP بسیار آسان می باشد. در Net framework. آپلود کمپایل برنامه در فلدر bin سیستم عامل کافی بوده و نیازی به انجام فرآیند پیچیده ی ثبت کامپوننت های وب با سیستم عامل نیست.
با کمک XML در فایل web.config می توانید تنظیماب وب را به راحتی انجام دهید و برنامه های .net را با موفقیت اجرا نمایید.
برای انجام هر تغییری در کد xml کافی است فایلweb.config را ویرایش و تغییرات را بعد از ذخیره ی فایل مشاهده کنید.
یکی از فرآیندهای جالب در net framework. فرآیند caching است که در آن منابعی که بیشتر مورد استفاده قرار می گیرند به حافظه لود می شوند.
ado .net چیست؟
در NET Framework. دستیابی داده با استفاده از ADO.NET انجام می شود. ADO.NET در حقیقت یک رابط برنامه نویسی است که مجموعه امکانات لازم به منظور برقراری اتصال با بانک های اطلاعات دات نت را در اختیار پیاده کنندگان برنامه های وب قرار می دهد. رابط فوق با ایجاد یک لایه اضافه، جزئیات و پیچیدگی های موجود به منظور دستیابی به داده را از دید پیاده کنندگان مخفی نگه می دارد .
از امکانات ارائه شده توسط ADO.NET نظیر : ارتباط اتوماتیک با انواع متفاوتی از منابع داده ، ایجاد کنترل های کاربر در ارتباط با داده و سایر موارد دیگر استفاده می نمایند . بدین ترتیب حجم کد مورد نیاز برای نوشتن برنامه های وب مبتنی بر داده کاهش یافته و نگهداری و پشتیبانی از این نوع برنامه ها شرایط مطلوب تری را فراهم خواهد نمود. ADO مجموعه ای غنی از تسهیلات مدیریت داده ها را در اختیار صفحات قرار می دهد. واژه ی ADO در ADO.Net مخفف Active Data Object است. ADO یک فناوری موفق است که تقریبا با هر بانک اطلاعاتی ارتباط برقرار می کند.
ASP.NET چیست؟
ASP.NET نسل بعدی Active Server Pages یا ASP است. ASP.NET تکنولوژی اسکریپت نویسی سمت سرور برای طراحی صفحات وب پویا است. این محصول توسط شرکت میکروسافت بعنوان شاخص اصلی فناوری در ساخت سایتهای وب در نظر گرفته شده است. با استفاده از ASP.NET می توان هم اینترانت کوچک یک شرکت را ساخت و هم یک وبسایت تجاری خیلی بزرگ را طراحی و پیاده سازی نمود. این بخشی از زیر ساخت NET . مایکروسافت و جانشینی برای تکنولوژی صفحات سرویس دهنده فعال ( ASP ) است. از همین رو یادگیری asp.net بسیار مورد توجه قرار گرفته استNET.ASP مبتنی بر زبان های مشترک در حال اجرا است که به برنامه نویسان اجازه میدهد کدهای ASP را با استفاده از هر زبان سازگار با چارچوب داتنت ایجاد نمایند.
- ASP.NET از زبان های .NET برای ایجاد صفحات HTML استفاده می نماید.برای کسب اطلاعات در حوزه html به شما پیشنهاد می شود مقاله html چیست و کاربرد آن را بخوانید.
- برنامه ی ASP.NET به کلاس NET. کامپایل می شود و برای اولین دفعه ای که فراخوانی می شود، cache می شود. تمام فراخوانی های بعدی از نسخه ی cache شده استفاده می کنند.
فرم های ویندوزی
چارچوبی برای ایجاد کلاینت های غنی:
- توسعه ی سریع برنامه ی کاربردی یا به اختصار RAD.
- مجموعه ی غنی از کنترل ها
- Data Aware
- پشتیبانی از ActiveX
- در دسترس بودن
- پشتیبانی از پرینت کردن
- پشتیبانی از Unicode
- ارث بری رابط کاربری
سه نوع caching در مایکروسافت دات نت فریم ورک
سه نوع caching در مایکروسافت دات نت فریم ورک وجود دارد:
- Output caching
- data caching
- fragment cachin
آخرین تغییرات در برنامه microsoft .net framework
MVC ابزاری است که مایکروسافت برای برنامه نویسان دات نت فراهم نموده است تا برنامه های خود را سریعتر و راحت تر توسط این ابزار پیاده سازی و اجرا نمایند. Visual Studio یا به اختصار VS یک محیط واحد و یکپارچه می باشد که تمامی زبانهای برنامه نویسی تحت دات نت را پشتیبانی می کند.
توسعه برنامه های کاربردی با زبان های گوناگون
- مشخصات مشترک بین زبانهای سازگار با چارچوب داتنت یا به اختصار CLS.
- سیستم نوع داده ی مشترک (CTS).
- چارچوب استاندارد کلاس ها.
- مدیریت خودکار حافظه.
- مدیریت خطاها و اجرای ایمن تر.
- ارائه شده با پلتفرم های گوناگون.