I used GeoServer with a modified version of GeoTools. I never really finished the work so it's just been sitting in GitHub since then. https://github.com/smithkm/geotools/...-point-heatmap

The same modification ought to be usable in any GeoTools based software that can use Processes. You might be able to use it with something like uDig.