كيف يمكن للمرء أن يطور واجهة المستخدم القائمة على اللعنات؟

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

سؤال

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

في الأساس ، يجب أن يكون منصة مستقلة: سيتعين على المستخدم SSH إلى الخادم الذي ستتولى واجهة المستخدم تلقائيًا.

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

كنت أخطط لاستخدام Python لهذا ، لأنها اللغة الأكثر كفاءة فيها. يأتي Python مع مكتبة Ncurses و URWID, ، الذي قيل لي ، جيد جدا.

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

في الختام ، هل يجب أن أشرع في هذا الأمر حقًا وأتوقف عن أني أو إسقاط الفكرة تمامًا؟ أي اقتراحات أخرى؟

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

المحلول

من المؤكد أنه من الممكن ، ولا تزال التطبيقات القائمة على اللعنات مكتوبة بانتظام (على سبيل المثال ، يبلغ عمر PUDB 14 شهرًا فقط) على الرغم من أنه ربما ليس كثيرًا.

هل حاولت طرح أسئلة على قائمة بريويد البريدية و/أو قناة IRC؟

نصائح أخرى

يا إلهي ، ألا يكون هذا حلمًا!

لقد رأيت بعض الأشياء هناك بدرجات متفاوتة من النجاح.

انحراف قاتي: http://thrind.xamai.ca/

عدد القتلى في المستقبل: http://f-dt.com/؟wptheme=wp-Cli

Wordpress Yadda Yadda ، يمكن أن يكون هذا بسيطًا مثل 960/مخطط CSS ، النموذج الأولي ، و Oneliner:

//TODO: Implement useful functionality && unit tests && documentation
//TODO: read 

try { eval($F(x)); } catch (e) { panic(); }

لكن! هذا النوع من الأشياء جذري جدا. أعني- يمكن أن يحدث أي شيء على قماش متصفح الويب هذه الأيام ، ولكن أي محاكي طرفي أو Lynx يخدم هذا الغرض مع Flare.

تأكد أيضًا من التحقق من: https://stackoverflow.com/questions/472644/javascript-collection-of-line-deful-functions

السؤال الحقيقي هو نوع البرامج التي تخطط لها على ncursing (sic ، pun ، etc.)-ربما يكون لديه بالفعل بعض واجهات خط الأوامر المفيدة (sh).

يمكن القيام به ولكنه صراع. أوصي بتحسين واجهة الويب. يمكنك استخدام JavaScript لإضافة اختصارات لوحة المفاتيح ، على سبيل المثال ، والتي يمكن أن تكون مفيدة للغاية لسير عمل أسرع (انظر واجهة Gmail ، على سبيل المثال).

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