Systems and methods for creating network-based software services using source code annotations
First Claim
1. A system to provide a network-accessible service, comprising:
- an annotated source code, which is a programming language augmented with declarative meta-data capable of exposing program logic as a network-accessible service;
at least one deployed service component capable of providing the network-accessible service to a client; and
an enhanced compiler capable of analyzing the annotated source code, recognizing numerous types of meta-data annotations, and generating a mechanism, which can include one or more of;
object files, software components and deployment descriptors, to facilitate the deployment of the at least one service component.
3 Assignments
0 Petitions
Accused Products
Abstract
A developer can express the logic offered by a Web service, or other network accessible service, using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as a Web service. At compile time, an enhanced compiler can analyze the annotated source file and automatically generate the mechanisms required to expose its functionality as a Web service or network accessible service. Because the annotations are declarative, they may be easily visualized, created, and modified such as by using a graphical user interface, further simplifying the developer'"'"'s task. Thus, such an approach decreases the time, knowledge, skill and ultimately cost required to develop the complex support required to proved services in these environments. 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.
216 Citations
44 Claims
-
1. A system to provide a network-accessible service, comprising:
-
an annotated source code, which is a programming language augmented with declarative meta-data capable of exposing program logic as a network-accessible service;
at least one deployed service component capable of providing the network-accessible service to a client; and
an enhanced compiler capable of analyzing the annotated source code, recognizing numerous types of meta-data annotations, and generating a mechanism, which can include one or more of;
object files, software components and deployment descriptors, to facilitate the deployment of the at least one service component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method to provide a network-accessible service, comprising:
-
exposing program logic as a network-accessible service using an annotated source code, which is a programming language augmented with declarative meta-data;
providing the network-accessible service to a client via at least one deployed service component; and
analyzing the annotated source code, recognizing numerous types of meta-data annotations, and generating a mechanism, which can include one or more of;
object files, software components and deployment descriptors, to facilitate the deployment of the at least one service component. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
-
expose program logic as a network-accessible service using an annotated source code, which is a programming language augmented with declarative meta-data;
provide the network-accessible service to a client via at least one deployed service component; and
analyze the annotated source code, recognize numerous types of meta-data annotations, and generate a mechanism, which can include one or more of;
object files, software components and deployment descriptors, to facilitate the deployment of the at least one service component. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A system to provide a network-accessible service, comprising:
-
means for exposing program logic as a network-accessible service using an annotated source code, which is a programming language augmented with declarative meta-data;
means for providing the network-accessible service to a client via at least one deployed service component; and
means for analyzing the annotated source code, recognizing numerous types of meta-data annotations, and generating a mechanism, which can include one or more of;
object files, software components and deployment descriptors, to facilitate the deployment of the at least one service component.
-
-
44. A computer data signal embodied in a transmission medium, comprising:
-
a code segment including instructions to expose program logic as a network-accessible service using an annotated source code, which is a programming language augmented with declarative meta-data;
a code segment including instructions to provide the network-accessible service to a client via at least one deployed service component; and
a code segment including instructions to analyze the annotated source code, recognize numerous types of meta-data annotations, and generate a mechanism, which can include one or more of;
object files, software components and deployment descriptors, to facilitate the deployment of the at least one service component.
-
Specification