1. A computer implemented method comprising: by a repository server with a processor and memory: storing a plurality of application programs available for download to an on-line application repository of the repository server; causing display of information of application programs available for download on a web page, the web page comprising a user interface control and evaluation program code; receiving a request, from a computing device, to download one of the plurality of stored application programs; receiving operating system device information for the computing device; receiving selection of the user interface control; determining, by the evaluation program code of the web page, whether the computing device is a supported device for a requested application program indicated by the request to download in response to selection of the user interface control by comparing supported device requirements of the requested application program with operating system device information for the computing device; permitting download of the requested application program to the computing device in response to a determination that the computing device is a supported device for the requested application program; and sending for display a message that download of the requested application program is denied in response to a determination that the computing device is not a supported device for the requested application program.