Web-Based Application Modeling and Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication customization qualityVSAvoiddevelopment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveplatform coverageVSAvoiddevelopment environment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If manual application development is used, then deep understanding of enterprise services can be achieved, but the Total Cost of Development increases

Engineering Contradiction:
Improveenterprise service understandingVSAvoiddevelopment cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

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.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9098314B2Systems and methods for web based application modeling and generation
Publication Date: 2015.08.04 SAP SE
  • US9098314B2 patent drawing
  • US9098314B2 patent drawing
  • US9098314B2 patent drawing

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.