التكنولوجيا المفضلة التي يجب أن أستخدمها لإنشاء واجهة المستخدم الرسومية فعالة وسهلة الاستخدام؟

StackOverflow https://stackoverflow.com/questions/1451860

  •  12-09-2019
  •  | 
  •  

سؤال

هناك العديد من التقنيات والأدوات المتاحة لبناء الواجهة الأمامية للتطبيق.

ما هي أفضل التكنولوجيا / الأداة / النظام الأساسي المتاحة التي يمكنني استخدامها واجهة المستخدم الرسومية أفضل، والتي سأكون قادرا على بناء لطيفة المظهر واجهة المستخدم الرسومية بشكل فعال؟

يشمل تعريف "أفضل" عوامل مثل الكفاءة وسهولة المستخدم وآلية التحكم في المحتوى والملاحة وغيرها الكثير.

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

المحلول

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

لا يهم كيف تبدو UI جيدة أو ما إذا كانت تستخدم أحدث تأثيرات Snazzy - إذا لم يتمكن المستخدمون من معرفة كيفية استخدامه، فسوف يذهبون إلى مكان آخر. تحتاج إلى تعلم ما يعمل من أجل جمهورك المستهدف قبل كتابة سطر واحد من التعليمات البرمجية.

اقرأ لا تجعلني أفكر لمعرفة كيفية جعل النشاش واختبار المستخدم.

نصائح أخرى

إذا كنت تعقب عنوان IP، فستتم بالتأكيد إنشاء واجهة GUI الخاصة بك في Visual Basic.

استخدم Studio .NET Framework في Visual Studio 2005/2008/2010. لم أقوم بتطويرها في أي بيئة أخرى، لكنني تمكنت من إنشاء تطبيقات لطيفة المظهر في هذه البيض / الإطار.

"الأفضل" يعتمد على ما هي وظيفة التقييم الخاصة بك.

لسهولة التطوير، وعالية الجودة UI، في تطبيق غير مدريد على الويب، من الصعب التغلب على C # / VB أو أي لغة وبيئة .NET أخرى لتطبيق يستند إلى Windows. اعتمادا على جودة UI، ستمنحك MPF المزيد من المرونة والتحكم، في حين أن نموذج Windows سيجعل من الأسهل تطويره.

بعد استخدام مؤسسة عروض Windows لفترة من الوقت الآن أوصي به بشدة. هناك منحنى تعليم كبير جدا، وأن نكون صادقين، يجب أن تضمنت MSFT بعض عناصر التحكم (DataGrid كونها أكبر واحد) لم يتم تضمينه افتراضيا (ولكن سيكون في .NET 4.0). حيث يتجاوز WPF و XAML أساسا يمكنك بناء أي شيء فقط. يمكنك أن تصمم أي جزء من أي عنصر تحكم وبناء عناصر تحكم المركبة الخاصة بك من الصفر. ذهب الكثير من الفكر إلى محولات ملزمة وقيمة وبمجرد أن تعتاد على الطبيعة التصريحة Xaml لن ترغب في العودة إلى الوراء. كانت الشركة التي أعمل بها تستخدمها لبضع سنوات الآن والفرق بين الوهمية التي اعتدنا عليها تطويرها (أساسا WinForms و ASP.NET) وما نطوره الآن ليلا ونهارا من حيث نظرة و- يشعر والوظائف. بلدي سنتين على أي حال ...

هذا يعتمد.

ما الجهاز الذي سيتم استخدام واجهة المستخدم الرسومية، باليد، الكمبيوتر، ماك؟ ما هي منصة ويندوز، لينكس، الويب؟ ما نوع التطبيق سيكون، المحاسبة، عميل البريد الإلكتروني، تطبيق الويب؟ ما الجمهور الذي ستستخدم التطبيق (قد يكون واجهة المستخدم الرسومية التي تهدف إلى طفل قد تكون مختلفة عن واحدة تهدف إلى شخص بالغ)؟

يجب أن تؤخذ كل هذه الأشياء في الاعتبار قبل البدء في صياغة إجابة على سؤالك.

لديك العديد من الخيارات لتطوير واجهة المستخدم الرسومية. أولا، إذا كانت منصة العرض مشكلة فكر في استخدام Java أو Python. يمكنك أيضا استخدام Adobe Air وتطوير واجهة المستخدم الرسومية في Flex.

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

سطح المكتب، المحمول، ويندوز، لينكس، قاعدة البيانات، OpenGL: نوكيا كيو تي. وبعد Wiht Python - عملية تطوير PYQT هي أقصر وسهل. يتضمن التطبيق يحتوي على جميع مكتبات Python و QT المطلوبة حوالي 30 ميغابايت مع تثبيت Inno Setup 8MB وسيعمل على نظام التشغيل Windows 2000 و Newer for Python 2.6.x، سيتم تشغيل التطبيق المستند إلى Python 2.5.x من نظام التشغيل Windows 95 إلى Windows 7.

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

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

لذلك، ابدأ بتصميم جيد. من ذلك، قم بإنشاء قائمة تتطلب عناصر تحكم "تحرير الأدوات" الغنية "، والفيديو، ثلاثي الأبعاد، إلخ. ثم ابحث عن مجموعة أدوات توفر ما تحتاجه.

أفضل مجموعة أدوات في العالم لن تعوض عن التصميم الفقراء.

شخصيا بعد استخدام Win32، والنماذج و WPF، فإن الذهاب إلى تطوير Mac / iPhone واجهة المستخدم الرسومية، وأفضل الكثير من المرونة وجودة عالية من الصور في Mac / iPhone واجهة المستخدم الرسومية.

واحدة من أكثر الأمثلة المفيدة هي حقيقة أنه في ضوابط NSTALE / UITATE (ListVaveview أو ما شابه ذلك في Windows)، كل خلية هي طريقة عرض قابلة للتخصيص بالكامل (عنصر تحكم في Windows).

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

Mac OS Gui Development بالنسبة لي أكثر مرونة وأكثر مرونة في هذا الصدد. كل شيء هو رؤية حتى أتمكن من الحصول على محتوياتي الخاصة بأي شيء.

هل اعتبرت silverlight؟

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

Expression Blend 3 هو مصمم مرئي جيد جدا والرمز الذي ينتج عنه فعال للغاية.

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