EPA's job is to report the data back to the EM. It is up to you to fetch the data and format it.
So that mean you can use any OS supported language where EPA is installed. Unless of course you are just using EPA's HTTP listener to receive data.
Please read the EPA guide on how to format the data using a plugin or using the listener.
APM 9.7 has an enhanced RESTFUL interface so that is another option.