PDA

View Full Version : بحث در مورد دات نت فریم ورک 3 (WinFX)



علیرضا مداح
شنبه 18 شهریور 1385, 19:14 عصر
سلام دوستان
این تاپیک در جهت بحث و تبادل نظر بر روی دات نت فریم ورک 3(با نام سابق WinFX) ایجاد گردیده است .....


آشنایی مختصر با دات نت فریم ورک 3 :

نگارش 2 = دات نت فریم ورک 2
نگارش 3 = دات نت فریم ورک 3




دات نت فریم ورک 3 که سابق بر اینWinFX نامیده میشد چیست؟
دات نت فریم ورک 3 مدل برنامه نویسی کد مدیریت شده مایکروسافت میباشد . همچنین کامپوننتهای نگارش 2 را با 4 تکنولوژی جدید در جهت تولید برنامه هایی با قابلیتهای زیر در هم می آمیزد :






تجارب بصری بسیار عالی برای کاربران
ارتباطات امن و بدون حفره
توانایی مدل سازی دامنه ای از پروسه های تجاریعلاوه بر نگارش 2 ، نگارش 3 چهار تکنولوژی زیر را نیز شامل میشود :

Windows Presentation Foundation (WPF)
Windows Workflow Foundation (WF)
Windows Communication Foundation (WCF)
Windows CardSpace
چه اتفاقی برای تکنولوژیهای WinFX افتاد؟
تکنولوژیهای WinFX اکنون با نام دات نت فریم ورک 3 منتشر خواهند شد . هیچ تغییری بر روی تکنولوژیهای WinFX صورت نخواهد پذیرفت ،در واقع همان تکنولوژیهایی که شما با آنها آشنا هستید تنها یک نام جدید به خود گرفته اند .




دات نت فریم 3 چگونه به نگارش 2 ارتباط پیدا میکند؟
نگارش 3 حاوی نگارش 2 میباشد . نگارش 3 چهار تکنولوژی جدید را به نگارش 2 می افزاید . هیچ تغییری در نسخه کامپوننتهای نگارش 2 موجود در نگارش 3 صورت نگرفته است . این بدان معناست که هم اکنون میلیونها برنامه نویس دات نت میتوانند از مهارت های پیشین خود در شروع ساخت برنامه های مبتنی بر نگارش 3 استفاده نمایند . همچنین برنامه هایی که تا به امروز تحت نگارش 2 اجرا میشدند منبعد بر روی نگارش 3 اجرا میگردند .




در زیر ساختار نگارش 3 آورده شده است :

http://msdn.microsoft.com/WinFX/images/netfx30.gif





هنگامیکه نگارش 3 را نصب میکنم چه اتفاقی می افتد؟ اگر از قبل نگارش 2 را داشته باشم چگونه میتوانم به نگارش 3 آنرا ارتقا دهم؟
هنگامیکه نگارش 3 را نصب میکنید برنامه نصب وجود نگارش 2 را بر روی کامپیوتر شما چک میکند ،در صورت عدم وجود ،نگارش 2 و سپس کامپوننتهای جدید نگارش 3 نصب خواهند شد ، در غیر اینصورت تنها کامپوننتهای جدید نگارش 3 نصب خواهند شد .




سازمان ما مراحل اخذ مجوز در جهت استفاده از نگارش 3 در امر تولید را طی نموده است. آیا لازم است که تمام آن عملیات مجددا برای نگارش 3 تکرار شوند؟ آیا نیاز است که من آزمایش سازگاری بر روی برنامه های نگارش 2 انجام دهم؟
به دلیل اینکه نگارش 3 تنها 4 تکنولوژی را بدون ایجاد تغییر در کامپوننتهای دات نت به نگارش 2 اضافه مینماید ، برنامه نوشته شده توسط نگارش 2 تحت تاثیر قرار نخواهد گرفت . شما نیازی به انجام آزمایشهای اضافی بر روی برنامه نوشته با نگارش 2 نخواهد داشت .




آیا این تغییر نام تاثیری در فضای نامها/اسمبلی ها/API های فعلی دات فریم ورک خواهد گذاشت ؟
هیچ تغییری بر روی فضای نامها/اسمبلی ها و API های فعلی دات نت فریم ورک صورت نخواهد پذیرفت . برنامه های نوشته شده توسط نگارش 2 هم اکنون بر روی دات نت فریم 3 همانند قبل اجرا خواهند شد .




نگارش 3 از چه نگارشی از CLR استفاده میکند ؟
تکنولوژی های عرضه شده در نگارش 3 نوآوری ها و کاربردهایی را ارائه میدهند ، و قصد ما نشانه گذاری آن با یک Major Release Number بوده است.




عملیات "پهلو به پهلو(Side By Side)" چگونه در نگارش 3 کار میکند؟
از آنجا که نگارش 3 تنها تکنولوژیهای جدید را علاوه بر نگارش 2 شامل میشود و هیچ تداخلی بین اسمبلی های موجود در نگارش 2 و 3 وجود ندارد،در نتیجه سناریویی به معنای واقعی "پهلو به پهلو" وجود نخواهد داشت . شما میتوانید برنامه های مبتنی بر نگارش 3 و 2 را همزمان بر روی یک دستگاه اجرا نمایید .




من در حال استفاده از برنامه نوشته شده با نگارش WinFX هستم، آیا نیاز است که عملیات جداگانه ای را در جهت اجرای آن بر روی نگارش 3 انجام دهم؟
خیر . برنامه های در حال اجرا بر روی WInFX اکنون بدون هیچ تغییری بر روی نگارش 3 اجرا میگردند . البته ، از آنجاییکه نگارش 3 هنوز در حال توسعه است ممکن است که در آینده تغییراتی بر روی این چارچوب کاری صورت گیرد .




آیا میتوانم تنها کامپوننتهای مشخصی از نگارش 3 را حذف کتم؟
خیر. کامپوننتهای نگارش 3 همگی جزو یک بسته بوده و همزمان با یکدیگر نصب میشوند .





آیا C# 3.0 ، VB.Net 9.0 ، Atlas یا Linq در نگارش 3 قرار خواهند گرفت؟

خیر. این ابزار برای نگارش های آتی دات نت فریم ورک برنامه ریزی شده اند . نگارش 3 تنها شامل تکنولوژیهایی میباشد که سابق بر این به عنوان WinFX از آنها یاد میشد .




آیا نگارش 3 دات نت کامپکت فریم ورک نیز همراه نگارش 3 خواهد بود؟
خیر، ما در حال حاضر در حال کار بر روی توسعه کارکردی از نگارش 3 هستیم که توسط دات نت کامپکت فریم ورک پشتیبانی میشود ، اما هنوز برنامه ارائه دات نت فریم ورک با این قابلیت اعلام نشده است .




شماره نسخه آتی نگارش 3 که فعلا " Orcas" نامگذاری شده است چیست؟
هم اکنون، ما در حال برنامه ریزی نگارش "Orcas" هستیم ، بنابراین شماره نگارش هنوز معلوم نیست .




قابلیتهای جدید نگارش 3 (4 تکنولوژی جدید) کجا نصب میشوند؟ آبا محل نصب متفاوت از نگارش 2 است؟
کامپوننتهای به اشتراک گذاشته شده با نگارش 2 در مسیر %windir%\Microsoft.NET\Framework\V2.0.50727. و کامپوننتهای جدید نگارش 3 در مسیر %windir%\Microsoft.NET\Framework\V3.0 نصب میشوند .




حجم نگارش 3 چقدر است؟ آیا این تغییر حجم آن را بیشتر کرده است؟
هیچ تغییری در اندازه نگارش 3 در نتیجه تغییر نام از WinFX صورت نگرفته است . این نگارش در حدود 49 مگابایت است که شامل نگارش 2 با حجم تقریبی 22 مگابایت میباشد .




