Apparatus, system, and method for facilitating dynamic modification of existing software objects defined in a strongly-typed programming language
First Claim
1. An apparatus for facilitating dynamic modification of existing software objects defined in a strongly-typed programming language, the apparatus comprising:
- an invocation framework configured to pass a loosely-typed base object between a source component and a destination component;
an embedder configured to embed a business object within the base object, the business object defined at least in part by an uncompiled type definition comprising a name value and a set of attributes, the name value serving as a unique identifier associating the type definition to the business object; and
a reference component configured to reference the base object in a runtime environment to verify typing requirements between the source component and the destination component such that typing requirements are not explicitly enforced for the business object.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for facilitating dynamic modification of existing software objects defined in a strongly-typed programming language. The apparatus includes an invocation framework, an embedder, a reference component, and a development reference component. The invocation framework is configured to pass a loosely-typed base object between a source component and a destination component. The embedder embeds a business object within the base object. The business object is defined at least in part by a type definition having a set of attributes and a name value uniquely associating the type definition to the business object. The reference component references the base object such that typing requirements of the business object are not explicitly enforced in a runtime environment. The development reference component references the type definition within a development environment such that typing for the business object is fixed during source code development and deployment.
-
Citations
30 Claims
-
1. An apparatus for facilitating dynamic modification of existing software objects defined in a strongly-typed programming language, the apparatus comprising:
-
an invocation framework configured to pass a loosely-typed base object between a source component and a destination component;
an embedder configured to embed a business object within the base object, the business object defined at least in part by an uncompiled type definition comprising a name value and a set of attributes, the name value serving as a unique identifier associating the type definition to the business object; and
a reference component configured to reference the base object in a runtime environment to verify typing requirements between the source component and the destination component such that typing requirements are not explicitly enforced for the business object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for facilitating dynamic modification of existing software objects defined in a strongly-typed programming language, the operations comprising:
-
an application server configured to execute a source application and a destination application, each application configured to pass a loosely-typed base object, the base object having a business object embedded therein;
an editor configured to define a plurality of type definitions representative of business objects configured to be embedded within the base object, each type definition comprising a name value and a set of attributes, the name value serving as a unique identifier associating the type definition to the business object, and each attribute having a data type; and
a reference component configured to reference the base object within a runtime environment such that typing requirements for the type definitions are insulated from examination as the base object is passed between the source application and the destination application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations to facilitate dynamic modification of existing software objects defined in a strongly-typed programming language, the operations comprising:
-
an operation to pass a loosely-typed base object between a source component and a destination component;
an operation to embed a business object in the base object, the business object defined at least in part by a type definition comprising type information for attributes of the business object, the type definition comprising a name value and a set of attributes, the name value serving as a unique identifier associating the type definition to the business object, and each attribute having a data type; and
an operation to reference the base object within a runtime environment such that the type information for the business object is not explicitly enforced within the runtime environment. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification