Systems and methods extending an existing programming language with constructs
First Claim
1. A method for extending an existing programming language, comprising the steps of:
- selecting an existing programming language; and
, extending an existing programming language by adding at least one language construct defined by a second language.
3 Assignments
0 Petitions
Accused Products
Abstract
An easy-to-use workflow language can be created by extending an existing, common language such as Java. The language can be extended by adding those constructs that are missing but desirable. Such desirable constructs can include parallelism, asynchrony, loops over asynchronous events, and flexible handling of XML. Such constructs can allow a user to define a virtual program using the extended Java syntax. For example, XML can be placed inside a Java class that defines the high-level orchestration logic a workflow should follow. That orchestration logic can refer to the Java class to carry out work, such that the logic to handle an incoming message is really in Java. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
115 Citations
39 Claims
-
1. A method for extending an existing programming language, comprising the steps of:
-
selecting an existing programming language; and
,extending an existing programming language by adding at least one language construct defined by a second language. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for extending an existing programming language, comprising:
-
an existing programming language; and
,means for extending an existing programming language by adding at least one language construct defined by a second language. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer system comprising:
-
a processor;
object code executed by said processor, said object code configured to;
extend an existing programming language by adding a language construct defined by a second language.
-
-
36. A method for extending Java programming language, comprising the steps of:
-
selecting Java programming language; and
,extending Java programming language by adding at least one language construct defined by XML.
-
-
37. A system for extending Java programming language, comprising:
-
a Java programming language; and
,means for extending Java programming language by adding at least one language construct defined by XML.
-
-
38. A method for creating a program, comprising the steps of:
-
selecting an existing programming language extended with at least one language construct defined by a second language; and
creating a program using the extended existing programming language.
-
-
39. A computer program product, comprising:
a program created by using an existing programming language extended with at least one language construct defined by a second language.
Specification