The Unidata THREDDS project includes the netCDF-Java library (aka CDM) and the THREDDS Data Server (TDS).