Web-Based Application Modeling and Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing web-based applications that access and interact with enterprise data is a time-consuming and complex process, requiring a deep understanding of enterprise services and multiple integrated development environments, leading to a high Total Cost of Development (TCD).
Innovation Solution
A method and mechanism for efficiently, accurately, and automatically providing web-based application modeling and generation, allowing users to select services and platforms, with a web-based server generating application code based on selected services and meta-data, enabling rapid development across multiple platforms without client-side installation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If a skilled software developer manually develops applications to access enterprise data, then the application can be customized and optimized, but the development time and cost increase significantly
Solution Approach 1:
The system uses templates to copy pre-defined application structures, UI layouts, and code patterns. Instead of manually creating applications from scratch, developers select from pre-built templates that can be customized through configuration, dramatically reducing development time while maintaining quality through proven design patterns.
Solution Approach 2:
The system performs preliminary actions by pre-compiling and pre-validating application templates, UI components, and code structures before actual application development. This includes pre-defining data models, validation rules, and platform-specific configurations, so that when an application is generated, the heavy lifting has already been done.
2Adaptability or versatility
If a developer creates applications for multiple platforms, then platform coverage increases, but the complexity of understanding multiple integrated development environments increases
Solution Approach 1:
The system implements a universal template-based framework that works across multiple platforms (iOS, Android, Web, etc.). A single application template can be configured to generate code for different platforms, eliminating the need for developers to master multiple platform-specific development environments while still achieving broad platform coverage.
Solution Approach 2:
The system introduces an intermediary layer (the template engine and generation framework) between the developer and multiple platform-specific development environments. The developer interacts with a single, unified template system, and the intermediary automatically adapts and generates platform-specific code, shielding the developer from platform complexity.
3Reliability
If manual application development is used, then deep understanding of enterprise services can be achieved, but the Total Cost of Development increases
Solution Approach 1:
The system copies and reuses proven enterprise service integration patterns, data access templates, and business logic structures that have been pre-tested and validated. This ensures reliability and deep enterprise service understanding is embedded in the templates, while avoiding the need to manually recreate these complex integrations for each application, thereby reducing development cost.
Data Source
AI summary
According to some embodiments, a service list including a plurality of available services is displayed via a web-based display on a remote client device. Each available service may be, for example, associated with meta-data available at a server. A user selection of at least one of the available services may then be received. A platform list, including a plurality of potential execution platforms, may be displayed to the user and a user selection of one of the potential execution platforms may be received. The server may then automatically generate application code based on the selected available service, the meta-data associated with the selected available service, and the selected execution platform.


