1. A method for dynamically generating components of an application program for interaction with a selected schema defined service, the application for execution on a terminal coupled to the service via a network, the method comprising the steps of: obtaining schema definitions of the service from a source; parsing the schema definitions for identifying an interface element, the interface element including a plurality of element definitions; building a model of a service interface for representing the service, the service interface including the identified interface element; generating an application template according to the model, the template including at least one of the element definitions comprising the interface element; wherein the template is configured for customization for assembling the application for execution by the terminal.