Wednesday, February 18, 2009

Java - Frequently used Java Libraries

List of most commonly used Java Libraries

  • JUnit for unit testing
  • Tomcat or Jetty as servlet container
  • Spring for configuration and glueing code together
  • Hibernate for object persistence
  • C3P0 for database connection pooling
  • Lucene for fulltext search
  • Log4J for logging
  • Apache Commons for a whole bunch of stuff: language utilities (see StringUtils), special collections, IO, file uploads, validation, etc.
  • POI for reading/writing MS Office file formats
  • PDFBox for manipulating PDFs
  • Velocity for templating
  • Bouncy Castle for Security/Cryptography
  • JOrtho The Java Spell Checker