سؤال

لقد أجريت مناقشة مع بعض الزملاء ذكرت أنه لا يوجد عدد كبير جدًا من المشاريع التي نقوم بها والتي تستخدم WPF لإنشاء واجهة مستخدم لتطبيق Windows (نستخدم دائمًا Windows Forms بدلاً من ذلك).

  • هل تجاربك هي نفسها - على سبيل المثال؟ليس هناك الكثير من اعتماد هذه التكنولوجيا؟
  • لماذا تعتقد ذلك؟وهل سيكون لدينا وقت نرى فيه المزيد من WPF؟
هل كانت مفيدة؟

المحلول

الق نظرة على هذا استطلاع تم تنفيذ ذلك بواسطة بائع Windows Forms Contol في أستراليا.لقد عملت شخصيًا في مشروعين تجاريين في العام الماضي كانا يستخدمان WPF بدرجات متفاوتة.

اعتماد WPF آخذ في الارتفاع.أعتقد أن Microsoft تضع كل بيضها في سلة wpf.

نصائح أخرى

WPF Rocks من حيث ما يمكن أن تفعله التكنولوجيا.إنها ببساطة أفضل تقنية لبناء واجهة المستخدم على هذا الكوكب (رأيي).ولكن، هناك استثمار أولي وطويل الأجل ضخم في التعلم والتعرف عليه.أيضًا من منظور الأدوات، هناك عوائق مثل مصمم عصير التفاح غير القابل للاستخدام، عليك أن تحصل على مزيج للقيام بالتصميم وما إلى ذلك.

أنا متأكد من أنها سوف تصبح شعبية، ولكن الأمر سيستغرق بعض الوقت.لكن في الوقت الحالي لا تحظى بشعبية كبيرة.

  1. تحقق من هذا الموضوع على WPF
  2. تحقق من هذه المحادثة في منتديات msdn حول WPF لتطبيقات LOB

بالتأكيد - التبني صغير.كان هناك الكثير من الضجيج ولكن لا يبدو أن ذلك قد تحقق.

لقد استخدمت WPF لمشروع واحد ويمكنني بالتأكيد أن أقول إنه ترك طعمًا غير مكتمل في فمي.لقد كان تحقيق أشياء بسيطة أمرًا صعبًا للغاية، وكان الأمر برمته يحتوي على العديد من الجوانب الخشنة - والأسباب الكامنة وراءها موجودة بالتأكيد ولكنها لم تكن واضحة أو حتى مرئية على الإطلاق.لقد انزعج مصمم Visual Studio تمامًا من معظم صفحاتي ولم أعرف السبب مطلقًا...

بشكل عام، أود أن أقول إن WPF بالكاد يتمتع بجودة تجريبية من وجهة نظر ملاءمة المطور.

يتمتع WPF بمنحنى تعليمي حاد، وأدوات التطوير الخاصة به (استوديو التعبير/الويب) باهظة الثمن، لذلك لست مندهشًا من عدم قفز الصناعة إليه.ومع ذلك، فيما يتعلق ببرمجة Windows، فهو أكثر قوة وقوة من Windows Forms، لذلك أود أن أرى شعبيته تنمو خلال السنوات القليلة القادمة حيث تقوم Microsoft بإجراء تحسينات على WPF وWCF و.NET بشكل عام.إذا قامت MS بتخفيض سعر منتجات Expression الخاصة بها، فإنني أتوقع أن أرى شعبية إطار العمل تنمو بشكل أسرع بكثير.

شيء آخر مثير للقلق بشأن WPF هو النقص التام في البرامج التعليمية الجيدة عبر الإنترنت لإطار العمل.أحاول تعلم WPF في المنزل، وقد وجدت أنه يسبب لي ألمًا في الرقبة.اضطررت إلى إنفاق الكثير من المال لشراء أدوات التطوير، ثم اضطررت إلى دفع المزيد من المال مقابل كتاب جيد لأنه لم يكن هناك ما يكفي عبر الإنترنت لإدخالي في إطار العمل ولغاته.يمكنني أن أتعلم الكثير عن Java مجانًا بمجرد زيارة موقع Sun الإلكتروني، لكن بالنسبة لـ WPF، يجب أن أحصل على كتاب.هناك أيضًا نقص رهيب في المواد المرجعية، من خلال تجربتي، الخاصة بـ WPF.بالنسبة لي، ذكرني بالبرمجة في VB6.وما لم يتم علاج هذه الأمور، لا أتوقع أن أرى أي نمو سريع في هذا الإطار.أعتقد أن القوة الدافعة الرئيسية وراء اعتماد الصناعة لتقنيات WPF وWCF هي دعم MS.

على الرغم من أن WPF تم تقديمه منذ عدة سنوات، إلا أنه كان من الصعب جدًا استخدامه في تطبيقات العالم الحقيقي.المشكلة الرئيسية التي تمنع WPF من التبني على نطاق واسع هي الافتقار إلى أدوات RAD والمكونات الجاهزة.لدينا حاليًا Blend، وهو عصير التفاح الذي يعمل بشكل أو بآخر، ولكن الإصدارات القابلة للاستخدام من هذه الأدوات لم تظهر منذ وقت طويل.سبب آخر هو البنية المختلفة تمامًا التي تؤدي إلى وقت تطوير أطول مقارنةً بـ WinForms بسبب فترة التعلم/الاعتماد الطويلة للمطورين.أعتقد أننا سنشهد ارتفاعًا في WPF في السنوات القليلة المقبلة.

