I use ProRealTime and I swear by it. It's java based, it's easy to use, and the EOD data is free!http://www.prorealtime.com/en/