Workflow-Based Application Generator for Multi-Platform Deployment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing workflow automation tools face challenges in efficiently generating and deploying applications across multiple computing platforms, requiring recoding of similar steps and lacking platform-specific solutions, which leads to inefficiencies and increased development time.
Innovation Solution
A workflow-based application generator that uses predefined rules and UI templates to auto-generate computer files for various platforms, enabling the reuse of workflow components and metadata to customize steps, thereby avoiding recoding and supporting multiple platforms through a reusable workflow component architecture.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If workflow automation tools generate applications for multiple computing platforms, then platform coverage is improved, but development time and complexity increase due to recoding requirements
Solution Approach 1:
The workflow is divided into reusable components and templates that can be independently configured for different platforms. The system segments the application generation process into modular units (workflow definitions, UI templates, deployment configurations) that can be reused across platforms without recoding, thereby reducing development time while maintaining multi-platform coverage.
Solution Approach 2:
The system creates a universal workflow-based application generator that can generate applications for multiple computing platforms (mobile, web, desktop) using the same core workflow definitions and reusable components. This multi-functional approach allows a single workflow template to serve multiple platforms through platform-specific configurations rather than requiring separate recoding for each platform.
2Productivity
If workflow components are made reusable across platforms, then development efficiency is improved, but system complexity increases due to metadata and configuration requirements
Solution Approach 1:
The system introduces metadata as an intermediary layer between workflow definitions and platform-specific implementations. This metadata acts as a mediator that carries platform-independent workflow information while enabling platform-specific customization through configuration files. The metadata intermediary allows reusable workflow components to be adapted to different platforms without increasing operational complexity, as the complexity is encapsulated in the configuration layer rather than the core workflow logic.
3Ease of manufacture
If predefined rules and templates are used for auto-generation, then coding effort is reduced, but flexibility for customization decreases
Solution Approach 1:
The system employs dynamic configuration mechanisms that allow predefined templates and rules to be automatically adapted to specific workflow requirements. The template engine can dynamically generate different UI components, workflow steps, and deployment configurations based on input workflow definitions and platform specifications. This dynamic adaptation maintains low coding effort through automated generation while preserving high customization flexibility through configurable parameters and extensible templates.
Data Source
AI summary
A workflow-based application generator to generate a workflow application based upon at least one received workflow process. The application generator is to generate, based on the received workflow process, workflow configuration rules that include a list of determined workflow pages based on a required functionality, and configuration routing rules that include an order of the workflow pages and dependency information pertaining to the workflow pages. The workflow-based application generator is to generate a workflow context according to the workflow configuration rules, the configuration routing rules, and the retrieved workflow pages. Based upon the generated workflow context, the workflow-based application generator is to build a workflow application.