عادةً ما يقفز الناس على عربة التكنولوجيا عندما تكون هناك إنتاجية حقيقية يمكن تحقيقها.شيء للتعويض عن كل خسارة الإنتاجية التي تحدث عادةً عند اعتماد نظام أساسي جديد.WPF لم يصل إلى هناك بعد.لا يزال إنشاء تطبيق WPF يتطلب المزيد من الجهد والوقت مقارنة بتطبيق النماذج، وبفارق كبير.

اجمع هذا مع وثائق أقل على شبكة الإنترنت حول WPF مقارنة بنماذج Windows، وعدد أقل من الأشخاص الذين لديهم خبرة في WPF، ومدونات أقل على WPF، وكتب أقل عن WPF، ونصائح/حيل أقل، وما إلى ذلك.

ولا تجعلني أبدأ في XAML.هل هو XML؟هل هو السيناريو؟هل هو رمز؟لماذا قرروا أن الارتباط التشعبي هو مجرد خاصية تسمية؟هناك الكثير من الأشياء لا تزال بحاجة إلى تسويتها.

لا أستطيع تحمل تكاليف بناء مشروعي التالي في WPF، سيكلفني ذلك الكثير (من حيث القوى العاملة والوقت)، دون أن أعرض أي شيء في المقابل.في الوقت الحالي، كل ما نقوم به في WPF هو مجرد مشاريع هواية بحثية داخلية.

أنا أعمل حاليًا على مشروع WPF - وهو مشروعي الأول.لقد كان منحنى التعلم حادًا بشكل لا يصدق، ولكن في النهاية أعتقد أن WPF هي تقنية رائعة.الإمكانات رائعة، خاصة فيما يتعلق بتعزيز حالة تصور البيانات.تعجبني حقًا ميزات ربط البيانات وإمكانات التصميم.لكن الأمر يستغرق حقًا بعض الوقت لفهم هذا الأمر.

أعتقد أن اعتماد Silverlight سيؤدي في النهاية إلى إعادة اعتماد WPF على سطح المكتب - أو ربما لن يكون هناك سطح مكتب لأن الكثير مما يمكن إنجازه باستخدام Silverlight سيحل محل العديد من تطبيقات سطح المكتب السابقة.

أنا ألعب مع WPF ويجب أن أقول إنني لست معجبًا.أبحث عن تقنية تساعدني على أن أكون منتجًا في إنشاء تطبيقات الأعمال.أتذكر إنشاء أول موقع ويب كلاسيكي خاص بي يعمل بتقنية ASP وشعرت بالاشمئزاز من كود السباغيتي المطلوب لإنشاء تطبيق بسيط.عند عرض صفحة واحدة، وجدت HTML وjava script مختلطين مع vbscript مع تضمين الملفات واستدعاءات كائنات com - باختصار، فوضى دموية غير منطقية.من وجهة نظري، من المهم أن يكون لديك نموذج تطوير بسيط ومرئي مع المعايير.لقد قمت ببناء العديد من تطبيقات VB6 و.Net windows وهي تحتوي على استعارة بسيطة للتطوير، مما يجعلها سهلة التصحيح والتعديل بواسطة المطورين الذين لم يكتبوا التطبيق الأصلي.تقوم النماذج بتغليف منطق العرض التقديمي، والوحدات النمطية والفئات في التجميعات المشار إليها بتغليف منطق الأعمال ومنطق البيانات.تعمل ADO.Net والأدوات الأخرى على جعل الوصول إلى البيانات قويًا وقابلاً للتطوير وديناميكيًا وقابلاً للتخصيص.يمكن بسهولة تغيير حجم عناصر التحكم والرسومات في Windows لتناسب دقة الشاشة أو تفضيلات العميل باستخدام Win Forms.

قد يكون لدى WPF العديد من الميزات المتقدمة في الرسومات، ولكن بالنسبة لمعظم تطبيقات الأعمال، يجب أن يتبع الشكل الوظيفة - وبعبارة أخرى، أنا لا أضع رسومات متحركة بلهاء على تطبيق Windows المصرفي الخاص بي.

أحد أسباب عدم إعجابي بتطوير الويب هو التنوع الكبير في التقنيات المعقدة والمتغيرة باستمرار والمطلوبة للتطبيقات البسيطة نسبيًا والتي لا تقدم تغييرًا كبيرًا كافيًا في النتائج الوظيفية الفعلية.

حسنًا، هذا هو سنتي.

' )

لقد قمنا بنشر تطبيق WPF كبير جدًا لبنك استثماري كبير عملت فيه.وتبين أنها ناجحة للغاية، حيث تضمنت تصورًا ثلاثي الأبعاد لبيانات OLAP التي سمحت بتحليل الاتجاه بشكل أسرع.يتم استخدامه على نطاق واسع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top