¡Tiene toda la razón cuando dice que la IU consume mucho tiempo, es costosa y propensa a errores!
un gran compromiso que he encontrado es la siguiente ...
me di cuenta de que una gran cantidad de datos (si no la mayoría) se pueden presentar usando una tabla simple (como un JTable), en lugar de tratar de forma continua para crear paneles personalizados y elegantes GUI's. No parece obvio al principio, pero es bastante decente, utilizable y visualmente atractivo.
¿Por qué es tan rápido?Porque pude crear un marco reutilizable que puede aceptar una colección de modelos concretos y con poco o ningún esfuerzo puede representar todos estos modelos dentro de la tabla. Tanto código de reutilización, es increíble.
Al agregar una barra de herramientas sobre la ventana, mi marco puede agregar, eliminar o editar entradas en la tabla. Utilizando toda la potencia de JTables, puedo ocultar (filtrando) y ordenar según sea necesario ampliando varias clases (pero solo si/cuando esto es obligatorio).
Me encuentro reutilizando una gran cantidad de código cada vez que quiero mostrar y administrar nuevos modelos. Hago un uso extenso de iconos (por columna, filas o celdas, etc.) para embellecer las pantallas. Utilizo iconos grandes como encabezado de ventana para hacer que cada pantalla 'aparezca' diferente y atractiva, y siempre se ve como pantallas nuevas y diferentes, pero siempre tiene el mismo código detrás de ellas.
Se requirió mucho trabajo y esfuerzo al principio para hacer el marco, pero ahora está pagando a lo grande.
Puedo escribir la GUI para una aplicación completamente nueva con hasta 30 a 50 modelos diferentes, que consta de tantas pantallas en una fracción del tiempo que me llevaría usar el 'método de IU personalizado'.
¡Le recomendaría que evalúe y explore este enfoque!
No estoy muy seguro de por qué habrías elegido esta respuesta como "la respuesta" andy? Esta es la respuesta más generalizada/vaga de todos. De hecho, ni siquiera veo cómo en el mundo podrías encontrar la solución a tu problema y mejorar tu tiempo de desarrollo de la interfaz de usuario con Naked Objects. ¿Sería posible dar su opinión sobre lo que vio en esta solución que le hace pensar que resuelve su problema en su pregunta? No estoy siendo sarcástico, solo tengo curiosidad. ¡Gracias! – Jeach
obvioiusly No puedo hablar por el OP, pero Naked Object Frameworks hace exactamente lo que pidió: generan una interfaz de usuario de una API –