studio saber programacion libros libro desarrollar como aprende aplicaciones java command-line

java - saber - manual de programacion android pdf



¿Cuál es la mejor manera de escribir una aplicación de línea de comandos en Java? (3)

Bien, sé que probablemente hay una docena de formas de resolver esto, pero estoy buscando una aplicación esqueleto o algún tipo de tutorial que explique la mejor manera de escribir un marco para crear herramientas de línea de comandos basadas en Java. Si mi programa requiere muchos conmutadores / opciones / etc, ¿cuál es la mejor manera de manejarlos?

¿Cómo decides qué cosas se deben colocar en un archivo de opciones / configuración y qué cosas se ponen en la línea de comandos? Cualquier tipo de código de muestra sería genial, de esa manera puedo dedicar más tiempo al enfoque central de mi aplicación en lugar de a la línea de comandos.


¿Cómo decides qué cosas se deben colocar en un archivo de opciones / configuración, y qué cosas se ponen en la línea de comandos?

No hay tal dilema, muchas cosas son útiles en ambos lugares. Con el archivo de configuración, permite que el usuario defina los valores predeterminados y con la línea de comandos permite que el usuario los anule. Por supuesto, hay casos en los que solo uno de los dos tiene sentido, pero tomo ambos como punto de partida.


La respuesta anterior parece cubrir lo que quiere saber para escribir la aplicación. En cuanto a su pregunta sobre qué debería ir en los archivos de configuración y cuáles deberían ser las opciones de la línea de comandos, recomendaría esto. Si la opción es algo que probablemente tenga el mismo valor la mayoría de las veces, póngala en una configuración. Si es algo que cambia con frecuencia, conviértalo en una opción, pero recuerde que las opciones DEBEN ser opcionales, trate de no crear un programa que alguien tiene que escribir en un lote de cosas necesarias para que haga su función básica.


También sugiero mirar a JCommander ( http://jcommander.org/ ), escrito por el autor de TestNG. Lo he utilizado con éxito en muchas aplicaciones de línea de comandos.