Software component architecture
First Claim
1. A computer program product, tangibly embodied in an information carrier, comprising instructions operable to cause data processing apparatus to:
- implement a reusable software component encapsulating functionality, multiple instances of the component being usable at the same time;
the component having at least one visual representation;
the component having a programming interface for programmatic interaction with the component;
the component having a data-binding interface for data communication with the component; and
the component having a visual interface for access to the at least one visual representation of the component.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implement techniques for structuring applications into reusable components. A reusable software component is implemented. The component encapsulates functionality, where multiple instances of the component are usable at the same time. The component has at least one visual representation. The component has a programming interface for programmatic interaction with the component, a data-binding interface for data communication with the component, and a visual interface to access the at least one visual representation of the component.
-
Citations
19 Claims
-
1. A computer program product, tangibly embodied in an information carrier, comprising instructions operable to cause data processing apparatus to:
-
implement a reusable software component encapsulating functionality, multiple instances of the component being usable at the same time;
the component having at least one visual representation;
the component having a programming interface for programmatic interaction with the component;
the component having a data-binding interface for data communication with the component; and
the component having a visual interface for access to the at least one visual representation of the component. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, tangibly embodied in an information carrier, for implementing an application runtime framework, the computer program product comprising instructions operable to cause data processing apparatus to:
-
receive a component interface to be used in an application without a specification of a corresponding component implementation; and
instantiate a particular component implementation at application runtime, the particular component implementation being selected from one or more component implementations corresponding to the component interface. - View Dependent Claims (9)
-
-
10. A computer program product, tangibly embodied in an information carrier, for implementing an application runtime framework, the computer program comprising instructions operable to cause data processing apparatus to:
-
receive an event subscription for a subscribing component, the event subscription specifying subscriptions to one or more events generated by sub-components embedded by the subscribing component;
cache any events generated by the sub-components that are specified by the event subscription if the subscribing component has not been instantiated; and
forward any cached events to an instance of the subscribing component after the subscribing component is instantiated.
-
-
11. A computer program product, tangibly embodied in an information carrier, for implementing an application runtime framework, the computer program product comprising instructions operable to cause data processing apparatus to:
-
receive one or more context mappings for a component, the context mappings being specified by a component embedder using the component to exchange context data with the component;
if the component has not been instantiated, cache the specified context mappings; and
create the specified context mappings for the component after the component has been instantiated.
-
-
12. A computer implemented method, comprising:
-
implementing a reusable software component encapsulating functionality, multiple instances of the component being usable at the same time;
the component having at least one visual representation;
the component having a programming interface for programmatic interaction with the component;
the component having a data-binding interface for data communication with the component; and
the component having a visual interface for access to the at least one visual representation of the component. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
means for implementing a reusable software component encapsulating functionality, multiple instances of the component being usable at the same time;
the component having at least one visual representation;
the component having a programming interface for programmatic interaction with the component;
the component having a data-binding interface for data communication with the component; and
the component having a visual interface for access to the at least one visual representation of the component.
-
Specification