Method for creating software factory for developing j2ee applications
Abstract
Methods for creating a factory, such as a software factory, a user experience factory, and a persistence factory, for developing one or more Java 2 Platform, Enterprise Edition (J2EE) applications. One or more artifacts related to the J2EE applications, such as code components, workflow scripts, and build scripts, are identified. Further, one or more templates are created for generating the one or more artifacts. The templates may be created based on a predefined architecture and coding conventions. These templates are stored in a repository to enable their subsequent reuse. Thereafter, one or more relationships between the artifacts are defined in a factory schema. Subsequently, the factory is created using the factory schema and the templates. The factory thus created may be used to develop the J2EE applications.
Claims
exact text as granted — not AI-modified1 . A method for creating a software factory for developing one or more Java 2 Platform, Enterprise Edition (J2EE) applications, the method comprising:
a. identifying one or more artifacts related to the one or more J2EE applications; b. creating one or more templates for generating the one or more artifacts, wherein the one or more templates are stored in a repository; c. defining the relationship between the one or more artifacts in a software factory schema; and d. creating the software factory using the software factory schema and the one or more templates.
2 . The method according to claim 1 , wherein an integration mechanism is defined for integrating the one or more generated artifacts for developing the one or more J2EE applications, the integration mechanism being defined by one or more application developers.
3 . The method according to claim 1 further comprising defining framework-specific details corresponding to the one or more J2EE applications, wherein the framework-specific details are defined by one or more application developers.
4 . The method according to claim 3 , wherein the one or more J2EE applications are developed using one or more of the one or more templates and the framework-specific details.
5 . The method according to claim 1 , wherein the software factory is integrated in a development environment.
6 . The method according to claim 5 , wherein the development environment is Eclipse™ Integrated Development Environment.
7 . A computer program product comprising a software factory for use in a business establishment, the computer program product further comprising a computer usable medium having a computer readable program code embodied therein for developing one or more Java 2 Platform, Enterprise Edition (J2EE) applications, the computer readable program code performing:
a. enabling one or more application developers to identify one or more artifacts related to the one or more J2EE applications; b. generating the one or more artifacts using one or more templates stored in a repository; and c. developing the one or more J2EE applications using the one or more generated artifacts.
8 . The computer program product of claim 7 , wherein the computer readable program code further performs enabling the one or more application developers to define framework-specific details corresponding to the one or more J2EE applications, the one or more J2EE applications being developed based on the framework-specific details.
9 . The computer program product of claim 8 , wherein the computer readable program code is integrated in a development environment.
10 . A method for creating a user experience factory for developing one or more user interfaces for one or more Java 2 Platform, Enterprise Edition (J2EE) applications, the method comprising:
a. identifying one or more user experience components for generating the one or more user interfaces; b. creating one or more user interface templates for generating the one or more user experience components, wherein the one or more user interface templates are stored in a repository; c. defining a user experience factory schema comprising one or more relationships between the one or more user experience components; and d. creating the user experience factory using the user experience factory schema and the one or more user interface templates.
11 . The method according to claim 10 further comprising storing the one or more user experience components in the repository.
12 . The method according to claim 10 , wherein a first user interface component of a first framework is provided as an input to the one or more user interface templates for developing the one or more J2EE applications, the one or more J2EE applications being developed based on static information corresponding to the first user interface component.
13 . The method according to claim 12 further comprising defining a second framework, wherein the second framework corresponds to the one or more J2EE applications.
14 . The method according to claim 13 , wherein the first user interface component of the first framework is converted to a second user interface component of the second framework using the user experience factory.
15 . The method according to claim 14 further comprising providing a set of dynamic information as an input to the user experience factory, wherein the set of dynamic information corresponds to the second framework.
16 . The method according to claim 15 , wherein the set of dynamic information is stored in one or more application model classes.
17 . The method according to claim 16 further comprising converting the one or more application model classes into an Extensible Markup Language (XML) format before providing the set of dynamic information as an input to the user experience factory.
18 . The method according to claim 15 , wherein the one or more user interfaces of the one or more J2EE applications are developed using the set of dynamic information and at least one of the one or more user interface templates and the one or more user experience components.
19 . A computer program product comprising a user experience factory for use in a business establishment, the computer program product further comprising a computer usable medium having a computer readable program code embodied therein for developing one or more user interfaces for one or more Java 2 Platform, Enterprise Edition (J2EE) applications, the computer readable program code performing:
a. enabling one or more application developers to identify one or more first user interface components related to a first framework; b. enabling the one or more application developers to define a second framework, wherein the second framework corresponds to the one or more J2EE applications; c. converting the one or more first user interface components to one or more second user interface components using one or more user interface templates stored in a repository, wherein the one or more second user interface components correspond to the second framework; and d. developing the one or more user interfaces for the one or more J2EE applications using the one or more second user interface components.
20 . The computer program product according to claim 19 , wherein the computer readable program code further performs enabling the one or more application developers to provide a set of dynamic information as an input to the user experience factory for generating the one or more J2EE applications, wherein the set of dynamic information corresponds to the second framework.
21 . The computer program product according to claim 20 , wherein the computer readable program code further performs storing the set of dynamic information in one or more application model classes.
22 . The computer program product according to claim 21 , wherein the computer readable program code further performs converting data in the one or more application model classes into an Extensible Markup Language (XML) format before providing the set of dynamic information as an input to the user experience factory.
23 . A method for creating a persistence factory for developing a persistence layer for one or more Java 2 Platform, Enterprise Edition (J2EE) applications, the method comprising:
a. identifying one or more database entities for defining the persistence layer; b. defining one or more metadata attributes corresponding to the one or more database entities; c. defining one or more relationships between the one or more database entities in an entity-relationship model; d. defining an object-relational mapping between the one or more database entities and one or more database objects of a database; e. creating one or more persistence templates for generating one or more artifacts for developing the persistence layer, wherein the one or more persistence templates are stored in a repository; and f. creating the persistence factory using the one or more persistence templates and the object-relational mapping.
24 . The method according to claim 23 , wherein a domain-specific language is defined for defining the one or more database entities and the object-relational mapping.
25 . The method according to claim 23 , wherein developing the persistence layer for the one or more J2EE applications further comprises defining implementation-specific details for the one or more database entities.
26 . The method according to claim 25 , wherein defining the implementation-specific details further comprises defining one or more framework-specific relationships between the one or more database entities.
27 . The method according to claim 25 , wherein defining the implementation-specific details further comprises defining a persistence technology corresponding to the one or more J2EE applications.
28 . A computer program product comprising a persistence factory for use in a business establishment, the computer program product further comprising a computer usable medium having a computer readable program code embodied therein for developing a persistence layer for one or more Java 2 Platform, Enterprise Edition (J2EE) applications, the computer readable program code performing:
a. enabling one or more application developers to identify one or more database entities; b. enabling the one or more application developers to identify one or more metadata attributes corresponding to the one or more database entities; c. enabling one or more application developers to define an object-relational mapping between the one or more database entities and one or more database objects of a database; d. generating the object-relational mapping using one or more persistence templates stored in a repository; and e. developing the persistence layer for the one or more J2EE applications based on the one or more database entities and the object-relational mapping.
29 . The computer program product according to claim 28 , wherein the computer readable program code further performs enabling the one or more application developers to provide implementation-specific details corresponding to the one or more database entities as an input to the one or more persistence templates.
30 . The computer program product according to claim 29 , wherein the computer readable program code further performs enabling the one or more application developers to define a domain-specific language for defining the implementation-specific details.
31 . The computer program product according to claim 28 , wherein the computer readable program code further performs generating one or more configuration files for developing the persistence layer for the one or more J2EE applications.Join the waitlist — get patent alerts
Track US2010175044A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.