سؤال

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

googling الموضوع يؤدي إلى حد كبير النتائج فقط في الدروس حول كيفية استخدام Bufferedreader ويحب القيام بالتفاعل البدائي مع المستخدم، تهدف إلى تعلم الأشخاص الذين يتعلمون أساسيات جافا وكتابة واجهة مستخدم بسيطة يسأل عن الاسم والمطبوعات "Hello World!" إلخ..

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

ربما شخص يعرف أنماط التنفيذ التي تم إنشاؤها مرة أخرى في الوقت المناسب عندما لم يكن كل شيء رسومية؟ سيكون ذلك أيضا مورد مفيد.

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

المحلول

ربما مجموعة أدوات CLI ...

http://alexis.royer.free.fre/cli/

نصائح أخرى

يمكنك أيضا إلقاء نظرة و Clamshell-cli أو Shell Shell:

  • clamshell-cli. هو بسيط نسبيا وسهل الاستخدام: يمكنك أن ننظر في JMX-CLI. للحصول على مثال جميل على ما يمكن القيام به معها.

  • شل الربيع هو أكبر ولكن أكثر ميزة كاملة (إكمال علامة التبويب، إلخ). لقد تم استخراجها من ربيع رواي وافرر كإطار مستقل

يوجد مشروع يسمى Jline يوفر دعما عبر النظام الأساسي لمعالجة مدخلات سطر الأوامر العامة:

http://jline.sourceforge.net/

المزيد من مكتبة الدعم من إطار رغم ذلك.

حاول البحث عن لعنات وجافا، شيء مثل http://www.google.co.uk/search؟q=curses +java. وبعد منذ وقت طويل charva ( http://www.pitman.co.za/projects/charva/index.html. ) بدا لطيفا.

لقد استخدمت مكتبة Apache Commons CLI في الماضي وعملت بشكل جيد بالنسبة لي: http://commons.apache.org/cli/

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