Application Builder Automating Build Script Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The conventional process of building hybrid applications is time-consuming and error-prone due to the use of command line interfaces, which are not user-friendly.

Innovation Solution

A framework that allows users to specify application metadata, which is then used to generate build scripts automatically through a pre-build module, facilitating efficient and error-free App deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If command line interface is used for building hybrid applications, then developers can access system-specific resources and build scripts can be generated, but the process becomes time-consuming and error-prone due to lack of user-friendliness

Engineering Contradiction:
Improveuser-friendliness of build processVSAvoidtime required for App build
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces a graphical user interface (GUI) as an intermediary between the developer and the build system. The GUI provides a user-friendly interface that automatically generates build scripts based on user inputs, eliminating the need for developers to manually write complex command line instructions while still enabling access to system-specific resources through the underlying build framework.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The build system is designed to automatically generate build scripts based on parameters provided through the GUI. The system self-configures and self-executes the build process by translating user-friendly inputs into the necessary command line instructions and build configurations, reducing both time and human error.

Inventive Principle:
Principle #25Self-service

2Reliability

If command line interface is used for building hybrid applications, then build scripts can be generated with access to native functionality, but the process becomes error-prone due to manual configuration requirements

Engineering Contradiction:
Improveerror-free build processVSAvoiduser-friendliness of build process
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The GUI acts as an intermediary that validates user inputs and automatically generates syntactically correct build scripts. It provides a structured interface with predefined options and parameters, ensuring that all necessary configurations are properly specified without manual errors, while still maintaining access to native functionality through the build framework.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of manually typing and configuring command line instructions with an automated graphical interface system. The GUI automatically translates user selections into the appropriate build script commands, eliminating typing errors and configuration mistakes while preserving the ability to access native device functionality.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If manual build script generation is used, then developers have full control over build parameters, but the process becomes time-consuming due to manual configuration

Engineering Contradiction:
Improvebuild speedVSAvoidtime for build configuration
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-configuring build templates and parameters within the GUI. Common build configurations are pre-defined and automatically applied based on user selections, eliminating the need for developers to manually specify every parameter from scratch. This preliminary setup significantly reduces configuration time while maintaining full control over build parameters through the interface.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The build system automatically generates complete build scripts based on high-level user inputs provided through the GUI. The system self-configures the detailed build parameters, translates user selections into executable build commands, and executes the build process without requiring manual intervention at each step, thereby dramatically improving build speed and productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9760343B2Application builder based on metadata
Publication Date: 2017.09.12 SAP SE
  • US9760343B2 patent drawing
  • US9760343B2 patent drawing
  • US9760343B2 patent drawing

AI summary

A framework for building applications is described herein. In accordance with one aspect, App metadata of an App may be specified by a user. The App metadata includes configuration information of the App. The App metadata and build rules may be input into a pre-build module to generate build scripts for building the App. The build scripts may be based on the App metadata and build rules. The build scripts may be provided to a build module to build the App for deployment.