A system, method and computer program product provide functionality via a
non-natively coded application on a client device. Initially, user input
is received on a device. A pattern is replayed on the device. Navigation
of the pattern is managed. Data is retrieved based on the user input
utilizing at least one connector, as specified in the pattern. Finally,
the retrieved data is output. A system, method and computer program
product are also provided for creating an application for a client
device. The functionality of the desired application on a device is
provided by selecting functional computer code that processes data. The
functional computer code does not include coding to the native API's of
the device. One or more connectors are selected and programmed to
interface with programs on the device for retrieving data for processing.
One or more output nodes are generated for outputting the processed data
from the device. The functional computer code, connectors, and output
nodes are stored in a device-resident pattern for installation on the
device. The retrieved data is processed by the functional computer code
upon replaying of the pattern for providing the functionality.