(Ne sont pas listées les bibliothèques archi-connues comme Spring, Hibernate, hsqldb...)

Frameworks

  • JHotdraw 7 : à la fois framework riche pour afficher/éditer des graphes et des dessins vectoriels, et framework orienté document réellement utilisable (en particulier, respecte bien les caractéristiques du macintosh)

Swing

JGoodies
une série de bibliothèques pour gérer le MVC et les formulaires en Swing.
FlatLaf

un look and feel « moderne » pour Swing, qui supporte mieux les écrans haute résolution ; voir en particulier le projet github.

a beaucoup d'extensions :

  • Thème pack IntelliJ : énormément de thèmes ;
  • Extras : icônes SVG, cases à cocher à trois états, gestion des animations, inspecteurs d'UI…
  • SwingX : supports du thème pour SwingX ;
  • Bundles de fontes à utiliser.

SVG

Batik
la bibliothèque « classique » pour le SVG en Java.
JSVG
bibliothèque légère utilisée par les extensions de FlatLaf.

JavaFx

  • Flowless : pour la gestion de "gros" objets graphiques (avec beaucoup de composants)

Générale

  • Gnu trove (probablement classique) http://trove.starlight-systems.com/ : collections sur les types primitifs
  • https://github.com/davidmoten/rtree : une bibliothèque pour gérer des R-Tree (immutables)
  • RX Java (et similaire) : programmation réactive... un bus d'événements structurés.

Traitement automatique des languages et automates

  • http://mallet.cs.umass.edu/ : bibliothèque statistique ; a l'air assez riche
  • Jahmm : orienté vers les modèles de Markov cachés
  • Automates déterministes : http://jautomata.sourceforge.net/jautomata-core/project-info.html pour une approche très générale, et http://www.brics.dk/automaton/ pour une bibliothèque orientée textes ; http://monqjfa.berlios.de/ automates déterministes avec actions.

Analyse syntaxique (pour langages formels)

  • ANTLR actuellement, le classique ;
  • Parboiled un analyseur sans pre-compilation basé sur les Parsing Expression Grammars (comme PEGJS) ;
  • JSesh utilise CUPS et JFlex

Apprentissage automatique

  • https://spark.apache.org/docs/1.1.0/mllib-guide.html : statistique et apprentissage.

Next Post Previous Post