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

نام تاپیک: فرق wpf با ویندوز فرم اپلیکیشن

  1. #1

    فرق wpf با ویندوز فرم اپلیکیشن

    با سلام

    از دوستان میشه لطفا تفاوتها و کاربردهای wpf را با windows form application توضیح بدید؟در هر دوش فرم های مبتی بر ویندوز طراحی میشود پس فرقشون در چیه؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    خراسان جنوبی
    پست
    233

    نقل قول: فرق wpf با ویندوز فرم اپلیکیشن

    Win App همزمان با روی کار آمدن ویندوز توسط مایکروسافت آعاز شد و بر اساس win API استوار بوده و از آن برای عناصر ویژوال خود استفاده میکند بنابراین ویندوز فرمم ها با یک سری محدودیت مواجه هستند
    اما WPF بر اساس Direx بنا شده و بنابراین ترسیم های گرافیکی جذاب که با Win app غیر ممکن و یا برای اغلب برنامه نویسان مشکل است در این محیط به سادگی قابل انجام است

    یک ویژگی WPF این است که اجزا و عناصر بصری که ایجاد میکنید دیگر به رزولوشن صفحه مانیتور بستگی ندارند
    در حالیکه در ویندوز فرم رزولوشن صفحه ممکن است یک فرم را برای رزولوشن 768*1024 طراحی کرده وبه خوبی هم نمایش داده شود. ولی در سیستمی با رزولوشن بالاتر تصویر کوچکتر دیده شود و یا در یک رزولوشن پایین تر قسمتی از فرم از صفحه نمایش خارج گردد.

    WPF از تکنولوژی و سیستم اندازه گیری ای برای رسم عناصر گرافیکی استفاده می کند که این مشکلات را مرتفع میگرداند.
    پایه و اساس WPF، زیر بنا و ساختار قدرتمندی است که بر اساس DirectX ساخته شده. API های شتاب دهنده گرافیک سخت افزاری که در بازی های کامپپیوتری هم استفاده گسترده ای دارد. معنی اش آن است که شما می توانید از افکت های گرافیکی غنی ای استفاده کنید. بدون آن که نگران کاهش عملکرد و فشار آمدن زیاد به پردازنده شوید. چرا که تمام این افکت ها روی پردازنده گرافیکی پردازش می شوند و GPU ها هم به دلیل معماری موازی در ساختارشان؛ بسیار سریع تر از پردازنده ها به شمار می روند. این همان نقطه ضعف بزرگ ویندوز فرم در برابر WPF می باشد.

    اما مهمترین ویژگی WPF جدا کردن بخش کد و طراحی برنامه می باشد. در واقع طراحان گرافیکی می توانند از ابزارهای پیشرفته ای برای طراحی User Interfaceبرنامه استفاده نمایند. در تکنیک های نمایشی قبلی جداسازی کد از طراحی آسان نبود. مشکل اصلی در Windows Form Application این است که، هر فرمی که شما ایجاد می کنیدبطور کامل تحت کد C#‎ ایجاد می شود. زمانی که کنترلی را به سطح طراحی می کشید، Visual Studio بلافاصله کد آن را در Form Class ایجاد و تنظیم می کند. طراحان گرافیک هم هیچ ابزاری برای کار با کدهای C#‎ ندارند.

  3. #3

    نقل قول: فرق wpf با ویندوز فرم اپلیکیشن

    از پاسخ کاملتون سپاسگذارم.

  4. #4

    نقل قول: فرق wpf با ویندوز فرم اپلیکیشن

    نقل قول نوشته شده توسط Mehdi Naderi مشاهده تاپیک
    Win App همزمان با روی کار آمدن ویندوز توسط مایکروسافت آعاز شد و بر اساس win API استوار بوده و از آن برای عناصر ویژوال خود استفاده میکند بنابراین ویندوز فرمم ها با یک سری محدودیت مواجه هستند
    اما WPF بر اساس Direx بنا شده و بنابراین ترسیم های گرافیکی جذاب که با Win app غیر ممکن و یا برای اغلب برنامه نویسان مشکل است در این محیط به سادگی قابل انجام است

    یک ویژگی WPF این است که اجزا و عناصر بصری که ایجاد میکنید دیگر به رزولوشن صفحه مانیتور بستگی ندارند
    در حالیکه در ویندوز فرم رزولوشن صفحه ممکن است یک فرم را برای رزولوشن 768*1024 طراحی کرده وبه خوبی هم نمایش داده شود. ولی در سیستمی با رزولوشن بالاتر تصویر کوچکتر دیده شود و یا در یک رزولوشن پایین تر قسمتی از فرم از صفحه نمایش خارج گردد.

    WPF از تکنولوژی و سیستم اندازه گیری ای برای رسم عناصر گرافیکی استفاده می کند که این مشکلات را مرتفع میگرداند.
    پایه و اساس WPF، زیر بنا و ساختار قدرتمندی است که بر اساس DirectX ساخته شده. API های شتاب دهنده گرافیک سخت افزاری که در بازی های کامپپیوتری هم استفاده گسترده ای دارد. معنی اش آن است که شما می توانید از افکت های گرافیکی غنی ای استفاده کنید. بدون آن که نگران کاهش عملکرد و فشار آمدن زیاد به پردازنده شوید. چرا که تمام این افکت ها روی پردازنده گرافیکی پردازش می شوند و GPU ها هم به دلیل معماری موازی در ساختارشان؛ بسیار سریع تر از پردازنده ها به شمار می روند. این همان نقطه ضعف بزرگ ویندوز فرم در برابر WPF می باشد.

    اما مهمترین ویژگی WPF جدا کردن بخش کد و طراحی برنامه می باشد. در واقع طراحان گرافیکی می توانند از ابزارهای پیشرفته ای برای طراحی User Interfaceبرنامه استفاده نمایند. در تکنیک های نمایشی قبلی جداسازی کد از طراحی آسان نبود. مشکل اصلی در Windows Form Application این است که، هر فرمی که شما ایجاد می کنیدبطور کامل تحت کد C#‎ ایجاد می شود. زمانی که کنترلی را به سطح طراحی می کشید، Visual Studio بلافاصله کد آن را در Form Class ایجاد و تنظیم می کند. طراحان گرافیک هم هیچ ابزاری برای کار با کدهای C#‎ ندارند.
    پس اگه یک بزنامه کاربردی مثل ماشین حساب با فرمت exe ایجاد کنم استفاده از wpf بهتره؟

  5. #5
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    آذر 1387
    محل زندگی
    تهران
    پست
    848

    نقل قول: فرق wpf با ویندوز فرم اپلیکیشن

    دوست عزیز، من در این پست به این مطلب پرداختم، و امیدوارم به درد شما نیز بخوره
    https://barnamenevis.org/showthread.p...=1#post1287150

    در مورد سوالتون هم باید بگم که حتما همین طور هستش و WPF کاملا گزینه ی بهتری هست
    موفق باشید

  6. #6
    کاربر دائمی آواتار perkas
    تاریخ عضویت
    اردیبهشت 1392
    محل زندگی
    خوزستان
    سن
    45
    پست
    369

    نقل قول: فرق wpf با ویندوز فرم اپلیکیشن

    سلام

    داشتم رو یه پروژه کار میکردم که با wpf آشنا شدم
    میخواستم بدونم که اگه بجای winform از wpn با کد نویسی سی شارپ استفاده کنم تفاوتهای این دو با هم چه چیزایی هستن
    چه موضوعاتی رو باید دنبال و سرچ کنم ؟؟؟؟

  7. #7

    نقل قول: فرق wpf با ویندوز فرم اپلیکیشن

    سلام wpf علاوه بر اینکه طراحی رابط کاربری رو ساده میکنه کارایی برنامه رو هم بالا میبره، به این صورت که ممکنه برای پر کردن یه لیست 10 هزارتایی توی ویندوز فرم 1 دقیقه زمان نیاز باشه ولی توی wpf این کار سریعتر و در حد چند ثانیه انجام میشه، توی wpf ما از همون کد نویسی سی شارپ استفاده میکنیم فقط برای طراحی رابط کاربری از xaml استفاده میکنیم و اگر بخواین برنامه خودتون رو از win به wpf بیارین نیازی به تغییر آنچنانی نیست و یکسری موارد ریز رو باید تغییر بدین که خیلی جزئی هست. همینطور استفاده از الگو ها و معماری ها تو wpf راحت تر و امکان پذیر تر هستش مثل جدا کردن رابط کاربری از کدها

  8. #8
    کاربر دائمی آواتار hahaie
    تاریخ عضویت
    مهر 1389
    محل زندگی
    هنوز ازدواج نکردم!
    پست
    465

    نقل قول: فرق wpf با ویندوز فرم اپلیکیشن

    مشکل رزولیشن متفاوت مانیتورها توی win app قابل حل نیست؟

  9. #9

    نقل قول: فرق wpf با ویندوز فرم اپلیکیشن

    نقل قول نوشته شده توسط hahaie مشاهده تاپیک
    مشکل رزولیشن متفاوت مانیتورها توی win app قابل حل نیست؟
    با استفاده از دات نت فریمورک 4.6 و بالاتر یکسری بهبود هایی درنظر گرفته شده البته باید فعالش کنین (فایل مانیفست رو به پروژه اضافه کنید)
    ولی توی wpf رزولیشن مشکلی نداره و بصورت پیشفرض خودش خودکار بهینه میشه

  10. #10
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: فرق wpf با ویندوز فرم اپلیکیشن

    نقل قول نوشته شده توسط barnamenevisjavan مشاهده تاپیک
    با استفاده از دات نت فریمورک 4.6 و بالاتر یکسری بهبود هایی درنظر گرفته شده البته باید فعالش کنین (فایل مانیفست رو به پروژه اضافه کنید)
    ولی توی wpf رزولیشن مشکلی نداره و بصورت پیشفرض خودش خودکار بهینه میشه
    در این مورد یه کم بیشتر توضیح میدین؟

  11. #11

    نقل قول: فرق wpf با ویندوز فرم اپلیکیشن

    نقل قول نوشته شده توسط رامین مرادی مشاهده تاپیک
    در این مورد یه کم بیشتر توضیح میدین؟
    توضیحات بیشتر اینجا
    https://docs.microsoft.com/en-us/dot...-windows-forms
    روی پروژه راست کلیک کنین و از Add new item دنبال manifest باشین به پروژه اضافه کنین بعدش همین فایل رو باز کنین و کدهایی که کامنت شده رو از حالت کامنت خارج کنین
    البته این روش دیگه تو دات نت 4.7 پیشنهاد نمیشه و بهتره داخل فایل app.config تعریف بشه مقاله رو کامل بخونین

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

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