سرویس دهی برای نگارش 3 چگونه است؟ آیا با نصب دات نت فریم 3 من میتوانم همچنان خدمات مربوط به نگارش 2 را دریافت کنم؟
سرویس دهی برای نگارش 2 تا زمانی که نگارش 2 و سیستم عاملی که این نگارش بر روی آن نصب شده است در حال دریافت خدمات هستند ، ادامه خواهد داشت . هر گونه خدمات به روز رسانی برای نگارش 2 بر روی کامپوننتهای نگارش 2 موجود در نگارش 3 کار خواهند کرد .




چه سیستم عاملهایی از نگارش 3 پشتیبانی میکنند؟

Windows Vista™
Windows Server 2003 (SP1)
Windows XP (SP2)
زمان انتشار نگارش 3 چه موقع است؟
نگارش 3 به عنوان بخشی از سیستم عامل ویندوز ویستا خواهد بود و مشتریان این سیستم عامل ، نگارش 3 را نیز دریافت خواهند نمود . اولین انتشار ویندوز ویستا مختص مشتریان تجاری برای نوامبر 2006 برنامه ریزی شده است ، اگرچه زمان انتشار نسخه نهایی به فیدبک مشتریان بستگی دارد .
در همان زمان نگارش 3 بطور وسیع برای مشتریان ویندوز XPو Server 2003 در دسترس قرار خواهد گرفت .




ارتباط نگارش 3 و ویندوز ویستا چگونه است ؟
نگارش 3 یک کامپوننت مرکزی برای ویندوز ویستا به حساب آمده و به طور پیش فرض بر روی این سیستم عامل نصب میگردد . همچنین برای ویندوز XP و ویندوز سرور 2003 نیز در دسترس خواهد بود .




آیا بخشهایی از نگارش 3 وجود دارند که تنها بر روی سیستم عامل ویستا کار کنند؟
اگرچه بهینه سازیهایی در نگارش 3 وجود دارد که از سیستم عامل ویندوز ویستا بهره میبرند ، ما تمام تلاش خود را در جهت فراهم نمودن تجربه ای همسان برای نگارش 3 در سیستم عاملهای ویندوز XP,Server 2003 و Vista به کار گرفته ایم .



