Hola, tengo algunas dudas. He estado leyendo que los Frameworks que existen (Hibernate, Spring, etc). son sólo para Java EE, y pues con Java EE no se pueden crear aplicaciones de escritorio que es lo que yo necesito.
Qué tan cierto es eso? Es posible usar esos Frameworks en Java SE? De no ser así, qué frameworks para SE me recomiendan?
Gracias de antemano
• Using Hibernate in a Java Swing Application (https://netbeans.org/kb/docs/java/hibernate-java-se.html)
• Definición de Struts2
Citar
Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma Java EE (Java Enterprise Edition). Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero actualmente es un proyecto conocido como Apache Struts.
https://es.wikipedia.org/wiki/Apache_Struts
Hibernate y Spring se pueden usar perfectamente en J2SE. (Evidentemente, Spring MVC no...)
Para hacer aplicaciones de escritorio tienes JavaFX, que son una serie de librerías/bibliotecas incluidas en Java 8. No es un framework como tal, es el sucesor de Swing.
Tiene bastantes características nuevas, una es el uso de XML (FXML) para el diseño de las ventanas (tienes un editor visual Scene Builder), al estilo android o WPF en C#. Puedes usar código CSS para modificar la apariencia, puedes generar un .exe para windows que incluya en JRE propio sin necesidad de que tengan Java instalado en la máquina y muchas cosas más.
Por otro lado tienes frameworks, como ya te han comentado como hibernate, para la capa de persistencia. En cuanto a Spring hay varios proyectos, a parte del básico para la inyección de dependencias, hay otros como Spring Social para redes sociales...