Web Application Builder Framework for Custom Components

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web application builders in cloud computing environments lack the ability to create specialized application builders, such as Technical Support and Community Builders, beyond the generic set of reusable building blocks, limiting developers' capabilities in crafting custom web applications with specific functionalities like live chat integration and web forums.

Innovation Solution

A web application builder framework is developed, allowing the creation of application builders using a set of reusable, configurable components including a base editor, property editor, and interactions layer within a multi-tenant database system, enabling users to construct custom application builders like Technical Support and Community Builders.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a generic set of reusable building blocks is provided in cloud computing environments, then ease of manufacture is improved, but adaptability deteriorates

Engineering Contradiction:
Improveease of creating web applicationsVSAvoidability to create specialized application builders
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system segments the application builder creation process into reusable components (base editor component, property editor component, interactions layer) that can be independently configured and combined. This allows developers to build specialized application builders by assembling pre-fabricated modular pieces, resolving the contradiction between ease of manufacture and adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework provides universal base editor and property editor components that can serve multiple specialized application builder types (Technical Support Builder, Community Builder, etc.). These universal components can be configured for different purposes, enabling both ease of manufacture through reusability and adaptability through configurability.

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

2Adaptability or versatility

If specialized application builders are created with specific functionalities, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvecapability to craft custom web applicationsVSAvoidcomplexity of application builder framework
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The framework implements a nested structure where specialized application builders contain configurable instances of universal base editor and property editor components. This nesting allows complex specialized functionality to be built upon simpler universal foundations, managing complexity through hierarchical organization.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The interactions layer serves as an intermediary between the base editor component, property editor component, and the final specialized application builder. This mediator layer manages the complexity of coordinating multiple components, allowing specialized functionality to be achieved without directly managing all underlying complexities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If reusable components are provided for building application builders, then productivity is improved, but manufacturing precision deteriorates

Engineering Contradiction:
Improveefficiency of deploying custom web applicationsVSAvoidprecision of component configuration
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The property editor component enables local quality by allowing precise configuration of specific properties and attributes for each reusable component instance. While the components themselves are generic and reusable, their configuration can be precisely tailored to meet specific requirements, resolving the contradiction between productivity through reusability and precision through customization.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10514896B2Web application builder framework
Publication Date: 2019.12.24 SALESFORCE INC
  • US10514896B2 patent drawing
  • US10514896B2 patent drawing
  • US10514896B2 patent drawing

AI summary

Disclosed are examples of systems, apparatus, methods and computer program products for providing a web application builder framework in a database system. A database system maintains a multi-tenant database associated with a number of users and a number of web application builder components for constructing web application components based on user input. The system displays a user interface for the web application builder framework with a selectable list of web application builder components and one or more development areas for building a web application builder based on user input. Based on a user request to select one or more web application builder components, the system presents and displays the selected web application builder components as implemented within the one or more development areas.