una sistema prestamos libros libreria fuente control codigo biblioteca java model-view-controller desktop

libreria - sistema de control de prestamos de libros en java



Libros recomendados sobre el desarrollo de aplicaciones de escritorio usando MVC (6)

Estoy buscando recomendaciones sobre libros sobre MVC en el escritorio. Si usan Java, eso es una bonificación.

Algunos antecedentes: estoy escribiendo una aplicación de escritorio en Java. Es una aplicación de audio que tiene varias vistas y un modelo central llamado Biblioteca con listas de reproducción, listas de efectos y una estructura de carpetas para organizarlas. En esta aplicación, me gustaría tener menús, menús contextuales y soporte para arrastrar y soltar para varias acciones del usuario. He estado luchando con cómo lograr esto usando MVC.

Empecé con todas las lógicas / controladores en la clase principal pero comencé a separarlas en sus propias clases. Ahora necesito comenzar a usar oyentes y observadores para manejar los mensajes entre las vistas y el controlador. Esto me llevó a crear una serie de interfaces y hacer bucles a través de mis oyentes en varios lugares para lanzar varios mensajes. Pero ese código de bucle sigue repitiéndose (no DRY), así que supongo que ahora debo crear diferentes tipos de clases de eventos, crear esos eventos en mis vistas y usar un único método dentro de la vista para dispararlo a los diversos oyentes. .

Actualización: Es discutible que no debería importar mucho pero estoy usando SWT, no Swing.


Casi todos los libros de swing de java, eclipse, netbeans deberían ser el truco.

1) GRATIS --- Pensando en Java ( http://mindview.net/Books/TIJ/DownloadSites )
2) CORE java, vol 1 y 2
3) Swing hacks: http://www.amazon.com/Swing-Hacks-Tips-Tools-Killer/dp/0596009070
4) netbeans RCP: http://www.amazon.com/Rich-Client-Programming-Plugging-NetBeans/dp/B00132S6UU/ref=dp_kinw_strp_1 5) eclipse Programación de cliente enriquecido - http://www.amazon.com/ Eclipse-Rich-Client-Platform-Applications / dp / 0321334612

Espero que esto ayude.

BR,
~ A


En C # en lugar de Java, pero Jeremy Miller tiene un montón de publicaciones relacionadas con aplicaciones de escritorio y MVP / MVC (y un montón de otras cosas relacionadas).


Necesito agregar a mi entrada anterior que el LIBRO LIBRE - PENSAMIENTO EN JAVA habla sobre OOP, MVC y también sobre Swing. Sin embargo, no estoy seguro si se analizan las diversas implementaciones de MVC.


No olvides los Tutoriales Swing; por ejemplo, el tutorial Swing Events .

Y tenga en cuenta el SwingWorker o el manejo de eventos en un hilo de trabajo separado. No soy un experto en Swing de ninguna manera, pero sí sé que gran parte de la lentitud percibida de las aplicaciones Java Desktop se debe al trabajo realizado en el hilo del evento. Si tal trabajo lleva algo de tiempo, toda la GUI no responde. Es difícil de arreglar después, no es tan difícil de hacer bien si lo tienes en cuenta.

En cuanto a los libros, encontré la serie Core Java de Cay Horstmann y Gary Cornell muy agradable de leer. Sin embargo, se trata de Java (incluido Swing) y no de MVC.


He tenido el mismo problema: realmente se necesita mucha disciplina para escribir una aplicación de swing (no trivial), porque todos los oyentes y eventos y el procesamiento asincrónico se arreglan muy rápido para una gran pila de códigos no mantenibles.

Descubrí que MVC clásico no es suficiente, tienes que buscar patrones más específicos como Presentation Model y demás. El único libro que encontré que cubre estos patrones cuando se aplica a aplicaciones de escritorio es Desktop Java Live , de Scott Delap. Si bien la mayoría de los libros de swing tratan técnicas para resolver problemas específicos (cómo hacer un jtable sin grillas, cómo implementar un botón redondo, ...), el libro de Delap te ayudará a diseñar una aplicación de swing de tamaño mediano, las mejores prácticas, etc. .


Solo para arrojar mis 2 centavos, recomiendo el libro Head First Design Patterns . Tiene una muy buena explicación del patrón MVC (en Java). Se basa en otros patrones de diseño también discutidos en el libro como Observer, Strategy y Composite que se usan en MVC.

El mejor tutorial de MVC que he leído. Muy recomendable.