You can do it with fluids, but as for making a surface out of particles that's quite hard and would require MEL scripting. You would have to get the positions of each particle (not hard) and then go through them creating surfaces using the particle locations as vertices. Now this is a lot harder. especially given the fact that his seems to be one continous surface....
good luck
A
Technical Director - Framestore
Currently working on: Your Highness
IMDB