نمایش نتایج 1 تا 6 از 6

نام تاپیک: بررسی Dot Net Core و کوچ به WPF

  1. #1
    کاربر دائمی آواتار CsharpNevisi
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    تهران
    پست
    1,489

    Post بررسی Dot Net Core و کوچ به WPF

    سلام و عرض ادب .
    از اونجایی که ماکروسافت از فریم ورک جدید خودش رونمایی کرده و برتری فریم ورک جدید نسبت دات نت فریم ورک ثابت کرده انتظار این میره که بازار کار هم به سمت این فریم ورک کشیده بشه .
    فعلا این فریم ورک (Dot Net Core) برای تولید محصولات تحت وب ارائه شده ولی انتظار این میره که کم کم بستر توسعه نرم افزارهای آفلاین هم بهش اضافه بشه .
    خب همونطوری که همه میدونیم دات نت کور کراس پلترفرم هستش و قراره که مثل جاوا همه سیستم عامل هارو ساپورت کنه که تا آلان این اتفاق هم برای وبش افتاده و میشه وبسایت رو روی سیستم عامل های مختلف هاست کرد .
    اگر قرار باشه نرم افزارهای آفلاین هم با دات نت کور نوشته بشن میتونیم انتظار اینو داشته باشیم که معماری WinForm دیگه توی این فریم ورک نباشه چون وابسته به ویندوز هستش و احتمالا فقط WPF رو خواهیم داشت .
    فعلا ماکروسافت صحبتی راجب حذف یا موندن این معماری نکرده (البته به احتمال خیلی زیاد حذف میشه) ولی این میتونه برای کسایی که با این معماری کار میکنن زنگ خطر باشه , چرا که بازار کار آبنده نرم افزاری هایی رو میطلبه که وابسته به سیستم عامل خاصی نباشن و کراس پلتفرم باشن و تو این چندساله این موضوع رو حداقل روی تلفن های همراه شاهد بودیم .
    لطفا اگر کسی نظری راجب این موضوع داره و اینکه آیا ماکروسافت میتونه معماری ویندوز فرم رو کنار بزاره یا نه , بگه تا بتونیم به یه جمع بندی برسیم .

  2. #2
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: بررسی Dot Net Core و کوچ به WPF

    نه تنها WinForms، بلکه WPF مدت زیادی هست که از طرف مایکروسافت کنار گذاشته شده. اگر در جریان اخبار تکنولوژی باشید بایستی بدونید که مایکروسافت پلتفرم UWP رو به عنوان آینده توسعه نرم افزار برای ویندوز معرفی کرده که البته از تکنولوژی Dot Net Core هم در اون استفاده میشه (خروجی نهایی کد ماشین هست و نه IL). البته قرار نیست این پلتفرم سیستم عامل های دیگه رو ساپورت کنه. برای چنین موردی Xamarin مد نظر هست.

  3. #3
    کاربر دائمی آواتار CsharpNevisi
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    تهران
    پست
    1,489

    نقل قول: بررسی Dot Net Core و کوچ به WPF

    نقل قول نوشته شده توسط plus مشاهده تاپیک
    نه تنها WinForms، بلکه WPF مدت زیادی هست که از طرف مایکروسافت کنار گذاشته شده. اگر در جریان اخبار تکنولوژی باشید بایستی بدونید که مایکروسافت پلتفرم UWP رو به عنوان آینده توسعه نرم افزار برای ویندوز معرفی کرده که البته از تکنولوژی Dot Net Core هم در اون استفاده میشه (خروجی نهایی کد ماشین هست و نه IL). البته قرار نیست این پلتفرم سیستم عامل های دیگه رو ساپورت کنه. برای چنین موردی Xamarin مد نظر هست.
    خب یگی از مزیت های Core این هستش که مالتی پلتفرمه و اگر UWP قرار بشه که بیاد داخل Core این دستاوردو تحت تاثیر قرار میده چون اپلیکیشنی تو چهار چوب کور Develop شده که وابسته هستش به ویندوز .. البته اینم بگم که نرم افزاریهای یونیورسال روی ویندوز 8.1 به قبل نصب نمیشن (طبق مستندات ماکروسافت) . پس نمیشه گفت جایگزینی هستن برای معماری های قبلی . ماکروسافت گفته بود که میخوام ویندوز فرم رو کنار بزاره ولی تا آلان نتونسته و همیشه تو نسخه های جدید هستش .. درمورد WPF هم مطلبی ندیدم اگر ممکنه لینکی بزارین تا ما هم استفاده کنیم .. ممنون

  4. #4
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: بررسی Dot Net Core و کوچ به WPF

    نقل قول نوشته شده توسط CsharpNevisi مشاهده تاپیک
    خب یگی از مزیت های Core این هستش که مالتی پلتفرمه و اگر UWP قرار بشه که بیاد داخل Core این دستاوردو تحت تاثیر قرار میده چون اپلیکیشنی تو چهار چوب کور Develop شده که وابسته هستش به ویندوز .. البته اینم بگم که نرم افزاریهای یونیورسال روی ویندوز 8.1 به قبل نصب نمیشن (طبق مستندات ماکروسافت) . پس نمیشه گفت جایگزینی هستن برای معماری های قبلی . ماکروسافت گفته بود که میخوام ویندوز فرم رو کنار بزاره ولی تا آلان نتونسته و همیشه تو نسخه های جدید هستش .. درمورد WPF هم مطلبی ندیدم اگر ممکنه لینکی بزارین تا ما هم استفاده کنیم .. ممنون
    بخش زیادی از UWP و هر پلتفرم دیگه ای که برای توسعه نرم افزار وجود داره به سیستم عامل مربوطه وابسته هست. در لایه های پایین تر برنامه ممکنه کدهایی که بر پایه .NET Core هستن مالتی پلتفرم تلقی بشن ولی در نهایت لایه UI هر نرم افزار وابسته به سیستم عامل هست و خواهد بود.

    در مورد نرم افزارهای یونیورسال و عدم پشتیبانی از ویندوز 8.1، اصلا ویندوز 8.1 در این بحث مطرح نیست؛ ما داریم در مورد آینده صحبت میکنیم. ویندوز 7 هم تا چندین سال دیگه پشتیبانی میشه و تا اون موقع Win32 (و تابع اون WinForms) همچنان فعال خواهند بود. تنها بحثی که اینجا مطرحه اینه که مثلا 5-10 سال دیگه Win32/WinForms در چه وضعیتی هست. در دوره زمانی کوتاه تر هیچ اتفاقی برای این تکنولوژی و یا WPF نمی افته.

    در مورد کنار گذاشتن WinForms یا WPF مایکروسافت هیچ بیانیه رسمی ای نداره ولی مدت زیادی هست که هیچ سرمایه گذاری ای در این حوزه ها نکرده و در واقع این تکنولوژی ها بروز رسانی نمیشن. (احتمالا بجز موارد مربوط به امنیت)

    اگر شما برای بازار ایران مشغول هستین به نظر نمیاد تا 10 سال دیگه تغییر جدی ای برای WinForms/WPF وجود داشته باشه.

  5. #5
    کاربر دائمی آواتار CsharpNevisi
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    تهران
    پست
    1,489

    نقل قول: بررسی Dot Net Core و کوچ به WPF

    نقل قول نوشته شده توسط plus مشاهده تاپیک
    بخش زیادی از UWP و هر پلتفرم دیگه ای که برای توسعه نرم افزار وجود داره به سیستم عامل مربوطه وابسته هست. در لایه های پایین تر برنامه ممکنه کدهایی که بر پایه .NET Core هستن مالتی پلتفرم تلقی بشن ولی در نهایت لایه UI هر نرم افزار وابسته به سیستم عامل هست و خواهد بود.

    در مورد نرم افزارهای یونیورسال و عدم پشتیبانی از ویندوز 8.1، اصلا ویندوز 8.1 در این بحث مطرح نیست؛ ما داریم در مورد آینده صحبت میکنیم. ویندوز 7 هم تا چندین سال دیگه پشتیبانی میشه و تا اون موقع Win32 (و تابع اون WinForms) همچنان فعال خواهند بود. تنها بحثی که اینجا مطرحه اینه که مثلا 5-10 سال دیگه Win32/WinForms در چه وضعیتی هست. در دوره زمانی کوتاه تر هیچ اتفاقی برای این تکنولوژی و یا WPF نمی افته.

    در مورد کنار گذاشتن WinForms یا WPF مایکروسافت هیچ بیانیه رسمی ای نداره ولی مدت زیادی هست که هیچ سرمایه گذاری ای در این حوزه ها نکرده و در واقع این تکنولوژی ها بروز رسانی نمیشن. (احتمالا بجز موارد مربوط به امنیت)

    اگر شما برای بازار ایران مشغول هستین به نظر نمیاد تا 10 سال دیگه تغییر جدی ای برای WinForms/WPF وجود داشته باشه.
    اره خب داحل ایران که اکثر شرکت های بزرگ یه سری محصولات تولید کردن که یا اشکالاشو میگیرن یا فیچر اضافه میکنن و شما 10 ساله دیگه هم بهشون جوین بشی باید بیایی WinForm و WebForm کار کنی و بحثی توش نیست .
    منظور منم آینده نرم افزارهاست ... شما رابط کاربری محصولات داخل WPF رو با Xaml طراحی میکنی و به خودی خود این تکنولوژی هیچ وابستگی به سیستم عامل نداره چون یه زبان نشانه گذاری هستش مثل HTML .. ولی حرف شما درسته برای نمایش همونطوری که مرورگر میاد کدهای HTML رو تبدیل میکنه Xaml هم برای نمایش نیاز به یک مبدل داره که اون وابسته هستش به OS و با یه راهکار ساده مثل dot net core میتونه کراس پلتفرم بشه .
    دات نت در نسخه کور برای سیستم عامل های مختلف نوشته شده و موقع نصب نرم افزار شما وقتی از طریق ترمینال اقدام به نصب دات نت میکنی , دات نت مخصوص به سیستم عامل مربوطه دانلود و نصب میشه .. همین راهکار میتونه برای xaml استفاده بشه .
    من راحب UWP زیاد نخوندم .. اگه ممکنه لطف میکنید مزیت هاشو نیسبت به WPF بگید ؟

  6. #6
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: بررسی Dot Net Core و کوچ به WPF

    نقل قول نوشته شده توسط CsharpNevisi مشاهده تاپیک
    اره خب داحل ایران که اکثر شرکت های بزرگ یه سری محصولات تولید کردن که یا اشکالاشو میگیرن یا فیچر اضافه میکنن و شما 10 ساله دیگه هم بهشون جوین بشی باید بیایی WinForm و WebForm کار کنی و بحثی توش نیست .
    منظور منم آینده نرم افزارهاست ... شما رابط کاربری محصولات داخل WPF رو با Xaml طراحی میکنی و به خودی خود این تکنولوژی هیچ وابستگی به سیستم عامل نداره چون یه زبان نشانه گذاری هستش مثل HTML .. ولی حرف شما درسته برای نمایش همونطوری که مرورگر میاد کدهای HTML رو تبدیل میکنه Xaml هم برای نمایش نیاز به یک مبدل داره که اون وابسته هستش به OS و با یه راهکار ساده مثل dot net core میتونه کراس پلتفرم بشه .
    دات نت در نسخه کور برای سیستم عامل های مختلف نوشته شده و موقع نصب نرم افزار شما وقتی از طریق ترمینال اقدام به نصب دات نت میکنی , دات نت مخصوص به سیستم عامل مربوطه دانلود و نصب میشه .. همین راهکار میتونه برای xaml استفاده بشه .
    من راحب UWP زیاد نخوندم .. اگه ممکنه لطف میکنید مزیت هاشو نیسبت به WPF بگید ؟
    همونطور که گفتین xaml یک زبان نشانه گذاری هست و البته ممکنه بتونه به صورت کراس پلتفرم استفاده بشه ولی در مورد WPF که یک فریم ورک هست متفاوت هست. به نظر من در لایه Presentation تقریبا از تمام لحاظ بهتر هست که از روش بومی خود سیستم عامل استفاده بشه و مدل "یک کد برای همه پلتفرم ها"، اگر هم پیاده بشه اصلا ایده آل نیست.

    در مورد تفاوت UWP و WPF، این دو از یک نوع نیستند که قابل مقایسه باشند. UWP که همون ارتقاع یافته WinRT هست، یک پلتفرم به همراه مجموعه ای از API برای ارتباط با سیستم عامل و ساخت app برای همه دستگاه های ویندوزی هست و تا حدی قابل مقایسه با Win32 API. در مقابل WPF یک فریم ورک برای صرفا تولید لایه Presentation برنامه های تحت NET. هست. البته در UWP هم برای ساخت لایه Presentation میشه از زبان Xaml استفاده کرد که خیلی شبیه Xaml ی هست که در WPF استفاده میشه. برخی از ویژگی هاش حذف شده و برخی امکانات جدید برای بهبود کارایی و غیره اضافه شده. البته UWP هنوز در ابتدای راهه، هنوز مشکلات و محدودیت های زیادی داره و بر خلاف WPF مدام در حال دریافت بروز رسانی هست.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •