Muy bien, entonces soy un estudiante universitario compsci que, al estar en la universidad, todavía no se ha diversificado hacia una cierta especialización. He estado programando desde que era un adolescente, ciertamente conozco mis cosas, muy versado en aproximadamente ocho idiomas diferentes, así como teoría de compsci, etc. Además, tengo cerca de cuatro años de programación web (PHP principalmente) detrás de mí, teniendo comenzó el trabajo independiente en esa área desde que la web 2.0 se puso caliente.Aventuras de un programador web en Applicationland (o, se necesita ayuda práctica de Java)
Mi trabajo de verano ahora como pasante es escribir una aplicación para una puesta en marcha industrial, no relacionada con el software. Esta aplicación se usará para administrar líneas de producción y flujo logístico. Elegí Java para mi idioma porque no quiero dispararme en el pie.
Estoy bien versado en la sintaxis de Java, en sus estructuras de datos, en la teoría del lenguaje, etc., pero no tengo ni idea de por dónde empezar. Puedo imaginar el programa perfectamente en mi mente, entiendo el problema claramente y entiendo la teoría de la solución. A saber, no tengo idea de qué bibliotecas usar, y tengo miedo de que no estén bien documentadas.
Estas son algunas líneas generales de lo que voy a hacer:
- Dos aplicaciones, un servidor y un cliente (de los cuales habrá muchas copias).
- El servidor y los clientes obviamente se comunicarán a través de (no sé).
- Tanto el servidor como el software del cliente tendrán GUI.
- El software del servidor tendrá que Consultar una base de datos MySQL.
- El software del cliente debe estar 'activo' en en el sentido de que la GUI se actualiza cuando se realiza un cambio en la base de datos. Este es uno de los motivos por los que no puede ser una aplicación web.
Ni siquiera estoy seguro de si un marco es adecuado para mí o no. He usado MVC toneladas de veces en mi trabajo freelance web, pero no sé cómo se traducirá para aplicaciones de escritorio.
En resumen, estoy buscando las bibliotecas adecuadas para el trabajo, así como consejos sobre si debo usar o no un marco (y si es así, cuál). Gracias.
+1 para el uso PHP + jQuery + MySQL observación. ¡Usar las herramientas con las que está familiarizado es más importante que tener éxito con Java! – extraneon
Estaba seguro de descartar absolutamente las aplicaciones web antes de tomar esta ruta, en función de los requisitos de su proyecto. Gracias por las sugerencias de tu biblioteca. Tienes razón, esta empresa es de pequeño tamaño, por lo que probablemente no conocen el alcance. –