Microsoft .NET Framework 3.0 که قبلا" با نام WinFX
شناخته می شد، مدل جدیدی از برنامه نویسی مدیریت یافته برای Windows
می باشد.
این مدل جدید ترکیبی است از NET Framework 2.0.
به همراه چند تکنولوژی جدید، که برای ساخت برنامه های کاربردی که واسط گرافیکی
پیشرفته، ارتباط یکپارچه با سایر تکنولوژیها و قابلیت پشتیبانی از بازه وسیعی از
پروسه های پر اهمیت را دارا می باشند، ایجاد شده است.
NET Framework 3.0. بعنوان جزئی از Windows Vista
عرضه می شود ولی در عین حال ویرایش جداگانه آن که قابل نصب بر روی Windows
XP SP2 و Windows Server 2003 SP1 می باشد
نیز موجود است.
در اینجا به توضیح مختصری در مورد برخی تکنولوژیهای موجود در
NET Framework 3.0 می پردازیم.
WPF: این تکنولوژی که پیشتر از این با اسم رمز Avalon
شناخته می شد، مجموعه ای از کلاسهای مرتبط به هم را شامل می شود که برای ایجاد نسل
بعدی برنامه های smart-client که مدل جدیدی از UI
را نیز در بر دارد بکار می رود.
WCF: این تکنولوژی یک مدل برنامه نویسی یکپارچه و
runtime را برای ساخت برنامه های کاربردی که با برنامه های دیگر در
ارتباط هستند را معرفی می کند. می توان گفت برنامه های مبتنی بر این مدل که پیشتر
با اسم رمز Indigo شناخته می شد، برنامه هایی سرویس گرا
هستند به این معنی که چند سرویس مختلف توسط متدهای موجود برای ارتباط نرم افزاری
مثل سرویسهای وب ، NET Remoting. و Message Queuing
با هم در ارتباط هستند.
WF: این تکنولوژی متشکل از یک مدل برنامه نویسی به همراه موتور
و ابزارهایی جهت ساخت برنامه های کاربردی با قابلیت مدل کردن پروسه ها و رویه های
پر اهمیت می باشد.
Windows CardSpace: این خصیصه جدید که پیش از این
InfoCard نامیده می شد، تکنولوژی جدیدی را بوجود آورده است که توسط
آن ایمنی فعالیتهای online که برپایه اطلاعات شخصی می باشد،
علاوه بر ساده شدن، بهبود نیز یافته است.
تمام کلاسهایی که این کامپوننتهای جدید (CardSpace,
WCF, WF, WPF) را در بر می گیرند، قسمتی از فضای نام
System می باشند. لذا سایر کلاسهای پایه و کلیدی در NET
Framework. مانند CLR و CBL
بدون تغییر باقی مانده اند.
شکل زیر دیاگرام مربوط به ساختار NET Framework 3.0.
را نشان می دهد.
تقابل NET Framework 3.0. با NET
Framework 2.0. و ویرایشهای قدیمی تر
در NET Framework 3.0. تنها مجموعه ای
از تکنولوژیهای جدید به NET Framework 2.0. اضافه شده است
که این باعث شده NET Framework 3.0. تافته جدا بافته از
NET Framework 2.0. نباشد. می توان
NET Framework 3.0. را بعنوان یک افزودنی برای NET
Framework 2.0. برشمرد که کاملا" بر
NET Framework 2.0. منطبق و سازگار می
باشد. بنابراین برنامه های مبتنی بر NET Framework 2.0.
بدون هیچگونه اصلاح و تغییری می توانند به کار خود ادامه دهند. اما چنین چیزی برای
برنامه های نوشته شده بر پایه NET Framework 1.0.
و یا NET Framework 1.1. میسر نیست
و برای ارتقاء این برنامه ها به برنامه های مبتنی بر NET Framework 3.0.
نیاز به اعمال تغییراتی می باشد.
شرکت مایکروسافت اعلام کرده است که مطابق سیاست پیشین خود در
قبال پشتیبانی از NET Framework 2.0.
به این پشتیبانی ادامه خواهد داد. کاربرانی که در حال حاضر از NET Framework
2.0. در برنامه های خود استفاده می کنند
این اختیار را دارند که برروی همین ویرایش از NET Framework.
باقی مانده و از بروزرسانی هایی که در دسترس قرار می گیرند استفاده کنند.
کامپوننتهایی که بعنوان بخشی از NET Framework 3.0. عرضه می
شوند تنها برروی پلاتفورمهایی که توسط NET Framework 3.0.
پشتیبانی می شوند ارتقاء پذیر هستند. برای کسب اطلاعات بیشتر در این زمینه به آدرس
زیر مراجعه کنید.
http://msdn2.microsoft.com/en-us/library/aa480198.aspx
نصب NET Framework 3.0.
همانطور که گفته شد NET Framework 3.0.
از قبل بر روی Windows Vista نصب شده است. برای نصب جداگانه
آن بر روی Windows XP و Windows Server 2003
می توان از فایل قابل نصب آن استفاده کرد. با نصب NET Framework 3.0.
آن دسته از کامپوننتهای NET Framework 2.0.
که قبلا" بر روی سیستم نصب نشده اند، نصب خواهند شد. اگر NET Framework
2.0. از قبل نصب باشد برنامه نصب
NET Framework 3.0. تنها کامپوننتهای مربوط به WCF, WF, WPF
و Windows CardSpace را نصب خواهد کرد.
در هنگام نصب NET Framework 3.0.
کامپوننتهایی که با NET Framework 2.0.
در مسیر زیر نصاب می شوند:
%windir%\Microsoft.NET\Framework\V2.0.50727
کامپوننتهایی که مختص NET Framework 3.0.
می باشند در مسیر زیر قرار می گیرند:
%windir%\Microsoft.NET\Framework\V3.0
و اسمبلی های مرجع برای NET Framework 3.0.
در مسیر زیر قرار می گیرند:
%programfiles%\Reference Assemblies\Microsoft\Framework\v3.0
حذف (NET Framework 3.0
(Uninstall. ، کامپوننتهای مشترک با
NET Framework 2.0. را حذف نخواهد کرد. لذا
برای حذف این کامپوننت ها می بایست ابتدا NET Framework 3.0.
را حذف کرده سپس بطور جداگانه نسبت به حذف NET Framework 2.0.
اقدام کرد.