1. A method for creating a control in an application development environment (ADE) comprising: programmatically selecting one or more components in a source application to include in said control; executing said source application, wherein said ADE recognizes said programmatic selecting to create said control; responsive to said execution, automatically generating native code by said ADE defining one or more functionalities of said selected one or more components in said control; and creating one or more object extensions by said ADE to expose said one or more functionalities in said control to an application developer; wherein programmatically selecting one or more components in said source application to include in said control comprises: inserting control selection code designating said one or more components; coding in said source application one or more commands desired to include in said control; setting one or more events in said source application that said control communicates with a programming environment; and identifying in said source application one or more variable properties variable in said control.