La oscilación Application Framework ( JSR 296) es un Java especificación para un simple marco de aplicación de oscilación aplicaciones, con una interfaz gráfica de usuario (GUI) en el ordenador el software . Define la infraestructura común a la mayoría de las aplicaciones de escritorio, lo que facilita la creación de las aplicaciones Swing. Ahora ha sido retirado. [1]
Características
La especificación JSR 296 define la estructura básica de una aplicación Swing. Define un marco como un pequeño conjunto de clases extensibles que definen la infraestructura común a la mayoría de las aplicaciones de escritorio :
- gestión del ciclo de vida, inicio y cierre de la aplicación;
- soporte para cargar recursos localizados;
- estado de sesión persistente;
- apoyo para acoplar libremente acciones a su presentación.
Estado y hoja de ruta
El desarrollo de una implementación de referencia de código abierto llamada "appframework" comenzó en 2006. [2] Originalmente se esperaba que esta implementación fuera el medio para integrar JSR 296 en la próxima versión de Java SE 7 (Dolphin) de Java , y el proyecto estaba previsto que se incluyera en el hito 5 del desarrollo del Java Development Kit JDK7. Sin embargo, en agosto de 2009, se anunció que el proyecto no se incluiría debido a la imposibilidad de reconciliar los defectos de diseño y lograr un consenso entre el equipo JSR 296 antes de la fecha límite del hito 5. [3]
La implementación original de Swing Application Framework se ha suspendido indefinidamente. [4] Posteriormente se retiró a petición del jefe de especificaciones en junio de 2011. La última versión pública del proyecto de marco de aplicación fue la versión 1.03. [2]
Horquillas y alternativas
Varias bifurcaciones de la implementación original han sido iniciadas por comunidades de código abierto, y se han creado varias otras bibliotecas de marcos de aplicaciones para lograr objetivos similares a los de JSR 296.
- Mejor marco de aplicación de swing
- El proyecto Better Swing Application Framework, o BSAF, es una bifurcación de la versión 1.03 del proyecto original de appframework. BSAF se creó en el Proyecto Kenai en septiembre de 2009 y actualmente es la más activa de las bifurcaciones. Sus objetivos son eliminar errores y ejecutar pequeñas correcciones de diseño en la implementación del marco de la aplicación original mientras se mantiene la compatibilidad con la versión 1.03. [5]
La última versión de BSAF 1.9.1 fue 2012. [6] BSAF todavía está disponible en SourceForge , que tiene un botón que dice "Este proyecto ahora se puede encontrar aquí", que lo lleva al proyecto ya desaparecido Kenai.
- Conjunto de herramientas y utilidades de Guice
- El conjunto de herramientas y utilidades de Guice, o GUTS, es una implementación de JSR 296 que combina el marco de la aplicación con la biblioteca de inyección de dependencia de Google Guice. Al igual que BSAF, también está alojado en Project Kenai. A diferencia de BSAF, GUTS está rompiendo con el patrón de "singleton problemático" [7] [8] . Este proyecto comenzó en junio de 2009 y actualmente no está activo (la versión 0.1 se bloqueó en 2010). [9]
- Horquilla del marco de aplicación del columpio
- Swing Application Framework Fork, o SAFF, es una bifurcación de appframework 1.03. Actualmente está alojado en GitHub . Sin embargo, este proyecto ha estado inactivo desde octubre de 2009. [10]
- Mapa del tesoro
- TreasureMap es una biblioteca que proporciona un uso independiente de la implementación de ResourceMap de appframework 1.03. [11]
- Plataforma NetBeans
- La plataforma NetBeans es un marco de aplicación robusto de Swing , con muchas más características, así como mucha más documentación. Debido a la falla / retención de JSR, SAF se ha eliminado de Netbeans a partir de la versión 7.1. Los desarrolladores parecen no tener ningún deseo de ofrecer ninguna alternativa y sugieren que la plataforma Netbeans es el mecanismo adecuado para trasladar proyectos SAF a una plataforma compatible. [12]
- Eclipse RCP
- Eclipse RCP es un gran marco de aplicación SWT (una alternativa a Swing ), para proyectos más grandes, necesita más tiempo para comprender.
- jGAF - Marco de aplicación genérico de Java
- jGAF es una biblioteca simple y compacta para crear rápidamente una aplicación Java Swing con todas las funciones. Este marco de código abierto gratuito proporciona API para manejar el ciclo de vida de la aplicación, los menús, la configuración, la integración del sistema operativo, la persistencia de los datos de la aplicación, la protección de la aplicación, los asistentes, las preferencias, etc. [13]
Ver también
enlaces externos
Referencias
- ^ http://jcp.org/en/jsr/detail?id=296
- ^ a b appframework: marco de aplicación Swing
- ^ Potochkin, Alexander, SAF y JDK7
- ^ Potochkin, Alexander, Los marcos alternativos de Swing
- ^ Mejor marco de aplicación de swing
- ^ Better Swing Application Framework - Última versión
- ^ Hans Muller "Canción del cisne"
- ^ JSR 296 "Desde las trincheras" (PDF)
- ^ Conjunto de herramientas y utilidades de Guice
- ^ Horquilla del marco de aplicación del columpio
- ^ Mapa del tesoro
- ^ Plataforma NetBeans
- ^ Marco de aplicación genérico de Java