سؤال

هل تتوقع أن يعرف مطورو WPF مزيج التعبير؟

هل هناك أي موارد جيدة لمعرفة المزيد عن Blend؟

[تحديث] هل معرفة المزيج تجعلك أكثر إنتاجية؟

هل كانت مفيدة؟

المحلول

لقد وجدت Blend طريقة رائعة لتسهيل التعامل مع XAML.العديد من الأشياء الشائعة التي تريد القيام بها تكون سهلة في Blend، وخاصة ربط البيانات.ربط البيانات لا يحتوي على ذكاء ووجدت أن القيام بالأشياء في Blend طريقة رائعة لاكتشاف كيفية كتابة بناء جملة ربط البيانات.

أجد نفسي الآن في الغالب أقوم بتحرير يد شراء XAML الخام.

المناطق التي يكون فيها المزيج مفيدًا حقًا:

  • تخصيص القوالب.
  • الرسوم المتحركة
  • تقسيم واجهة المستخدم إلى عناصر تحكم المستخدم

نصائح أخرى

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

عادةً ما أعمل في كل من Blend وVisual Studio (2005) جنبًا إلى جنب عند القيام بتطوير WPF.(على الرغم من أنني عادةً ما أقوم بالتصميم والبرمجة بلغة C#).

تتمثل فوائد استخدام Blend في أن بعض المهام تكون سريعة للغاية هناك - أشياء مثل اختيار الألوان/الفرش وإنشاء الرسوم المتحركة وإصلاحات التخطيط مثل تعديل الهوامش/الحشوات.

الاستخدام الآخر هو أن ترى على الفور كيف سيبدو XAML المكتوب بخط يدك دون بدء التطبيق فعليًا.

لدى Blend عادة سيئة تتمثل في إنتاج بعض XAML الغريب، لذا يتعين علي دائمًا تنظيفه في محرر النصوص VS بعد ذلك.ما زلت أجد أنه من المربح الصافي استخدام المزيج بالرغم من ذلك.

لذا، للإجابة على سؤالك:هل المزج مطلوب؟لا ليس بالفعل كذلك.ولكنه سيجعل حياتك أسهل بالنسبة لبعض المهام، وبالتالي يجعلك أكثر إنتاجية.

لا يمكن فعل أشياء مثل الرسوم المتحركة وتعريفات الألوان المتدرجة بشكل فعال إلا في Blend.غالبًا ما يكون Blend أيضًا مفيدًا للغاية لإنشاء بعض العناصر المرئية المخصصة غير التافهة، فقط حتى تتمكن من عرض Xaml الذي تم إنشاؤه واستيراد إصدار CLEANER إلى كود الإنتاج الخاص بك.لسوء الحظ، فإن طبيعة Blend التي تعتمد على التوجيه والنقر تخفي حقيقة أن كميات ضخمة من Xaml شديدة الفوضى يتم إنشاؤها تحت الغطاء، وستحتاج إلى إعادة هيكلة Xaml قبل استخدامه في مصدر الإنتاج الخاص بك.لحسن الحظ، تعلم Blend ليس بالأمر الصعب.أفضل برنامج تعليمي وجدته على الإطلاق كان يسمى البرنامج التعليمي "Fabrikam".قد تكون هناك إصدارات محدثة متاحة، ولكن إصدارًا واحدًا من هذا البرنامج التعليمي لا يزال متاحًا على الرابط أدناه.

http://blogs.msdn.com/expression/articles/516589.aspx

واقعيًا، عدد قليل جدًا من المطورين.تتمتع المتاجر بإمكانية الوصول إلى "مصممين تفاعليين" مؤهلين (ليس من الممكن أن تقوم الشركة فقط بإعادة تكليف أحد موظفيها المبتدئين في Mar-Com بأداء المهمة)، مما يعني أنه في معظم الأماكن، سيحتاج المطورون إلى تعلم قدر من Blend إذا كان التسويق يريد إضافة نوع من العناصر المرئية الفاخرة التي توفر الكثير من المبررات لاستخدام WPF في المقام الأول.

كمطور، بعد العمل بشكل مكثف مع WPF لعدة أشهر، ستجد نفسك مرتاحًا تمامًا لتحرير Xaml مباشرة، وعلى عكس Windows Forms، نادرًا ما تعتمد على الميزات الموجودة في مصمم VStudio.ليس التحرير المباشر أسرع بكثير من التمرير عبر قوائم الخصائص فحسب، بل لا يحتوي VStudio على دعم التأشير والنقر للعديد من الميزات التي ستستخدمها في تطبيقات WPF للإنتاج (لقد قاموا للتو بإضافة علامة تبويب "الحدث" في SP #1).يتمتع Blend بمزيد من الدعم للعديد من هذه العناصر (يمكنه إنشاء DataTemplate، على سبيل المثال)، ولكن عادةً ما أنتقل إلى Blend فقط لإنشاء رسوم متحركة سريعة أو تأثير مرئي آخر، وقص ولصق نسخة من العلامات المعاد تشكيلها بعناية في ملفي الخاص. مصدر مشروع VStudio "الرسمي"، ثم تابع.

أعتقد أنه على الأقل يجب على المصممين البدء في استخدام Expression Suite.يجب أن يكون المطورون على دراية بالأدوات إلى حد ما، ولكن بما يكفي لتمكينهم من التواصل بشكل أفضل مع المصممين.

نظرًا لعدم وجود الكثير من أدوات WPF الجيدة، فإن معرفة Blend هي مهارة مفيدة جدًا.ومع ذلك لا أعتبره كذلك متطلبات.الفكرة الكاملة لـ WPF هي توزيع العمل بين المبرمجين والمصممين.ليس مطلوبًا من مطور IMO معرفة Blend طوال الوقت، ولكن المهارات الأساسية مطلوبة لفهم احتياجات المصمم.

لقد حاولت (كمطور، وليس مصممًا، وليس مصممًا) البدء في تعلم WPF من خلال Blend.على الرغم من أنني أستطيع تشغيل الأشياء، إلا أن النظر إلى ما أنتجته يجعلني أرتعش.
الآن بعد أن عرفت طريقتي في التعامل مع WPF جيدًا، ما زلت أستخدم Blend and Design بين الحين والآخر، لكن عملي يعتمد على XAML (وليس عرض المصمم في VS، انتبه، ولكن XAML).بعبارة أخرى،
أعرف كيفية تنظيفه الآن.

ما زلت أتساءل كيف يمكنني جعل خبير التصميم في Adobe-Flash وPhotoshop وIllustrator يعمل معي في WPF.

يعتمد الأمر بشكل كامل على ما تريد القيام به.للإجابة على سؤالك الثاني، هل تريد حقًا تجربة تحرير لوحة القصة المتحركة خارج Blend؟إذا كنت تعمل مع العناصر المرئية الفعلية للتطبيق، فإن Blend هو الأنسب لهذا الغرض.إذا كنت تريد الاختراق باستخدام ربط البيانات والتحقق من الصحة وأشياء أخرى حيث يجب عليك التبديل ذهابًا وإيابًا باستخدام التعليمات البرمجية.من الواضح أنه من المنطقي العمل على XAML في Visual Studio.

لدى Lynda.com بعض التدريبات الرائعة على مزيج التعبير المتاحة عبر الإنترنت...

الشروع في العمل مع مزيج التعبير بواسطة لي بريملو

المطورين لا يفعلون ذلك يحتاج لمعرفة التعبير على الإطلاق.

ما لك يفعل ما تحتاج إلى معرفته هو XAML وليس الاختباء وراء بعض الأدوات، وهو ما سيكون أسوأ شيء يمكنك القيام به كمطور WPF.الأداة التي تختارها هي لك لتقرر.اعتدت استخدام محرر XML في Visual Studio.

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

بشكل عام، أعتقد أنه من المهم للمطورين أن يفهموا XAML، حيث أن Blend هو مجرد عرض فوقه.قد يكون XAMLPad أكثر فائدة لتعلم XAML في المقام الأول.

وبشكل أكثر تحديدًا بالنسبة لهذا السؤال، أعتقد أنه إذا كان المطورون يعملون جنبًا إلى جنب مع المصممين الذين يستخدمون Blend، فقد يكون من المفيد جدًا معرفة الأساسيات على الأقل.بالإضافة إلى السماح باتصال أفضل (كما ذكر @kokos)، فإنه سيسمح للمطور بإجراء تعديلات طفيفة (مثل المحاذاة وما إلى ذلك) في نفس البيئة، وكذلك فهم قيود الأداة وحدودها فيما يتعلق بإنشاء التعليمات البرمجية .

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

هل تطلب من مطوري HTML لديك استخدام DreamWeaver؟

يجب أن يعرف جميع مبرمجي WPF الجيدين لغة XAML يدويًا وأن يستخدموا فقط أدوات مثل Blend للنماذج السريعة، أو لعمل الرسوم المتحركة أو الدمج، أو لعمل تدرجات معقدة، وما إلى ذلك.

يعد ترميز XAML يدويًا أحد متطلبات مطوري WPF الجيدين - Blend عبارة عن أداة وليست بديلاً عن معرفة XAML.

يجب أن يكون كتاب برينون ويليامز الجديد جيدًا أيضًا!!!

alt text
(مصدر: بيرسونيد-ema.com)

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