Tier splitting support for distributed execution environments
First Claim
Patent Images
1. A computer programming system, comprising:
- at least one processor;
a component that acquires a tier independent computer application;
a splitting component, at least partially executed by the at least one processor, that links the application to one or more pre-split libraries to split the application into a plurality of tiers to facilitate distributed execution across the tiers and preservation of sequential semantics, and that replaces synchronous code of the tier independent computer application with asynchronous code; and
a test component that enables at least one of testing or debugging of the split application in a simulated distributed environment.
2 Assignments
0 Petitions
Accused Products
Abstract
A spectrum of tier-splitting mechanisms facilitates distributed programming. A rich application model and associated tools enable programmers to write rich distributed applications that can run anywhere. A program can be developed simply as a single tier or tier agnostic application. Subsequently or concurrently, the program can be sliced into multiple tiers in different ways to reflect, for instance, capabilities and/or constraints of a server, client and/or network.
-
Citations
20 Claims
-
1. A computer programming system, comprising:
-
at least one processor; a component that acquires a tier independent computer application; a splitting component, at least partially executed by the at least one processor, that links the application to one or more pre-split libraries to split the application into a plurality of tiers to facilitate distributed execution across the tiers and preservation of sequential semantics, and that replaces synchronous code of the tier independent computer application with asynchronous code; and a test component that enables at least one of testing or debugging of the split application in a simulated distributed environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer application development method, comprising:
-
acquiring a tier agnostic computer application; transforming the application into a multiple tier application, using at least one processor, to facilitate distributed processing, the transforming including replacing synchronous code of the tier agnostic computer application with asynchronous code, the transforming further including linking the application to one or more pre-split libraries; and testing the multiple tier application in at least one of a protected or simulated distributed environment. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A dynamic programming system, comprising:
-
at least one processor; means for obtaining execution context; means for automatically transforming a single tier application into a multiple tier application as a function of the execution context, the means for automatically transforming replacing synchronous code of the single tier application with asynchronous code, the means for automatically transforming linking the single tier application to one or more pre-split libraries; and means, at least partially executed by the at least one processor, for testing the multiple tier application in at least one of a protected or simulated distributed environment. - View Dependent Claims (19, 20)
-
Specification