Creo que la naturaleza de esta pregunta es muy adecuada para las personas con mentalidad práctica en Stack Overflow.Java Time Savers
Estoy empezando a hacer un proyecto bastante grande en Java. No voy a entrar en detalles, pero va a involucrar la administración de datos, el análisis de formatos heterogéneos y la necesidad de tener una interfaz atractiva con semántica de editor. Soy un estudiante de pregrado y creo que se convertiría en un buen proyecto para mostrar mi habilidad para el empleo, diablos, idealmente sería incluso el fundamento de una nueva empresa.
Escribo para preguntarle qué atajos podría no estar pensando que ayuden con un proyecto complicado en Java. Por supuesto, estoy planeando hacerlo en Eclipse, y probablemente use SWT para la GUI. Sin embargo, sé que Java tiene la lamentable calidad de complicar demasiado todo, y no quiero quedarme atascado.
Antes de que me diga que yo quiero hacerlo en Python, o similares, sólo quiero reiterar por qué elegiría Java:
- porciones más experiencia con los algoritmos en Java, y habrá bastante de esos.
- ¿Quieres una gran biblioteca de API para ampliar la funcionalidad. Antlr, bases de datos, bibliotecas para hacer frente a determinados formatos
desea que se ejecute en cualquier lugar con un rendimiento decente
Soy de mente abierta a todas las tecnologías (más familiares con Java, Perl, SQL, un poco funcional).
EDITAR: Por el momento, lo estoy dando a djna (aunque las bajas votos). Creo que todas sus respuestas son definitivamente útiles en cierto sentido.
Creo que djna golpeó mejor las cosas que necesito tener en cuenta como programador novato, reconociendo que no estoy tomando atajos, sino que trato de no estropear. En cuanto a las sugerencias de grandes marcos, esp. J2EE, eso es demasiado en esta situación. Estoy tratando de ofrecer la solución más simple y una en la que mi API puede ser extendida por alguien que no sea un experto en J2EE/JDBC.
Gracias por mencionar Apache Commons, aunque ya lo sabía. Todavía estoy confundido sobre SWT vs. Swing, pero cada programa de Swing que he usado ha sido feo. Como mencioné en la publicación, voy a querer centrarme más en el intercambio de archivos y DB funciones limitadas que tengo que implementar yo mismo (pero seré prudente; soy consciente de los problemas de concurrencia y ACID).
Sigue siendo un wiki de la comunidad para mejorar.
y muchas otras librerías gratuitas, consulte http://stackoverflow.com/questions/130095/most-useful-free-java-libraries –