1. A method comprising: providing a media package comprising code for a user interface component for execution by an interactive media content player capable of executing in both a hosted environment and a non-hosted environment, wherein the code for the user interface component is the same for the hosted environment and the non-hosted environment, wherein the hosted environment provides a user interface through the interactive media content player and accesses remote development services, and wherein the non-hosted environment provides the user interface as part of a local application on a local computing device and accesses local development services on the local computing device, and wherein at least one of the remote development services provides the same services as at least one of the local development services; providing a bridge component that implements the interactive media content player in the non-hosted environment to provide the user interface in the local application; and providing a service access component that allows the user interface component to be used in the hosted environment or the non-hosted environment, the service access component communicating with the remote development services when the user interface is executing in the hosted environment and communicating with the local development services when the user interface is executing in the non-hosted environment.