Abstract: A system for a live applet or application development environment includes software that cooperatively promotes and permits immediate socialization of new components with existing components as the new components are instantiated or dropped onto the development desktop. This is achieved by registering a new component being instantiated with the development environment's kernel. Registration, in turn, invokes an initialization method derived from the class template that yielded the new component. The initialization method appropriately personalizes the new component when it executes its associated logic. The initialization method provide an editor for the new component if its properties are to be made editable. The software environment, its kernel, templates, components, editor and methods are preferably programmed in the Java programming language or a Java compatible language.