Methods and systems are provided for adapting software applications for
download and execution on a variety of different mobile devices which
employ different Application Execution Environments. An Application
Download Protocol for transferring applications to mobile devices is also
provided. Mobile devices can be matched with compatible applications
according to functionality required by the applications and functionality
provided by the mobile devices. Applications submitted by developers can
be automatically matched to application categories, thus facilitating
user selection of applications. Data used by applications running on
mobile devices can be remotely managed by application developers,
allowing developers to remotely control the type and presentation of data
on mobile devices without the need for data management servlets to be
provided by the developers.