swingLabs es un proyecto de código abierto discontinuado [ 1 ] desarrollado por Sun Microsystems que proponía extensiones para el kit de herramientas GUI Java Swing . Los componentes disponibles incluían:
- Ordenación, filtrado y resaltado de tablas, árboles y listas.
- Buscar/encontrar
- Autocompletar
- marco de inicio de sesión/autenticación
- Componente TreeTable
- Componente de panel plegable
- Componente selector de fecha
- Componente del consejo del día
El objetivo del proyecto era experimentar con funcionalidades de interfaz gráfica de usuario (GUI) nuevas o mejoradas, necesarias para las aplicaciones cliente enriquecidas . Sirvió como banco de pruebas para ideas relacionadas con tecnologías del lado del cliente.
Integración en la API de Java
Algunos componentes de proyectos exitosos se incorporaron finalmente al conjunto de herramientas Swing principal para futuras versiones de Java, aunque no se garantizó la compatibilidad de la API . Algunos ejemplos son:
- El administrador GroupLayout en Java SE 6. [ 2 ]
- Incorporación de la bandeja del sistema en Java SE 6.
- La nueva clase Desktop en Java SE 6 permite iniciar fácilmente aplicaciones asociadas registradas en el escritorio nativo, como por ejemplo : iniciar el navegador predeterminado del usuario, iniciar el cliente de correo predeterminado del usuario, iniciar una aplicación registrada para abrir, editar o imprimir un archivo específico.
Subproyectos
El proyecto swingLabs se dividió en varios subproyectos. Por ejemplo:
- swingX: Proporciona extensiones al kit de herramientas GUI Java Swing .
- JDIC ( Componentes de integración de escritorio de JD ): Su objetivo es proporcionar a las aplicaciones Java una integración de escritorio perfecta sin sacrificar la independencia de la plataforma.
- nimbus: Un aspecto y una sensación usando sintetizadores .
- swingLayout: Era el lugar donde se ubicaba el administrador de GroupLayout antes de su inclusión en Java SE 6 .
- JDNC: Componentes contenidos para simplificar el desarrollo de aplicaciones Java cliente enriquecidas basadas en Swing . Este proyecto ha sido reemplazado por el Swing Application Framework (JSR 296) .
- scenegraph: Una biblioteca que proporciona funcionalidad de grafo de escena 2D para Java 2D , incluyendo widgets Swing. Esta biblioteca es utilizada internamente por el lenguaje de scripts JavaFX .
- PDFRenderer: Una biblioteca para visualizar archivos PDF escrita íntegramente en Java.
Estado del proyecto
Durante la desaparición de java.net en 2017, [ 3 ] [ 4 ] el repositorio público de SwingLabs fue eliminado, poniendo fin al proyecto SwingLabs. [ 1 ] Existen varios repositorios que contienen instantáneas de la versión final de desarrollo de SwingLabs (1.6.6-SNAPSHOT). [ 5 ] [ 6 ] [ 7 ] [ 8 ]
Véase también
Referencias
- 1 2 "java - ¿Cuál es el estado de SwingLabs (SwingX) después de la adquisición?" . Stack Overflow . Consultado el 18 de septiembre de 2022 .
- ↑ GroupLayout se desarrolló inicialmente en conjunto con Matisse , el constructor de GUI de NetBeans .
- ↑ "El 'ocaso' de Kenai y java.net -" . ADTmag . Consultado el 18 de septiembre de 2022 .
- ↑ "Interrupción del mantenimiento de Java.net" . java.net . 28 de abril de 2017. Consultado el 19 de septiembre de 2022. Lamentamos informar que el sitio java.net ha cerrado .
La mayoría de los proyectos de código abierto alojados anteriormente en java.net se han reubicado. Para obtener información sobre la reubicación, póngase en contacto con el administrador del proyecto correspondiente.
- ↑ Rotenberg, Aaron (18 de marzo de 2025). "arotenberg/swingx" .
- ↑ Bourg, Emmanuel (3 de julio de 2024). "ebourg/swingx" .
- ↑ "RockManJoe64/swingx" . 7 de diciembre de 2024.
- ↑ "wumpz/swingx" . 27 de octubre de 2024.
- Java (lenguaje de programación)
- Bibliotecas de Java (lenguaje de programación)
- API de Java