Librerías de plataforma

Las aplicaciones que programo usan muchas funciones y clases comunes programadas en las librerías de plataforma

Descripción

En la libGeneric (se intenta que no sea dependiente de la plataforma) se implementan muchos helpers que podrán ser usados en las aplicaciones

Características de interfaz de usuario ofrecidas (libGenericDesktop) (basado en Java Swing):

  • Opción multi-idioma
  • Componentes swing con multi-resolución (zoom configurable)
  • Opción de modo oscuro
  • Notificación de nueva versión

Pantallas

Librerías de plataforma v1.0 (2014-2017)

Descargar

Librerías de plataforma v1.1 (2017-2019)

Descargar

Librerías de plataforma v1.2 (2019)

Descargar

Librerías de plataforma v1.3 (2019)

Descargar

Librerías de plataforma v1.4 (2019-2024)

Descargar

Versiones

image

Este módulo incluye las librerías que contienen clases comunes a todas las aplicaciones que he ido desarrollando.

Está organizado básicamente en dos sublibrerías:

  • libGeneric
  • libGenericDesktop

La libGeneric incluye clases que no dependen del entorno, y que (en teoría) pueden ser utilizadas en aplicaciones bajo cualquier entorno, incluido Android.


La libGenericDesktop, incluye clases que son más dependientes de swing (entorno de java estándar de escritorio). Incluye:

  • Entorno de internacionalización.
  • Clases base para los JFrame y JDialog de las aplicaciones.
image

Este módulo incluye las librerías que contienen clases comunes a todas las aplicaciones que he ido desarrollando.

Respecto a la versión anterior, se añade:

  • Clases base para Licencias, About, Splash, etc.
  • Se añade soporte para ampliación de vistas (zoom pequeño, mediano, grande).
  • Soporte automático para deshacer/rehacer en componentes de texto.
  • Soporte automático para copiar/pegar en componentes de texto.
  • Varias otras funcionalidades sobre componentes visuales de escritorio.
image

Este módulo incluye las librerías que contienen clases comunes a todas las aplicaciones que he ido desarrollando.

Respecto a la versión anterior, se añade:

  • Soporte para enlaces en componentes de texto.
  • Varias otras funcionalidades sobre componentes visuales de escritorio.
image

Este módulo incluye las librerías que contienen clases comunes a todas las aplicaciones que he ido desarrollando.

Respecto a la versión anterior, se añade:

  • Desactivación de la funcionalidad de escalado en sistemas con alta densidad de píxeles (dpi).
  • Mejora del zoom de los jcombobox.
image

Este módulo incluye las librerías que contienen clases comunes a todas las aplicaciones que he ido desarrollando.

Respecto a la versión anterior, se añade:

  • Ventana de qué es nuevo.
  • Consulta de nueva versión.
  • Toro danzante en el panel de Acerca de ...
  • Clases comunes para el arranque y carga inicial de configuración.
  • Clases comunes para la ventana de autocompletación.
  • Opción de modo oscuro

Nuevas librerías externas, que se han incluido por comodidad de compilación, y se han separado las librerías en dos grupos según su licencia (lgpl y gpl):

  • lgpl:
    • 3rd-party:
      • libImageProcessing. Funciones encontradas en internet para el procesamiento de imágenes.
      • libTableColumnAdjuster. Clase encontrada en internet para ajustar la anchura de las columnas de una JTable.
      • libScreenImage. Clase encontrada en internet para volcar la imagen de un componente visual en una BufferedImage.
    • own:
      • libGeneric. Librería sin dependencias que tiene muchas funciones comunes que no dependen de clases de un entorno de vista concreto.
      • lib3Dapi. Librería que contiene la interfaz de 3D que usan las aplicaciones (que permite no depender de una librería de 3D concreta).
      • libPdf. Librería que contiene la interfaz para manejar Pdfs, sin ligarse a una librería concreta de Pdf
      • libInetQuery. Librería que contiene la interfaz para conectar con backends, sin asociarse a una librería concreta.
      • libGenericDesktop. Librería que contiene muchas clases comunes asociadas a swing. (Paneles comunes, imágenes, componentes con zoom integrado, ventanas comunes a todas las aplicaciones con sus clases base, ...)
      • libGenericCommandLine. Librería que contiene muchas clases comunes asociadas a un entorno de línea de comandos. Es para un entorno con las clases de escritorio del JDK-8.
  • gpl:
    • 3rd-party:
      • java3d-utils-1.7.0-pre1. Librería fork del antiguo java3d.
      • java3d-core-1.7.0-pre1. Librería fork del antiguo java3d.
      • vecmath-1.7.0-pre1. Librería fork del antiguo java3d.
    • own:
      • lib3D. Librería que implementa la interfaz de lib3Dapi, y tiene como requerimiento las librerías java3d del apartado de gpl-3rd_party (gpl).
      • libPdfboxWrapper. Librería que implementa la interfaz de libPdf, y tiene como requerimiento el uso de la librería Pdfbox. (que tenía algunos antiguos requerimientos opcionales gpl).
      • libJerseyInetQuery. Librería que implementa la interfaz de libInetQuery, y que tiene como requisito el uso de la librería de Jersey (gpl).

Funcionalidad de las librerías

  • Soporte para multi idioma
  • Zoom de los componentes visuales
  • Opción de modo oscuro
  • Deshacer-Rehacer automático para los componentes de texto, con menú contextual incluido
  • Ventana de búsqueda/reemplazo de texto preparada para ser usada.
  • Componentes base para ventanas de auto-completación.
  • Reposicionamiento de componentes visuales tras un redimensionado de la ventana.
  • Clases base para el formateo de texto al vuelo en JTextPanes
  • JFileChooser mejorado
  • funciones básicas de todo tipo:
    • redimensionamiento preciso de imágenes
    • tratamiento de imágenes, traduciendo los píxeles de la imagen con una función de traducción directa de colores.
    • Clases para facilitar el tratamiento con ficheros xml (sin validación)
    • ...

Descargas