انواع نسخه های برنامه net framework.
Microsoft .net Framework x.x Redistibutable:
این نگارش که نسبت به SDK حجم کمتری دارد تنها شامل فایل های Runtime است.
نرم افزار microsoft .net framework x.x SDK:
این نگارش همانطور که از اسم آن مشخص است Software Development Kit به همراه Runtime برای net. است و شما به عنوان یک برنامه نویس به آن احتیاج دارید !
Microsoft .net CP (Compact Framework) x.x:
این نگارش مخصوص net Mobile Development. است .
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
زبان برنامه نویسی net.
زبانهای مختلفی را می توانید در netframework. برای توسعه برنامه های خود استفاده کنید مانند C#,Vbscript,Vb.net,C++. چرا که netframework. به زبان خاصی متکی نیست. همچنین از netframework. برای اجرای برنامه های کاربردی در پلتفرم های لینوکس و یونیکس نیز می توان استفاده کرد.
ظهور تعدادی کتابخانه در NET Framework. به توسعه سریع تر، راحت تر و ارزان تر برنامه ی شما کمک می کند. NET Framework. های اخیر توانایی پشتیبانی بیش از ۲۰ نوع زبان برنامه نویسی را دارند.
زبان برنامه نویسی دات نت به طور خلاصه شامل موارد زیر است :
●کلیه ی زبان های برنامه نویسی ارائه شده توسط شرکت مایکروسافت، مانند: VB, C++, C#, J#, JScript
●زبان های ارائه شده توسط شرکت های متفرقه مانند: APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk…
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
توانایی نرم افزار net framework.
توانایی نرم افزار net framework. در پشتیانی از چند زبان مختلف به دلیل CLR قوی (یا موتور Common language Runtime ) آن است. چرا که کدهای برنامه نویسی ابتدا توسط CLR کمپایل شده و به جای کدهای اصلی به MSIL تبدیل می شوند (Microsoft Intermediate Language) و در بازگشت کد اصلی برای اجرای برنامه ایجاد می گردد.
در حال حاضر ۴۰ زبان برنامه نویسی تحت تکنولوژی دات نت پشتیبانی می شوند. از جمله این زبان ها می توان C#.NET, VB.NET, J#.NET, C++.NET, F#.NET, Cobol.NET, Ada.NET و … را نام برد. زمانی که یک Source Code تحت تکنولوژی دات نت کامپایل می شود، فایل خروجی توسط یک زبان میانی تولید می شود که وابسته به هیچ ماشینی نیست. همانطور که در بالا گفته شد به این زبان میانی MSIL یا به اختصار (IL (Intermediate Language می گویند. زمانی که می خواهیم برنامه را بر روی یک ماشین اجرا نماییم، این زبان میانی تبدیل به کد ماشین محلی می شود و سپس اجرا می گردد. در واقع این روند باعث می شود تا برنامه های تولید شده تحت دات نت نسبت به سیستم عامل و سخت افزار مستقل باشند
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
زبان میانی یا به اختصار IL
●زبان های برنامه نویسی سازگار با چارچوب داتنت، بطور مستقیم به کدهای ماشین کامپایل نمی شوند، بلکه آنها (مطابق شکل ۳) ابتدا به یک زبان میانی کامپایل می شوند.
●در CLR کدهای IL را پذیرفته و به کدهای ماشین کامپایل می نماید. کامپایل به کدهای ماشین توسط CLR بصورت “در لحظه” (JIT) انجام می شود به این معنی که به محض
●کدهای JIT جهت فراخوانی های بعدی در حافظه می مانند. در وضعیتی که فضای کافی در حافظه نباشد، کدهای JIT کنار گذاشته می شوند و متعاقبا پردازش JIT از نوع فراخوانی “در لحظه” به فراخوانی “تفسیری” مبدل می شود.
مزیت اصلی NET Framework. استفاده از CLR می باشد چرا که از سرویس های زمان اجرا، مانند پردازش های حافظه ای، کامپوننت های امنیتی، ترکیب زبانهای مختلف و مدیریت رشته ها استفاده می کند. بنابراین از ساختار های مختلفی درNET Framework. می توانید استفاده کنید که برای ایجاد برنامه های تحت وب در نظر گرفته شده اند.حال که با microsoft .net framework آشنا شدیم در امتداد مقاله net. چیست به بررسی مزایای استفاده از دات نت فریم ورک می پردازیم.
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
مزایای استفاده از دات نت فریم ورک
1_مزیت کاربرد net framework. این است که یک چارچوب واحد و محیط مجتمع و یکپارچه را جهت تولید و اجرای نرم افزار دات نت فریم ورک ایجاد می نماید.
2_برنامه نویسان در یک پروژه نرم افزاری محدود به یک زبان برنامه نویسی خاص نمی باشند و می توانند از چندین زبان برنامه نویسی در یک پروژه استفاده کنند.
3_برنامه های تولید شده تحت دات نت فریمورک بدون بروز هیچ مشکلی بر روی کلیه سیستم عاملهای ویندوز قابل اجرا هستند.
4_از آنجایی که از زمان طرح ایده تا روزهای پایانی پیاده سازی دات نت، شبکه و اینترنت به عنوان مهمترین فناوریهای روز دنیا در این پروژه مطرح بوده است، بنابراین دات نت بهترین ابزار را برای پیاده سازی برنامه های تحت اینترنت و شبکه در اختیار توسعه دهندگان سیستم های نرم افزاری قرار داده است. دات نت از هر لحاظ برای پیاده سازی برنامه های تحت شبکه و تولید وب سایت مفید و سودمند است.
5_قابلیت برنامه نویسی در کلیه سطوح از قبیل ویندوز، وب و موبایل را به برنامه نویسان می دهد.
6_در Net Framework. میزان کدهای نوشته شده توسط شما کاهش یافته و ویژگی هایی مانند Easy web setting ، easy deployment of applications easy compilation procedures و easy Web configuration آن را به پلتفرمی بی نظیر برای برنامه نویسان تبدیل کرده است .
7_ویژگی متمایز دیگر برای توسعه دهندگان وب سایت ، وجود کنترل های وب ، بلاک های کد server side و وب فرم ها بوده که آنها را در هر جایی از برنامه که فراخوانی شده باشند کمپایل می کند.
خدمات چارچوب دات نت
●زمان اجرای مشترک زبان های برنامه نویسی سازگار با چارچوب نت فروم ورک
●ارائه ی فرم های ویندوزی
●ارائه ی سرویسهای وب و فرم های وب مختص ASP.NET
●ارائه ی ADO.NET که تکامل یافته ی ADO می باشد
بخش های مختلف دات نت
دو دسته بندی مختلف از NET Framework. وجود دارد:
●Common Language Runtime یا CLR
●کتابخانه دات نت یا NET Framework Class Library.
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
سوال: CLR چیست ؟
زمان اجرای مشترک زبانهای سازگار با چارچوب داتنت یا به اختصار (CLR)، مسئول فراهم کردن محیط یا سرویس هایی با زمان اجرای مشترک است که همه ی برنامه های Net. بتوانند در آن اجرا شوند. همچنین امکانات CLR به هر توسعه دهنده ای امکان نوشتن برنامه های کاربردی بزرگ به همراه ویژگی هایی مانندمدیریت Life-cycle ، String type naming ، dynamic binding را می دهد.
تمام زبان های سازگار با چارچوب داتنت بایستی از قوانین و استانداردهای مشخص شده توسط CLR پیروی نمایند. برای نمونه می توان قوانین زیر را نامبرد:
●اعلام ، ایجاد و استفاده ی اشیاء
●انواع داده ها، فایل های کتابخانه ای زبان برنامه نویسی
●رسیدگی به خطاها و استثنا ها
●محیط توسعه ی کنش گرانه (IDE)
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
کتابخانه کلاس 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 یک فناوری موفق است که تقریبا با هر بانک اطلاعاتی ارتباط برقرار می کند.
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
سوال: 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 caching
آخرین تغییرات در برنامه microsoft .net framework
این MVC ابزاری است که مایکروسافت برای برنامه نویسان دات نت فراهم نموده است تا برنامه های خود را سریعتر و راحت تر توسط این ابزار پیاده سازی و اجرا نمایند. Visual Studio یا به اختصار VS یک محیط واحد و یکپارچه می باشد که تمامی زبانهای برنامه نویسی تحت دات نت را پشتیبانی می کند.
توسعه برنامه های کاربردی با زبان های گوناگون
●مشخصات مشترک بین زبانهای سازگار با چارچوب داتنت یا به اختصار CLS.
●سیستم نوع داده ی مشترک (CTS).
●چارچوب استاندارد کلاس ها.
●مدیریت خودکار حافظه.
●مدیریت خطاها و اجرای ایمن تر.
●ارائه شده با پلتفرم های گوناگون.
جایگزینی
●حذف وابستگی های ثبت (registration).
●امنیت بیشتر – کمتر شدن مشکلات نسخه های گوناگون.
زمان اجرای مشترک زبان های سازگار با چارچوب داتنت
پشتیبانی از چند زبان سازگار با چارچوب داتنت:
●سیستم نوع داده ی مشترک یا به اختصار CTS، یک سیستم نوع داده ی قوی است که درون CLR وجود دارد. به بیان بهتر CTS زیر مجموعه ی CLR است.
●انواع داده ی گوناگون (مانند int، double و …) و عملیات روی آنها را پیاده سازی می نماید .
●مشخصات مشترک زبانهای سازگار با چارچوب داتنت یا به اختصار CLS ، یک دسته از مشخصات می باشد که طراحان فایلهای کتابخانه ای و زبان برنامه نویسی بایستی دنبال کنند.
●در CLS در واقع قابلیت همکاری بین زبانهای سازگار با .NET را تضمین می نماید.
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
فهرست
دات نت .net چیست
فریم ورک یا framework چیست
دات نت فریم ورک یا net. چیست
انواع نسخه های برنامه net framework.
زبان برنامه نویسی net.
توانایی نرم افزار net framework.
زبان میانی یا به اختصار IL
مزایای استفاده از دات نت فریم ورک
سوال: CLR چیست
کتابخانه کلاس net framework
سوال: دات نت
آخرین تغییرات در برنامه microsoft .net framework
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp