Web Application Builder Framework for Custom Components
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If specialized application builders are created with specific functionalities, then adaptability is improved, but device complexity increases
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.
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.
3Productivity
If reusable components are provided for building application builders, then productivity is improved, but manufacturing precision deteriorates
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.
Data Source
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.


