plugin para framework descargar application java swing swing-app-framework

java - para - ¿Cómo usar Swing Application Framework?



netbeans plugins (5)

Me gustaría aprender a usar efectivamente Swing Application Framework . La mayoría de los ejemplos que he encontrado son entradas de blog que explican cuán grandioso es extender SingleFrameApplication y anular su método de inicio, pero eso es todo. El artículo de Sun tiene casi dos años, al igual que la presentación del proyecto , y aparentemente ha habido cierta evolución desde entonces.

¿Hay algún tutorial / HOWTO reciente y exhaustivo disponible en cualquier lugar? Hay JavaDoc, por supuesto, pero es difícil obtener una visión general desde allí. Cualquier puntero es apreciado.

Actualización: me di cuenta de que hay un archivo de la lista de correo en el sitio del proyecto. Aunque algo torpe (en comparación con StackOverflow;) parece ser bastante activo. Aún así es una pena que no haya tutoriales reales en ninguna parte. La información está dispersa aquí y allá.

Actualización 2: Permítanme aclarar: no tengo problemas para usar Swing (el kit de herramientas del widget), estoy hablando de su Application Framework , que se supone que facilita cosas como el ciclo de vida de la aplicación (inicio, salida y lo que suceda entre ellos) , gestión de acciones, etc., es decir, cosas que necesitarán la mayoría de las aplicaciones de Swing. Es genial lograr que dicho framework sea parte estándar de Java . El único problema es aprender cómo está destinado a ser utilizado.

Actualización 3: para los interesados, hubo solo un debate en el foro del proyecto sobre el estado actual y el futuro de JSR 296. En breve: la versión actual 1.03 se considera bastante útil, pero la API no es estable y cambiará a la versión final en Java 7. El nombre del paquete también cambiará, por lo que Java 7 no romperá las aplicaciones actuales creadas en SAF.

Actualización 4: Karsten Lentzsch declaró en el foro mencionado anteriormente: "Dudo que pueda incluirse en Java 7, y votaré en contra de eso". Prefiero no cuestionar la sinceridad de este gran gurú, y es ciertamente sabio no permitir que nada defectuoso se filtre en el núcleo JDK, pero francamente es una situación extraña: es el autor de JGoodies Swing Suite, que en parte es un competidor comercial de JSR 296, y él está sentado en el comité que decidirá si este JSR se incluirá en Java estándar. Fue lo mismo con JSR 295 Beans Binding sobre el que escribí antes.

Dado el estado actual de SAF, creo que la mejor solución es ajustar la implementación actual en un marco "homebrew", que luego puede acomodar posibles cambios a la API existente.


En primer lugar, mi consejo personal sería no utilizar la última versión de SAF, que es más como "refactorización en progreso" (y esto no ha evolucionado durante 6 meses ...)

Prefiero la versión "1.03" que, aunque no es perfecta, es mucho más estable y utilizable (me refiero a una aplicación de la vida real).

Es cierto que los recursos sobre SAF son escasos. Recuerdo que seguí este camino:

  • lea un seminario de JavaOne 2007 al respecto; esto da una muy buena idea al respecto

  • lo usé y leo javadoc siempre que sea necesario

  • a veces tomó algunas miradas en el código fuente para paliar las deficiencias de javadoc

La lista de correo no está activa actualmente (pero es cierto que el tráfico se ha reiniciado un poco desde el comienzo del año, sin embargo, no he visto ningún representante de Sun desde agosto o septiembre de 2008).

El año pasado, después de aproximadamente un año de práctica con SAF, presenté una charla en Jazoon''08, puedes encontrar las diapositivas en mi blog . Esta presentación fue más sobre consejos y trucos que reuní durante el uso del marco.

A veces también tuve que parchar algunos puntos porque muchos problemas son de larga data (algunos no son importantes para mí, otros bloquean).

Recuerdo haber visto (no asistido) otra presentación sobre la práctica de SAF en una conferencia, creo que en Suecia, lo siento, no recuerdo más detalles. Fue interesante también

Eso es más o menos lo que existe al respecto (que yo sepa).


No que yo sepa. Decidí evitar usar el marco de la aplicación swing hasta que madure (o muera). Decidí usar las bibliotecas de jgoodies para esperar que Sun hiciera algo por los desarrolladores de swing.


Puede echar un vistazo a SwingWiki , que tiene una serie de mejores prácticas y tutoriales, aunque no se ha actualizado durante unos dos años.


Si bien es cierto que ha habido alguna evolución de Swing en los últimos dos años, los fundamentos no han cambiado mucho. Comenzaría con los propios tutoriales de Sun.

Si quiere libros, hay muchos disponibles de los sospechosos habituales (McGraw Hill, O''Reilly) y otros para todos los niveles de conocimiento. Algunos libros se refieren a Swing por su antiguo nombre "Java Foundation Classes" o JFC.


Netbeans 6.5 tiene aplicaciones básicas que pueden darle un buen arranque. Simplemente cree un nuevo proyecto desde el IDE y seleccione Java> Java Desktop Application.