Distributed development environment for building internet applications by developers at remote locations
First Claim
1. A system comprising:
- a processor; and
a memory configured to store computer executable instructions that, when executed by the processor, cause the system to develop an Internet-hosted business application composed of web services in an Internet-hosted development environment, wherein the Internet-hosted development environment includesa software development module comprising a portal, multiple development tools, pre-built and pre-configured environments, and applications for creating and abrogating said pre-built and pre-configured environments;
a first software module for customizing said Internet-hosted development environment by generating application services tailored for a specific technology and facilitating product construction, versioning, and deployment of said application services into a production environment;
a builder module comprising an index allowing discovery of said application services that exist on an Applications Service Provider Infrastructure Platform (AIP) module that provides the capability to deliver said application services and bill for use of said Internet-hosted development environment and, allowing utilization of said application services on the AIP module, allowing said application services to be invoked on-demand as pre-built components in said Internet-hosted development environment, wherein access to said pre-built components is obtained through said portal via a browser; and
an IDE test tool for creating test data for testing said application services,whereinsaid portal provides access to said pre-built components based on a corresponding user'"'"'s role in the development of the Internet-hosted business application,said Internet-hosted development environment is configured to permit integration of a plurality of heterogeneous web services and application services into said Internet-hosted business application,said Internet-hosted development environment is configured to permit collaborative development and testing by multiple developers and testers in multiple locations, andsaid Internet-hosted business application is based on a customization of said pre-built components.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for developing Internet-hosted business applications composed of web services and software for use in such environments where applications and application components interoperate to perform requested business functions. The system and method of the present invention utilize a software development application services provider module (DASP), an Instantiatior module, a Builder module, an Applications Service Provider (ASP) Infrastructure Platform (AIP) module, and a hosted production environment module. The system and method of the present invention seeks to maximize the use of prior work to eliminate repetition and reduce development cost and development time. With each new project the library and experience increases. The system and method of the present invention can use developers and testers situated in diverse locations so that a larger pool of skilled people can be employed, the work can be done around the clock by using people all over the globe, and the costs can be reduced by directing work to people in countries with lower labor rates. The system and method of the present invention increases efficiencies and reduces costs to all parties by partnering the developers with third parties who are brought in at the beginning of development.
104 Citations
24 Claims
-
1. A system comprising:
-
a processor; and a memory configured to store computer executable instructions that, when executed by the processor, cause the system to develop an Internet-hosted business application composed of web services in an Internet-hosted development environment, wherein the Internet-hosted development environment includes a software development module comprising a portal, multiple development tools, pre-built and pre-configured environments, and applications for creating and abrogating said pre-built and pre-configured environments; a first software module for customizing said Internet-hosted development environment by generating application services tailored for a specific technology and facilitating product construction, versioning, and deployment of said application services into a production environment; a builder module comprising an index allowing discovery of said application services that exist on an Applications Service Provider Infrastructure Platform (AIP) module that provides the capability to deliver said application services and bill for use of said Internet-hosted development environment and, allowing utilization of said application services on the AIP module, allowing said application services to be invoked on-demand as pre-built components in said Internet-hosted development environment, wherein access to said pre-built components is obtained through said portal via a browser; and an IDE test tool for creating test data for testing said application services, wherein said portal provides access to said pre-built components based on a corresponding user'"'"'s role in the development of the Internet-hosted business application, said Internet-hosted development environment is configured to permit integration of a plurality of heterogeneous web services and application services into said Internet-hosted business application, said Internet-hosted development environment is configured to permit collaborative development and testing by multiple developers and testers in multiple locations, and said Internet-hosted business application is based on a customization of said pre-built components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for developing an Internet-hosted business application composed of web services in an Internet-hosted development environment, comprising:
-
accessing said Internet-hosted development environment through a portal via a browser; creating a development environment; displaying, at said portal, web services and application services based on a role of a user in developing said Internet-hosted business application; integrating at least one of said web services and said application services into said Internet-hosted business application as a pre-built component; creating a testing environment; migrating said Internet-hosted business application to said testing environment; testing functionality and performance of said Internet-hosted business application; creating a production environment; migrating said Internet-hosted business application to said production environment; wherein said Internet-hosted development environment comprises a software development module, a first software module, a builder module, and an IDE test tool, said software development module comprises multiple development tools, and pre-built and pre-configured environments, said builder module comprises an index allowing discovery of said application services that exist on an Applications Service Provider Infrastructure Platform (AIP) module that provides the capability to deliver said application services and bill for use of said Internet-hosted development environment, said Internet-hosted development environment is configured to permit integration of a plurality of heterogeneous web services and application services into said Internet-hosted business application, and said Internet-hosted development environment is configured to permit collaborative development and testing by multiple developers and testers in multiple locations customizing said pre-built component and customizing said Internet-hosted development environment by generating application services tailored for a specific technology using the first software module; creating test data for testing said application services using the test tool; upgrading at least one of said development environment, said testing environment, and said production environment; and abrogating at least one of said development environment, said testing environment, and said production environment using the software development module. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable medium storing an Internet-hosted development environment that develops an Internet-hosted business application composed of web services, said Internet-hosted development environment comprising:
-
a software development module comprising a portal, multiple development tools, and pre-built and pre-configured environments; a first software module facilitating construction, versioning, and deployment of application services into a production environment; a builder module comprising an index allowing discovery of said application services that exist on an Applications Service Provider Infrastructure Platform (AIP) module that provides the capability to deliver said application services and bill for use of said Internet-hosted development environment; and an IDE test tool, wherein said Internet-hosted business application is created by a method comprising; accessing said Internet-hosted development environment through said portal via a browser; creating a development environment; displaying, at said portal, web services and said application services based on a role of a user in developing said Internet-hosted business application; integrating at least one of said web services and said application services into said Internet-hosted business application as a pre-built component; creating a testing environment using the test tool; migrating said Internet-hosted business application to said testing environment; testing functionality and performance of said Internet-hosted business application; creating said production environment; migrating said Internet-hosted business application to said production environment; customizing said pre-built component; customizing said Internet-hosted development environment by generating application services tailored for a specific technology using the first software module; creating test data for testing said application services; testing said Internet-hosted business application using said IDE test tool; upgrading at least one of said development environment, said testing environment, and said production environment; and abrogating at least one of said development environment, said testing environment, and said production environment using the software development module, wherein said Internet-hosted development environment is configured to permit integration of a plurality of heterogeneous web services and application services into said Internet-hosted business application, and said Internet-hosted development environment is configured to permit collaborative development and testing by multiple developers and testers in multiple locations. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification