1. A method for managing one or more applications over a network according to a user profile associated with a user, wherein the network is configured to be connected to a server system and to one or more client computers, each of the one or more client computers being associated with an operating system and a hardware configuration, the method comprising: receiving user login information from one of the one or more client computers, the user login information being associated with the user profile; accessing the user profile associated with the login information, wherein the user profile includes a user environment configuration based on the user profile; synchronizing a client environment with the user environment configuration, the client environment being associated with the client computer, wherein synchronizing includes at least the following: determining one or more transport protocols based on the user profile, the transport protocols comprising one or more protocols for transporting data between the server system and the client computer; identifying the one or more applications according to the user profile; determining that at least one of the one or more applications according to the user profile has been used more than a specified threshold by the user; determining that the at least one application is compatible with the operating system and hardware configuration associated with the client computer; and in response to determining that the at least one of the one or more applications is compatible with the client computer, preloading the at least one application according to the user profile onto the client computer from the server system by loading application modules from one or more application modules, wherein preloading is performed using at least one of the one or more determined transport protocols.