Systems and methods for creating network-based software services using source code annotations
First Claim
Patent Images
1. A computer readable media having instructions stored thereon that, when executed by a processor causes the processor to provide a network-accessible service using an integrated development environment, the instructions comprising:
- an annotated source code, which is a programming language augmented with declarative meta-data that exposes program logic as a network-accessible service;
at least one deployed service component that provides the network-accessible service to a client; and
an enhanced compiler that analyzes the annotated source code, recognizes numerous types of meta-data annotations, and generates 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, wherein the enhanced compiler operates to automatically create, deploy and manage at least one security type using a specification provided by the annotated source code, wherein the at least one security type is applied to at least one of;
request messages, callbacks, response messages, and requests and callbacks originating with an intermediate service in a chain;
wherein the annotated source code comprises a list of one or more roles, and the automatically created security type comprises role based security that is limited to the one or more roles;
wherein the annotated source code further comprises annotations that, when compiled by the enhanced compiler, automatically generates reliable messaging capabilities for the network-accessible service, and message interception and transformation capabilities for the network-accessible service;
wherein the reliable messaging capabilities provide guaranteed message delivery between a client and the network-accessible service, and the message interception and transformation capabilities provide for the application of at least one user defined pre and post processing method to messages providing added functionality that does not exist through default message processing.
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.
-
Citations
25 Claims
-
1. A computer readable media having instructions stored thereon that, when executed by a processor causes the processor to provide a network-accessible service using an integrated development environment, the instructions comprising:
-
an annotated source code, which is a programming language augmented with declarative meta-data that exposes program logic as a network-accessible service; at least one deployed service component that provides the network-accessible service to a client; and an enhanced compiler that analyzes the annotated source code, recognizes numerous types of meta-data annotations, and generates 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, wherein the enhanced compiler operates to automatically create, deploy and manage at least one security type using a specification provided by the annotated source code, wherein the at least one security type is applied to at least one of;
request messages, callbacks, response messages, and requests and callbacks originating with an intermediate service in a chain;wherein the annotated source code comprises a list of one or more roles, and the automatically created security type comprises role based security that is limited to the one or more roles; wherein the annotated source code further comprises annotations that, when compiled by the enhanced compiler, automatically generates reliable messaging capabilities for the network-accessible service, and message interception and transformation capabilities for the network-accessible service; wherein the reliable messaging capabilities provide guaranteed message delivery between a client and the network-accessible service, and the message interception and transformation capabilities provide for the application of at least one user defined pre and post processing method to messages providing added functionality that does not exist through default message processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-enabled method to provide a network-accessible service using an integrated development environment, 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 that comprises one or more of;
object files, software components and deployment descriptors, to facilitate the deployment of the at least one service component;automatically creating, deploying and managing at least one security type using a specification provided by the annotated source code, wherein the at least one security type is applied to at least one of; request messages, callbacks, response messages, and requests and callbacks originating with intermediate services in a chain; wherein the annotated source code comprises a list of one or more roles, and the automatically created security type comprises role based security that is limited to the one or more roles; wherein the annotated source code further comprises annotations that, when compiled by the enhanced compiler, automatically generates reliable messaging capabilities for the network-accessible service, and message interception and transformation capabilities for the network-accessible service; wherein the reliable messaging capabilities provide guaranteed message delivery between a client and the network-accessible service, and the message interception and transformation capabilities provide for the application of at least one user defined pre and post processing method to messages providing added functionality that does not exist through default message processing. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A machine readable medium having instructions stored thereon that when executed by a processor cause a computer-enabled system to function as an integrated development environment comprising:
-
expose program logic as a web service using an annotated source code, which is a programming language augmented with declarative meta-data; provide the web service to a client via at least one deployed service component; and analyze the annotated source code, recognizing numerous types of meta-data annotations, and generating a mechanism, which includes at least one of;
object files, software components and deployment descriptors, to facilitate the deployment of the at least one service component;automatically create an interceptor using a specification provided by the annotated source code, wherein the interceptor allows at least one user-defined pre or post processing method to be applied to a message from the client providing added functionality that does not exist through default message processing, wherein the interceptor is configured to transform message headers and content between the client and the deployed service component; wherein the annotated source code comprises a list of one or more roles, and automatically creating security type comprising role based security that is limited to the one or more roles; wherein the annotated source code further comprises annotations that, when compiled by the enhanced compiler, automatically generates reliable messaging capabilities for the web service, wherein the reliable messaging capabilities provide guaranteed message delivery between a client and the web service.
-
Specification