1. A method for communicating between a vehicle and a remote application server, said method comprising: receiving at a computer system an application message transmitted from a vehicle; determining by the computer system that the application message should not be forwarded to a remote application server that provides a remote software application associated with the application message, including determining that the computer system executes a local software application within a virtual machine that interacts with the vehicle in a same manner as the remote software application; and redirecting the application message to the local software application executed by the computer system based on the determination that the application message should not be forwarded, by translating a first network address associated with the remote application server in the application message to a second network address associated with the virtual machine executed by the computer system.