This question comes up almost every day. If you ask me I’ll tell you the same thing every time, use the ESRI REST API with OpenLayers. Picking an ESRI ArcGIS Server API always makes me think of a good movie.