(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.

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