Actualmente estoy trabajando en un pequeño programa de utilidad que solo requiere una interfaz de línea de comando, y comencé a preguntarme si Java proporcionaba alguna forma estándar de crear la CLI, de forma similar a como lo hace Swing y las GUI. En realidad, no me interesan los parámetros de la línea de comandos ni su análisis, sino la interacción basada en comandos que tiene el usuario con el programa para usarla. Esto es para las situaciones donde la GUI simplemente no es necesaria o no es una opción para usar el programa.Java CLI UI-design: ¿marcos o bibliotecas?
googleando el tema más o menos resulta en tutoriales sobre cómo usar BufferedReader y le gusta hacer una interacción rudimentaria con el usuario, dirigido a personas que aprenden los conceptos básicos de Java y escribir una interfaz de usuario simple que pide nombre e imprime "Hello World ! " etc.
¿Las bibliotecas están enfocadas en proporcionar un buen marco para implementar rápidamente una interfaz de usuario CLI más compleja o esto es algo que todos implementan de forma ad hoc para sus propias utilidades?
¿Quizás alguien sepa de patrones para la implementación que se crearon en el pasado cuando no todo era gráfico? Eso también sería un recurso útil.
¿No le ayudaría Apache Commons CLI (http://commons.apache.org/cli/)? – sateesh
No, la CLI de Apache Commons está realmente hecha para analizar argumentos de línea de comandos y, en caso contrario, no contribuye al diseño o la implementación de la IU. – Fuu