Quiero crear una aplicación de escritorio usando Java, pero soy nuevo en el desarrollo de escritorio y Swing. Desde el desarrollo web sé que tengo que aplicar MVC a mi proyecto. ¿Hay herramientas o marcos que simplifiquen esta tarea? Debido a que soy un desarrollador web, sé que existen herramientas y marcos para PHP. ¿Hay algún libro que explique cómo estructurar mi proyecto? Mi IDE de elección es Eclipse. Hasta ahora he encontrado este artículo http://www.oracle.com/technetwork/articles/javase/mvc-136693.htmlMVC for Java Desktop App
Respuesta
Los componentes Java Swing ya son la "V" y la "C" del enfoque MVC. Tienes que agregar la parte de los modelos. En quince años de Java, nunca he encontrado ninguna herramienta que sea mejor que conocer los componentes de Swing de atrás para adelante. Los tutoriales de Swing de Oracle son la mejor manera gratuita de comenzar.
La plataforma de cliente Eclipse Rich Client (RCP). Este PDF (http://wiki.eclipse.org/images/6/61/Frank_Gerhardt_Eclipse_Data_Binding.pdf) tiene una descripción completa de la aplicación de MVC en RCP.
Sé que he leído sobre las personas que usan Spring framework para aplicaciones de escritorio enriquecidas. El proyecto Spring Rich Client (Spring-RCP) no se ha actualizado desde 2009, por lo que no estoy seguro de cuántas personas lo están haciendo con Spring.
Griffon (http://griffon.codehaus.org/) es un framework creado específicamente para que el escritorio MVC sea fácil de hacer. Está en Groovy, un lenguaje dinámico similar a Ruby creado en JVM, en el que normalmente se escribe código en Groovy, pero también se puede mezclar en código Java.
Puede ver una introducción con un ejemplo que publiqué en el blog de mi empleador al http://blog.chariotsolutions.com/2010/12/painless-java-desktop-application.html
- 1. En App Purchase for Desktop
- 2. MVC en Google App Engine Java world
- 3. Ejemplos de buena aplicación JPA Java Desktop
- 4. https redirect for rails app behind proxy?
- 5. ASP.NET MVC - ViewModels For Edit
- 6. DirectX Desktop
- 7. shlex alternative for Java
- 8. Logger for Java library
- 9. BSON library for java?
- 10. CSV API for Java
- 11. Práctica recomendada: Aplicación de licencia para la aplicación Java Desktop
- 12. Qué marcos usar para las aplicaciones Java Desktop
- 13. ¿Cómo usar Google Drive en una aplicación Java Desktop?
- 14. Restaurar Emacs Session/Desktop
- 15. Ruby Desktop Applications
- 16. VLC desktop streaming
- 17. Python Desktop Applications
- 18. Spring MVC mapping view for Google-GSON?
- 19. spring MVC: form: radiobutton for boolean property
- 20. Django Projects as Desktop applications: how to?
- 21. Internationalizing Desktop App dentro de un par de años ... ¿Qué deberíamos hacer ahora?
- 22. webm/vp8 player for java
- 23. java for loop no funciona
- 24. Java Framework for Database operations
- 25. Software Testing Tools - for java
- 26. Map API for Java Swing
- 27. Buenos ejemplos de .NET Desktop Applications
- 28. Búsqueda de código fuente con Google Desktop
- 29. UIAutomation and Remote Desktop Connections
- 30. ubuntu server vs desktop edition