US 7,562,347 B2
Reusable software components
Jens Baumgart, Wiesloch (Germany); Reiner P. Hammerich, Rauenberg (Germany); Jens C. Ittel, Rauenberg (Germany); Johannes Lauterbach, Heidelberg (Germany); Gilad Parann-Nissany, Heidelberg (Germany); and Frank Stienhans, Wiesloch (Germany)
Assigned to SAP AG, Walldorf (Germany)
Filed on Nov. 04, 2004, as Appl. No. 10/982,004.
Prior Publication US 2006/0101442 A1, May 11, 2006
Int. Cl. G06F 9/44 (2006.01)
U.S. Cl. 717—120  [717/107; 717/108; 717/109] 11 Claims
OG exemplary drawing
 
1. A computer program product, tangibly embodied in a machine-readable storage device, comprising instructions operable to cause data processing apparatus to:
define a component having an external interface and an internal interface for embedding external components into the component, each external component being a reusable software component encapsulating functionality, wherein multiple instances of each external component are usable at the same time,
the external interface comprising:
an external programming interface for programmatic interaction with the component,
an external data-binding interface for data communication with the component, and
an external visual interface for access to a visual representation of a state of the component; and
the internal interface comprising:
an embedding interface for specifying one or more external interfaces of the external components to be embedded and a number of instances of each external component to be embedded;
an internal programming interface for programmatic interaction with the external components to be embedded,
an internal data-binding interface for data communication with the external components to be embedded, and
an internal visual interface for access to a visual representation of a state of the external components to be embedded.