A method and system for creating distributed applications without
programming is disclosed. A Connection Editor interacts with an interface
manager attached to each program in the visual development system. The
interface manager allows connections to be made using the Connection
Editor between the compatible properties of disparate programs by a
visual process. Upon connection, the interface manager automates data
flow between disparate properties without requiring any additional
programming. Furthermore, the interface manager allows for dynamic
properties to be exposed based on the run-time discovery of data.