Llibreries de plataforma

Les aplicacions que programo fan ús de moltes funcions i classes comuns programades a les llibreries de plataforma

Descripció

A la libGeneric (s'intenta que no sigui dependient de la plataforma) s'implementen molts helpers que podran ser usats a les aplicacions

Característiques de l'interfície d'usuari oferides (libGenericDesktop) (basat en Java Swing):

  • Opción multi-idioma
  • Components swing amb multi-resolució (zoom configurable)
  • Opció de mode fosc
  • Notificació de nova versió

Pantalles

Llibreries de plataforma v1.0 (2014-2017)

Descarregar

Llibreries de plataforma v1.1 (2017-2019)

Descarregar

Llibreries de plataforma v1.2 (2019)

Descarregar

Llibreries de plataforma v1.3 (2019)

Descarregar

Llibreries de plataforma v1.4 (2019-2024)

Descarregar

Versions

image

Aquest mòdul inclou les llibreries que contenen classes comuns a totes les aplicacion que he anat programant.

Bàsicament està organitzat en dues subllibreries:

  • libGeneric
  • libGenericDesktop

La libGeneric inclou classes que no depenen de l'entorn, i que (en teoria) es poden fer servir en aplicacions sota qualsevol entorn, inclós Android.


La libGenericDesktop, inclou classes que són més depenents de swing (entorn de java estàndard d'escriptori). Inclou:

  • Entorn d'internacionalització.
  • Classes base per als JFrame i JDialog de les aplicacions.
image

Aquest mòdul inclou les llibreries que contenen classes comuns a totes les aplicacion que he anat programant.

Respecte a la versió anterior, s'afegeix:

  • Classes base per a les finestres de Llicències, About, Splash, etc.
  • S'afegeix suport per a ampliació de vistes (zoom petit, mitjà, gran).
  • Suport automàtic per a desfer/refer a components de text.
  • Suport automàtic per a copiar/enganxar a components de text.
  • D'altres funcionalitats sobre components visuals d'escriptori.
image

Aquest mòdul inclou les llibreries que contenen classes comuns a totes les aplicacion que he anat programant.

Respecte a la versió anterior, s'afegeix:

  • Suport per a enllaços a components de text.
  • D'altres funcionalitats sobre components visuals d'escriptori.
image

Aquest mòdul inclou les llibreries que contenen classes comuns a totes les aplicacion que he anat programant.

Respecte a la versió anterior, s'afegeix:

  • Desactivació de la funcionalitat d'escalat en sistemes amb alta densitat de píxels (dpi).
  • Millora del zoom dels jcombobox.
image

Aquest mòdul inclou les llibreries que contenen classes comuns a totes les aplicacion que he anat programant.

Respecte a la versió anterior, s'afegeix:

  • Finestra de què és nou.
  • Consulta de nova versió.
  • Torus al panell de Sobre l'aplicació ...
  • Classes comuns para a l'inici y càrrega inicial de configuració.
  • Classes comuns para a la finestra d'autocompletació.
  • Opció de mode obscur

Noves llibreries externes, que s'han inclós per comoditat de compilació, també s'han separat les llibreries en dos grups segons la seva llicència (lgpl y gpl):

  • lgpl:
    • 3rd-party:
      • libImageProcessing. Funcions trobades a internet per al processament d'imatges.
      • libTableColumnAdjuster. Classe trobada a internet per a ajustar l'amplada de les columnes d'una JTable.
      • libScreenImage. Classe trobada a internet per a crear la imatge d'un component visual a una BufferedImage.
    • own:
      • libGeneric. Llibreria sense dependències que té moltes funcions comuns que no depenen de classes d'un entorn de vista concret.
      • lib3Dapi. Llibreria que conté la interfície de 3D que fan servir les aplicacions (que permet no dependre d'una llibreria de 3D concreta).
      • libPdf. Llibreria que conté la interfície per a fer servir Pdfs, sense lligar-se a una llibreria concreta de Pdf
      • libInetQuery. Llibreria que conté la interfície per a connectar amb backends, sense associar-se a cap llibreria concreta.
      • libGenericDesktop. Llibreria que conté moltes classes comuns associades a swing. (Panells comuns, imatges, components visuals amb zoom integrat, finestres comuns a les aplicacions amb les seves classes base, ...)
      • libGenericCommandLine. Llibreria que conté moltes classes comuns associades a un entorn de línia de comandes. És per a un entorn amb las classes d'escriptori del JDK-8.
  • gpl:
    • 3rd-party:
      • java3d-utils-1.7.0-pre1. Llibreria fork de l'antic java3d.
      • java3d-core-1.7.0-pre1. Llibreria fork de l'antic java3d.
      • vecmath-1.7.0-pre1. Llibreria fork de l'antic java3d.
    • own:
      • lib3D. Llibreria que implementa la interfície de lib3Dapi, i que té como a requeriment les llibreries java3d de l'apartat de gpl-3rd_party (gpl).
      • libPdfboxWrapper. Llibreria que implementa la interfície de libPdf, i que té como a requeriment l'ús de la llibreria Pdfbox. (que té alguns antics requeriments opcionals gpl).
      • libJerseyInetQuery. Llibreria que implementa la interfície de libInetQuery, i que té como a requeriment l'ús de la llibreria de Jersey (gpl).

Funcionalitat de les llibreries

  • Suport per a multi idioma
  • Zoom dels components visuals
  • Opció de mode obscur
  • Desfer-Refer automàtic per als components de text, amb menú contextual inclós
  • Finestra de búsqueda/reemplaçament de text preparada per a ser utilitzada.
  • Components base per a finestres d'auto-completació.
  • Reposicionament de components visuals després d'un redimensionament de la finestra.
  • Classes base per al formateig de text al vol a JTextPanes
  • JFileChooser millorat
  • Funcions bàsiques de tot tipus:
    • redimensionament acurat d'imatges
    • tractament d'imatges, traduïnt el color dels píxels de la imatge amb una funció de traducció directa de colors.
    • Classes per a facilitar el tractament amb arxius xml (sense validació)
    • ...

Descàrregues