چارچوب داتنت
From Wikipedia, the free encyclopedia
چارچوب داتنت (به انگلیسی: .NET Framework) یک فناوری نرمافزاری است که بر روی تمامی ویرایشهای سیستمعامل ویندوز مایکروسافت قابل اجرا است.[2]
توسعهدهنده(ها) | مایکروسافت |
---|---|
انتشار اولیه | ۱۴ فوریه ۲۰۰۲؛ ۲۲ سال پیش (۲۰۰۲-14}}) |
انتشار پایدار | |
سیستمعامل | ویندوز ۹۸ یا بالاتر ، ویندوز انتی 4.0 یا بالاتر |
نوع | چارچوب نرمافزاری |
مجوز | ترکیبی |
وبگاه | dotnet |
این چارچوب مجموعهای از زبانهای برنامهنویسی که شامل سی شارپ و ویژوال بیسیک میباشد و همچنین کتابخانههای بسیار غنی جهت کمک به سهولت توسعه نرمافزار در برمیگیرد که در قالب بخشهای عمدهای همچون فناورهای ASP.NET, ADO.NET و بسیاری فناوریهای خاص دیگر ارائه میشوند که تعداد آنها در نسخههای اخیر بیشتر شدهاست.
بخش کامپایلر این چارچوب یک مفسر همزمان (به انگلیسی: Just in Time Compiler) است. به این معنی که کد تمام زبانها به یک زبان میانی به نام زبان میانی مشترک ترجمه شده و توسط یک ماشین مجازی بر اساس نیازها و مشخصات هر سیستمعامل و سختافزار به اجرا در میآیند.[3] کتابخانههای از پیش نوشته شده که در این چارچوب قرار دارند و در واقع پایههای اشیاء و کلاسهای اصلی این چارچوب میباشند بخش وسیعی از نیازهای برنامهنویسی را تحت پوشش قرار میدهند. از جمله این کلاسها میتوان به واسطهای گرافیکی کاربر، دسترسی به پایگاههای داده، رمزنگاری، برنامههای تحتوب، الگوریتمهای کار با اعداد و ارتباطات شبکهای را نام برد.[4]
در ژوئن ۲۰۰۰، شرکت مایکروسافت خبر توسعه چهارچوب نرمافزاری داتنت، به همراه یک زبان برنامهنویسی جدید به نام سی شارپ را اعلام کرد. چارچوب داتنت یک مجموعهٔ وسیع از امکانات برنامهنویسی است.[5]
زبانهای #C و Visual Basic .NET همگی از چارچوب داتنت استفاده میکنند. برنامههای نوشته شده در این چهارچوب، ابتدا به زبان میانی مشترک ترجمه شده و سپس توسط زمان اجرای زبان مشترک اجرا میشوند. دات نت باعث شد که قدرت برنامهنویسی در زبانهای تحت این چارچوب یکسان شود و تفاوت فقط در نوع کدنویسی باقی بماند. چون ابزار و قدرت در دات نت از خواص دات نت است، نه زبان مورد استفاده.[6]
تغییر عمدهای که در برنامهنویسی با دات نت نسبت به گذشته قابل رویت است نحوه اتصال به پایگاههای دادهاست که علاوه بر روشهای قدیمی مانند DAO و ADO میتوان از فناوری جدید ایدیاوداتنت و انتیتی فریم ورک استفاده کرد.[7]