چارچوب داتنت فریمورک یا همان (به انگلیسی: NET Framework.) یک فن آوری نرمافزاری است که بر روی تمامی ویرایشهای سیستمعامل ویندوز مایکروسافت قابل اجراست و در سیستمعاملهای دیگر از جمله لینوکس و مکینتاش نیز وارد شده است. این چارچوب شامل مجموعهای از زبانهای برنامه نویسی است که سی شارپ و ویژوال بیسیک مهمترین آنها میباشند. مجموعهای از کتابخانههای بسیار غنی جهت کمک به سهولت توسعه نرمافزار در این چارچوب قرار گرفتهاند که در قالب بخشهای عمدهای همچون فناورهای ASP.NET، ADO.NET و بسیاری فناوریهای خاص دیگر ارائه میشوند که تعداد آنها در نسخههای اخیر همگام با محدود تر شدن اهداف مایکروسافت بیشتر شده است.
بخش کامپایلر این چارچوب یک مفسر همزمان (به انگلیسی: Just in Time Compiler) است. به این معنی که کد تمام زبانها به یک زبان میانی به نام اسمبلی ترجمه شده و توسط یک ماشین مجازی (به انگلیسی: (Virtual Machine)) بر اساس نیازها و مشخصات هر سیستمعامل و سختافزار به اجرا در میآیند. کتابخانههای از پیش نوشته شده که در این چارچوب قرار دارند و در واقع پایههای اشیاء و کلاسهای اصلی (Base Classes) این چارچوب را تشکیل میدهند بخش وسیعی از نیازهای برنامهنویسی را تحت پوشش قرار میدهند. از این جمله میتوان به واسطهای گرافیکی کاربر، دسترسی به پایگاههای داده، رمزنگاری، برنامههای تحتوب، الگوریتمهای کار با اعداد و ارتباطات شبکهای را نام برد.
در ژوئن سال ۲۰۰۰، شرکت مایکروسافت ایجاد چهارچوب نرمافزاری داتنت، به همراه یک زبان برنامه نویسی جدید به نام سی شارپ را اعلام کرد. چارچوب داتنت یک مجموعهٔ وسیع از امکانات برنامهنویسی است.
زبانهای سیشارپ (#C) و ویژوال بیسیک داتنت (ویبی داتنت) و ایاسپی داتنت (ASP.NET) همگی از چارچوب داتنت استفاده میکنند. برنامههای نوشته شده در این چهارچوب، ابتدا به زبان میانی مایکروسافت و متاداده (metadata) ترجمه شده و سپس توسط CLR اجرا میشوند. دات نت باعث شد که قدرت برنامه نویسی در زبانهای تحت این چارچوب یکسان شود و تفاوت فقط در نوع کد نویسی باقی بماند. چون ابزار و قدرت در دات نت از خواص دات نت است، نه زبان.
تغییر عمدهای که در برنامه نویسی با دات نت نسبت به گذشته قابل رویت است نحوه اتصال به پایگاههای داده است که علاوه بر روشهای قدیمی مانند DAO و ADO میتوان از فناوری جدید ADO.NET استفاده کرد.
نسخه | تاریخ انتشار | نسخه Visual Studio | پیش فرض در ویندوز | نسخه CLR | خصوصیات |
1.0 |
13 فوریة 2002 |
Visual Studio .Net | NA | 1.0 | CLRاولین نسخه کتابخانة پایه |
1.1 | 24 آوریل 2003 | Visual Studio 2003 | Windows Server 2003 | 1.1 |
اولین نسخة اصلی .Net Framewok |
2.0 | 7 نوامبر 2005 | Visual Studio 2008 | Windows Server 2003 R2 | 2.0 |
Generics |
3.0 | 6 نوامبر 2006 | Visual Studio 2005 | Windows Vista, Windows Server 2008 | 2.0 |
معرفی Window Presentation Foundation |
3.5 | 19نوامبر 2007 | Visual Studio 2008 | Windows 7, Windows Server 2008 R2 | 2.0، 2.0SP1، 3.0SP2 |
خصوصیات جدید از قبیل LinQ و پشتیبانی از صفحات AJAX |
3.5SP1 | 11 آگوست 2008 | Visual Studio 2008 | Windows 7, Windows Server 2008 R2 | 3.0 SP2 |
.Net Framework Client Profile |
4.0 | 12 آوریل 2010 | Visual Studio 2010 | NA | 4.0 |
نسخة جدیدی از CLR |
4.5 | 15 آگوست 2012 | Visual Studio 2012 | Windows 8, Windows Server 2012 |
پشتیبانی از Windows Runtime |
بسیاری اوقات بعد از نصب انواع نرم افزارها با این پیغام مواجه میشویم که برنامهای به نام Microsoft .NET Framework بر روی سیستم ما نصب نشده است و یا نرم افزار به نسخه خاصی از این برنامه نیاز دارد، در نتیجه نرم افزار ما به درستی کار نخواهد کرد و خطاهای متعددی میدهد؛ به همین جهت لازم است بدانیم این برنامه چیست و چرا نصب بودن آن تا این حد حائز اهمیت است.
Microsoft .NET Framework Redistributable Package به زبانی ساده یک چارچوب نرم افزاری است که توسط شرکت مایکروسافت ارائه و در درجه اول بر روی سیستم عامل ویندوز نصب میشود، چارچوب داتنت شامل کتاب خانههای وسیع و زبانهای مختلف برنامه نویسی است که سهولت زیادی در برنامه نویسی برای توسعه دهندگان به همراه میآورد.
نصب کردن این نرم افزار بر روی سیستم یکی از ضروریات کارکرد با ویندوز است، چرا که برنامههای زیادی توسط زبان دات نت نوشته شدهاند، که اینگونه برنامهها برای این که به درستی اجرا شوند نیاز به فایلهایی دارند که توسط این برنامه به سیستم اضافه میشوند.
به همین دلیل پیشنهاد میشود که حتماً تمامی نسخههای مورد نیاز را نصب نموده تا جلوی بسیاری از پیغامهای خطا را بگیرید.
دلیل تعدد نسخههای مختلف این نرم افزار چیست؟ آیا نصب چند نسخه مشکلی ایجاد میکند؟
مایکروسافت در هر نسخه از این بسته، قابلیتهای جدیدی را معرفی میکند و طیف ویژگیهای نرم افزاری این برنامه را افزایش میدهد.
متاسفانه در گذشته هر نسخه جدید از این بسته قابلیت سازگاری با نسخههای پیشین قبل از خود را نداشت و در حال حاضر نیز هر نسخه به صورت کاملاً مستقل عمل میکند بدون آن که در کار هر یک خللی ایجاد کنند.
این بسته از حدود 12 سال پیش تا کنون در قالب 8 نسخه اصلی ارائه شده است:
- نسخه 1.0
- نسخه 1.1 (معرفی شده همراه با ویندوز سرور 2003)
- نسخه 2.0 (معرفی شده همراه با ویندوز سرور R2 2003)
- نسخه 3.0 (معرفی شده همراه با ویندوز ویستا و ویندوز سرور 2008)
- نسخه 3.5 (معرفی شده همراه با ویندوز 7 و ویندوز سرور 2008 R2)
- نسخه 4.0
- نسخه 4.5 (معرفی شده همراه با ویندوز 8 و ویندوز سرور 2012)
- نسخه 4.5.1 (معرفی شده همراه با ویندوز 8.1 و ویندوز سرور 2012 R2)
- نسخه 4.5.2 (معرفی شده در اردیبهشت ۱۳۹۳)
توضیح برخی نکات راجع به نسخههای مختلف:
- نسخههای 1.0 و 1.1 بسیار قدیمی بوده، در حال حاضر فقط بر روی ویندوز XP پشتیبانی میشود و نصب آن جز در مواقع ضروری پیشنهاد نمیشود.
- نسخههای 4.0 به بعد از ویندوز XP پشتیبانی نمیکنند، در نتیجه جدیدترین نسخه قابل نصب بر روی ویندوز XP نسخه 4.0 است.
- بسته توزیع مجدد «3.5 سرویس پک 1» شامل تمامی نسخهها و آپدیتهای 2.0 و 3.0 و 3.5 است و در صورت نصب این نسخه نیازی به نصب نسخههای 2.0 و 3.0 نیست؛ این بسته به طور پیش فرض بر روی ویندوزهای 7 و 8 و 8.1 از قبل نصب شده و نیازی به نصب مجدد ندارد.
- نسخه 4.5.2 قابلیت پشتیبانی از نسخههای قبلی 4 را دارد و در صورت نصب نسخه 4.5.2 نیازی به نصب نسخه 4.0 و 4.5 و 4.5.1 نیست.
- نسخههایی که دیگر کاربردی ندارند و با نسخههای بالاتر جایگزین شدهاند را به علت جلوگیری از سردرگمی کاربران برای دانلود قرار ندادهایم.
توضیح مشکل نسخه 3.5 بر روی ویندوز 8 و 8.1:
نسخهی 3.5 این برنامه به طور پیش فرض در ویندوزهای 8 و 8.1 نصب شده است ولی به دلیل استفاده اندک، این نسخه در ویندوز غیر فعال گردیده است و در حالت عادی اجرا نمیشود.
وقتی برنامهای را که نیاز به نسخه 3.5 دارد را اجرا کنید ویندوز به شما پیغام میدهد که باید نسخه 3.5 فعال گردد و به همین ترتیب ویندوز به اینترنت متصل شده و فایلهای مورد نیاز خود را از اینترنت جهت راه اندازی نسخه 3.5 دانلود میکند، برای سهولت بیشتر فعال ساز نسخه 3.5 برای هر دو ویندوز 8 و 8.1 قرار داده است تا بدون نیاز به اینترنت بتوانید این نسخه را بر روی سیستم خود فعال کنید.
پیشنهاد میشود فعال ساز نسخه 3.5 را دقیقاً بعد از نصب ویندوز و قبل از نصب هرگونه آپدیتهای ویندوز انجام دهید.
مزایای کلی که میتوان بیان کرد:
1-یک چارچوب واحد و محیط مجتمع و یکپارچه را جهت تولید و اجرای نرم افزارها ایجاد می نماید.
2- برنامه نویسان در یک پروژه نرم افزاری محدود به یک زبان برنامه نویسی خاص نمی باشند و می توانند از چندین زبان برنامه نویسی در یک پروژه استفاده کنند.
3- برنامه های تولید شده تحت دات نت بدون بروز هیچ مشکلی بر روی کلیه سیستم عاملهای ویندوز قابل اجرا هستند.
4- از آنجایی که از زمان طرح ایده تا روزهای پایانی پیاده سازی دات نت، شبکه و اینترنت به عنوان مهمترین فناوریهای روز دنیا در این پروژه مطرح بوده است، بنابراین دات نت بهترین ابزار را برای پیاده سازی برنامه های تحت اینترنت و شبکه در اختیار توسعه دهندگان سیستم های نرم افزاری قرار داده است. دات نت از هر لحاظ برای پیاده سازی برنامه های تحت شبکه و تولید وب سایت مفید و سودمند است.
5- قابلیت برنامه نویسی در کلیه سطوح از قبیل ویندوز، وب و موبایل را به برنامه نویسان می دهد.
زبانهای مختلفی را می توانید در .netframework برای توسعه برنامه های خود استفاده کنید مانند C#,Vbscript,Vb.net,C++. چرا که .netframework به زبان خاصی متکی نیست. همچنین از .netframework برای اجرای برنامه های کاربردی در پلتفرم های لینوکس و یونیکس نیز می توان استفاده کرد.NET Framework های اخیر توانایی پشتیبانی بیش از 20 نوع زبان برنامه نویسی را دارند.مزیت اصلی NET Framework استفاده از CLR می باشد چرا که از سرویس های زمان اجرا، مانند پردازش های حافظه ای، کامپوننت های امنیتی، ترکیب زبانهای مختلف و مدیریت رشته ها استفاده می کند. بنابراین از ساختار های مختلفی درNET Frameworkمی توانید استفاده کنید که برای ایجاد برنامه های تحت وب در نظر گرفته شده اند.
یکی از اجزای اصلی چارچوب NET. کتابخانه کلاس (Class Library) عظیم آن است که می توانید از آن در برنامه های خود استفاده کنید.علاوه بر Class Library که ذکر شد؛ چارچوب NET. شامل بخشی به نام زبان عمومی زمان اجرا (Common Language Runntime) و یا به اختصار CLR است. این بخش از چارچوب NET. (که مهم ترین بخش آن نیز محسوب می شود) مسئول کنترل و مدیریت اجرای تمام برنامه هایی است که با استفاده از کتابخانه کلاس NET. نوشته شده اند.
لیست مطالب مرتبط |
||
IIS چیست؟ | ||
هاست ويندوز مبتني بر سرويس رساني ماكروسافت ميباشد و از نرم افزارها و كدنويسيهاي Asp , ASP.Net پشتيباني مينمايد |
تغییرات بوجود آمده در IIS 8.5 نسبت به IIS 8 را به طور کلی می توان به دو دسته مدیریتی (manageability ) و مقیاس پذیری (scalability) تقسیم کرد |
سرویس IIS که مخفف Internet Information Services می باشد سرويس هاي اطلاعات اينترنتي كه توسط شركت Microsoft عرضه شده است. |
![]() |
![]() |
![]() |