(http://msdn.microsoft.com/winfx/default.aspx).Net (http://msdn.microsoft.com/winfx/default.aspx) Framework 3.0 Home (http://msdn.microsoft.com/winfx/default.aspx)



در ادامه به معرفی و بحث در مورد این چهار تکنولوژی جدید پرداخته خواهد گردید .....

omid_Ahmadi
یک شنبه 19 شهریور 1385, 07:14 صبح
نگارش 3 از چه نگارشی از CLR استفاده میکند ؟

تکنولوژی های عرضه شده در نگارش 3 نوآوری ها و کاربردهایی را ارائه میدهند ، و قصد ما نشانه گذاری آن با یک Major Release Number بوده است.


خوب به این ترتیب، برنامه ها از CLR سابق استفاده می کنن یا نه، یه نسخه جدید از CLR هم برای WinFX ارائه شده؟



عملیات "پهلو به پهلو(Side By Side)" چگونه در نگارش 3 کار میکند؟

از آنجا که نگارش 3 تنها تکنولوژیهای جدید را علاوه بر نگارش 2 شامل میشود و هیچ تداخلی بین اسمبلی های موجود در نگارش 2 و 3 وجود نخواهد داشت، در نتیجه سناریویی به معنای واقعی "پهلو به پهلو" وجود نخواهد داشت. شما میتوانید برنامه های مبتنی بر نگارش 3 و 2 را همزمان بر روی یک دستگاه اجرا نمایید .


مگه سناریوی ساید بای ساید فقط به علت تفاوت در نسخه های مختلف اسمبلی های موجود در فریم ورک به وجود می اومد که حالا چون نسخه ی 2 و 3 هیچ تداخلی با هم ندارن این سناریو هم وجود نداشته باشه؟

dot_net_lover2
یک شنبه 19 شهریور 1385, 08:03 صبح
مگه سناریوی ساید بای ساید فقط به علت تفاوت در نسخه های مختلف اسمبلی های موجود در فریم ورک به وجود می اومد که حالا چون نسخه ی 2 و 3 هیچ تداخلی با هم ندارن این سناریو هم وجود نداشته باشه؟


توضیح مختصری در مورد Side By Side


As I talked to customers (internally and externally) it is clear that our story around side-by-side is not well understood.
Side-by-side: We have also done all the work to make sure V1.0, V1.1 and V2.0 can all be installed on and run on the same machine at the same time. This means if an app happens to be in one of the corner cases that is broken on V2.0, the fix in almost all cases is to simply install V1.x on the machine. Our policy is that if an app was developed with V1.x and run on a machine with only v2.0 on it, the app will be run on V2.0. If V1.x and V2.0 are on the machine the app will be run on V1.x in order to give the highest guarantee of compatibility as possible.




از آنجا که نگارش 3 تنها تکنولوژیهای جدید را علاوه بر نگارش 2 شامل میشود
Windows Presentation Foundation (WPF)
Windows Workflow Foundation (WF)
Windows Communication Foundation (WCF)
Windows CardSpace


بدین صورت عدم وجود Side By Side قابل درک است.

omid_Ahmadi
یک شنبه 19 شهریور 1385, 14:45 عصر
نمی دونم این مطلب رو از کجا پیدا کردید، اما خیلی مبهمه و مسئله ساید بای ساید رو فقط در اسمبلی های .NET تصور می کنه، در صورتی که Side By Side Execution برای اسمبلی هایی که توسط یوزر نوشته میشه هم ممکنه مورد استفاده قرار بگیره.
به تعریف زیر که از ساید بای ساید اگزکیوشن ارائه شده دقت کنید:


The CLR has the ability to load multiple files with the same name but with different paths into a single address space. This is called side-by-side execution, a key component for solving the Windows “DLL hell” problem


طبق این تعریف حذف این مورد برابر با حذف یکی از تواناییهای CLR که به حل DLL Hell ها کمک می کرد منجر میشه. پس اصلا منطقی نیست که اون رو از CLR حذف کنن (با توجه به این مورد که از متن برداشت میشه که CLR تقریبا تغییر نکرده، چه برسه به جذف یکی از قسمتهای اصلی اون).
فکر کنم منظور متن اصلی این بوده که اسمبلی های موجود در این نسخه از .NET که در نسخه ی قبلی هم وجود داشتن (به جز اسمبلی هایی که جدیدا اضافه شدن) برابر با اسمبلی های نسخه ی 2 هستن و برای اجرای اونها نیازی به استفاده از Side By Side Execution نیست.

علیرضا مداح
یک شنبه 19 شهریور 1385, 18:26 عصر
نمی دونم این مطلب رو از کجا پیدا کردید،


Since the .NET Framework 3.0 includes only new components that are added to the .NET Framework 2.0 and there is no overlap between the assemblies of the .NET Framework 2.0 and the .NET Framework 3.0, there's no real "Side by Side" scenario. You can run applications based on the .NET Framework 2.0 and applications based on the .NET Framework 3.0 on the same machine.

منبع : MSDN

omid_Ahmadi
یک شنبه 19 شهریور 1385, 19:00 عصر
فکر کنم منظور متن اصلی این بوده که اسمبلی های موجود در این نسخه از .NET که در نسخه ی قبلی هم وجود داشتن (به جز اسمبلی هایی که جدیدا اضافه شدن) برابر با اسمبلی های نسخه ی 2 هستن و برای اجرای اونها نیازی به استفاده از Side By Side Execution نیست.


حالا تقریبا مطمئن شدم که قضیه همینه، یعنی به جز اسمبلی هایی که جدیدا اضافه شدن، مابقی اسمبلی های نسخه ی 2 هستن و به همین دلیل نیازی به Side By Side Execution نیست، چون هیچ اورلپی بین اسمبلی های این نسخه و نسخه ی 2 وجود نداره.

M.GhanaatPisheh
یک شنبه 19 شهریور 1385, 20:20 عصر
حالا تقریبا مطمئن شدم که قضیه همینه، یعنی به جز اسمبلی هایی که جدیدا اضافه شدن، مابقی اسمبلی های نسخه ی 2 هستن و به همین دلیل نیازی به Side By Side Execution نیست، چون هیچ اورلپی بین اسمبلی های این نسخه و نسخه ی 2 وجود نداره.
دقیقا همینطوره جناب هاشمیان.

omid_Ahmadi
دوشنبه 20 شهریور 1385, 11:08 صبح
نمی دونم یعنی لازم بود به خاطر اضافه کردن چند تا نیم اسپیس ورژن فریم ورک رو تغییر بدن؟ اون هم ماژور ورژن رو؟

dot_net_lover2
دوشنبه 20 شهریور 1385, 11:40 صبح
خوب حالا که قصد داریم WinFx یا همان Net Framework3. را بررسی کنیم ٬‌ بد نیست مطالعه مجددی روی دلیل این تغییر نام داشته باشیم.
قبلا در بخش تازه ها و اخبار جناب Inprise به این موضوع اشاره کردند :
http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx

M.GhanaatPisheh
دوشنبه 20 شهریور 1385, 13:25 عصر
نمی دونم یعنی لازم بود به خاطر اضافه کردن چند تا نیم اسپیس ورژن فریم ورک رو تغییر بدن؟ اون هم ماژور ورژن رو؟
بحث خیلی گسترده تر از اضافه شدن چند تا Namespace هست.تکنولوژیهای جدیدی که به نسخه جاری افزوده شده، من جمله WPF سر آغاز نگرش جدید به Presentation Layer هست و یا WCF که جهش بزرگی در جهت بالا بردن کارایی سیستمهای توزیع یافته و سیستمهای فراخوانی از دور و Remoting هست.
در هر صورت توی WinFX و NET Framework 3.0. بحث تغییر نگرش به برخی از جوانب توسعه هست نه اضافه شدن چند Namespace.

javancompue
چهارشنبه 05 مهر 1385, 11:10 صبح
درباره collection در .net

Delphi Skyline
یک شنبه 23 مهر 1385, 21:43 عصر
آیا نگارش 3 در ویستا RC1 نیز موجود است یا فقط در نسخه نهایی ؟

علیرضا مداح
دوشنبه 24 مهر 1385, 12:33 عصر
(http://www.microsoft.com/downloads/details.aspx?FamilyId=19E21845-F5E3-4387-95FF-66788825C1AF&displaylang=en)Microsoft .NET Framework 3.0 RC1 (http://www.microsoft.com/downloads/details.aspx?FamilyId=19E21845-F5E3-4387-95FF-66788825C1AF&displaylang=en) - no need to install this if you're running Windows Vista RC1, but if you're running Windows XP SP2 or Windows Server 2003, you'll need it.
(http://www.microsoft.com/downloads/details.aspx?FamilyId=19E21845-F5E3-4387-95FF-66788825C1AF&displaylang=en)

منبع : http://blogs.msdn.com/mswanson/archive/2006/09/08/747486.aspx

Delphi Skyline
سه شنبه 25 مهر 1385, 20:01 عصر
حالا لینکی برای دانلود برای XP است ؟

علیرضا مداح
سه شنبه 25 مهر 1385, 22:04 عصر
Microsoft Pre-Release Software Microsoft .NET Framework 3.0 - September CTP

http://www.microsoft.com/downloads/details.aspx?familyid=c6636e90-26e6-44e0-8780-5d3ccd3d94ed&displaylang=en


موارد دیگر نیز از طریق صفحه ی فوق قابل دسترسی هستند .

Milad Mohseny
دوشنبه 27 آذر 1385, 09:40 صبح
https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=109340

reza_z
دوشنبه 27 فروردین 1386, 12:18 عصر
با سلام
جناب اقای مداح با تشکر لطفا بحث در باره 4 تکنولوژی جدید هم ادامه بدین