PDA

View Full Version : سوال: دات نت فريم ورك چيست



fathi64
یک شنبه 04 تیر 1391, 18:32 عصر
سلام دوستان
لطفا اگه كسي مي تونه راهنمايم كنه
ممنونم
دات نت فريم ورك چيست و تفاوت ورژنهاي مختلف ان باهم در چيست؟؟؟؟

mohammadriano
یک شنبه 04 تیر 1391, 18:36 عصر
چارچوب دات‌نت به مجموعه زبان‌های توسعه و فناوری‌های مرتبطی گفته می‌شود که توسط شرکت مایکروسافت در سال ۲۰۰۱ عرضه شد. این چارچوب کاری (framework) باعث توانمندی و سازگاری زبانهای مختلف برنامه نویسی می‌گردد که در آن عرضه شده‌اند.
تا سال ۲۰۰۳ که اولین نسخه از تکنولوژی دات‌نت با ورژن ۱٫۱ عرضه شد برنامه نویسی شیء گرا جای خود را به اندازهٔ کافی در بین برنامه نویسان باز کرده بود و همه به قدرت‌های این روش اذعان داشتند. در سال ۲۰۰۳ اولین پکیج ویژوال استدیو دات نت با نام ویژوال استدیو ۷ از طرف مایکرو سافت عرضه شد که انقلابی بزرگ در عرصه برنامه نویسی به شمار رفت. در این پکیج تقریباً اکثر توانمندی‌های C#‎.Net در VB.Net هم قابل مشاهده بود. دیگر برای اتصال به دیتابیس نیازی نبود که از DAO و ADO استفاده شود (که البته این قابلیت راداشت ولی نیازی نبود) بلکه از ADO.net استفاده شد که ساختاری کاملاً متفاوت کامل تر و پیشرفته تر داشت. در این پکیج زبانی تحت عنوان ASP.net نیز برای طراحی صفحات وب و توشتن برنامه‌های ساده تحت وب و نوشتن برنامه‌های سرور ارایه شد.
در سال ۲۰۰۵ نسخهٔ دوم از ویژوال استدیو دات نت تحت عنوان ویژوال استدیو ۸ عرضه شد که در آن زبان جدیدی به نام #J نیز ارایه گردید که تگمیل شده ++J بود. #J زبانی برای برنامه نویسان جاوا می‌باشد که تحت دات نت فریم ورک ۲٫۲ کار می‌کند. در این نسخه از ویژوال استودیو دیگر هیچ گونه اختلافات عمده‌ای بین توانایی‌های VB و #C و #J دیده نمی‌شود.
همچنین در سال 2008 نسخه جدیدتر این مجموعه تحت دات نت فریمورک 3.5 منتشر شد. در این نسخه امکانات بیشتری اضافه شده از جمله سیلور لایت که مایکروسافت امیدوار است سیلور لایت جای فلش را بگیرد.
چارچوب دات‌نت یا همان (.NET Framework) یک فناوری نرم‌افزاری است که بر روی بسیاری از نسخه‌های سیستم‌عامل مایکروسافت ویندوز قابل اجراست و به سیستم‌عاملهای دیگر از جمله لینوکس و مکینتاش نیز وارد شده است.[۱] این چارچوب شامل مجموعه ای زبانهای برنامه نویسی است که سی شارپ و ویژوال بیسیک مهمترین آنها می باشند. مجموعه ای از کتابخانه‌های بسیار غنی جهت کمک به سهولت توسعه نرم‌افزار در این چارچوب قرار گرفته اند که در قالب بخشهای عمده ای همچون فناورهای ASP.NET و ADO.NET و بسیاری فن آوری‌های خاص دیگر ارائه می شوند که تعداد آنها در نسخه‌های اخیر همگام به خاص تر شدن اهداف مایکروسافت بیشتر شده است.
بخش کامپایلر این چارجوب یک Just in Time Compiler است به این معنی که کد تمام زبانها به یک زبان میانی به نام اسمبلی ترجمه شده و توسط یک ماشین مجازی (Virtual Machine) بر اساس نیازها و مشخصات هر سیستم‌عامل و سخت‌افزار به اجرا در می آیند.[۲] کتابخانه‌های از پیش نوشته شده که در این چارچوب قرار دارند و در واقع پایه‌های اشیاء و کلاس‌های اصلی (Base Classes) این چارچوب را تشکیل می‌دهند بخش وسیعی از نیازهای برنامه نویسی را تحت پوشش قرار می‌دهند. از این جمله می‌توان به واسط‌های گرافیکی کاربر، دسترسی به پایگاه‌های داده، رمزنگاری، برنامه‌های تحت وب، الگوریتم‌های کار با اعداد و ارتباطات شبکه‌ای را نام برد.[۳]
در ژوئن سال ۲۰۰۰، شرکت مایکروسافت ایجاد چهارچوب نرم‌افزاری دات‌نت، به همراه یک زبان برنامه نویسی جدید به نام سی شارپ را اعلام کرد. چارچوب دات‌نت یک مجموعهٔ وسیع از امکانات برنامه‌نویسی است.[۴]
زبانهای سی‌شارپ (#C) و ویژوال بیسیک دات‌نت (وی‌بی دات‌نت) و ای‌اس‌پی دات‌نت (ASP.NET) همگی از چارچوب دات‌نت استفاده می‌کنند. برنامه‌های نوشته شده در این چهارچوب، ابتدا به زبان میانی مایکروسافت و متاداده (metadata) ترجمه شده و سپس توسط CLR اجرا می‌شوند. دات نت باعث شد که قدرت برنامه نویسی در زبانهای تحت این چارچوب یکسان شود و تفاوت فقط در نوع کد نویسی باقی بماند. چون ابزار و قدرت در دات نت از خواص دات نت است، نه زبان.[۵]


تغییر عمده‌ای که در برنامه نویسی با دات نت نسبت به گذشته قابل رویت است نحوه اتصال به پایگاه داده است که علاوه بر روشهای قدیمی مانند DAO و ADO می‌توان از فناوری جدید ADO.NET استفاده کرد.[۶]
منبع = ویکی پدیا