Excel Date Picker via Desktop Integration Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in building user interfaces for desktop applications that integrate with web-based applications, particularly in creating dynamic and interactive components like date pickers, list pickers, and automatic column resizing within spreadsheet software, using existing application development frameworks.

Innovation Solution

The use of a desktop integration framework that allows developers to create documents with components that interact with web-based applications, enabling dynamic user interface elements such as date pickers and list pickers, and automatic column resizing by mapping user interface elements to web-based data models and metadata, using Oracle ADF and ADF Desktop Integration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If developers use existing application development frameworks to build user interfaces for desktop applications, then development speed is improved, but the ability to create dynamic and interactive components like date pickers and list pickers deteriorates

Engineering Contradiction:
Improvedevelopment speedVSAvoidability to create dynamic components
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The framework segments the user interface into independent components (date pickers, list pickers, tables, charts) that can be individually configured and mapped to data models. Each component is a separate building block that can be assembled in different combinations, enabling both rapid development through template reuse and flexibility through component customization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework enables dynamic components by allowing runtime configuration of UI elements based on data model metadata. Components can automatically adapt their behavior and appearance according to the underlying data structure, enabling features like automatic column resizing and dynamic date pickers without requiring custom code for each scenario.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If developers manually configure each UI component and data binding, then control over the interface is improved, but development complexity and time consumption deteriorate

Engineering Contradiction:
Improvecontrol over interfaceVSAvoiddevelopment time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The framework performs preliminary configuration through metadata definitions and component templates that are pre-configured with standard bindings and behaviors. Developers inherit these pre-established configurations and only need to make necessary adjustments, significantly reducing the time required for routine UI development while maintaining full control through configuration options.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The framework enables self-service configuration where components automatically bind to data models based on metadata definitions. The system automatically generates code and configurations based on the metadata, reducing manual coding requirements while allowing developers to control the interface through high-level configuration rather than low-level implementation details.

Inventive Principle:
Principle #25Self-service

3Reliability

If UI components are tightly coupled with business service implementation, then integration is improved, but flexibility and ease of maintenance deteriorate

Engineering Contradiction:
ImproveintegrationVSAvoidcoupling between UI and business logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The framework introduces metadata as an intermediary layer between UI components and business service implementation. This metadata layer defines the interface and binding relationships without exposing implementation details, allowing UI components to be configured independently of the actual business logic while maintaining reliable integration through standardized data model contracts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The framework segments the application into distinct layers: UI components, data models with metadata, and business service implementation. This segmentation allows each layer to be developed, tested, and maintained independently while maintaining integration through well-defined interfaces, reducing overall system complexity and improving maintainability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10223347B2Date picker in excel
Publication Date: 2019.03.05 ORACLE INT CORP
  • US10223347B2 patent drawing
  • US10223347B2 patent drawing
  • US10223347B2 patent drawing

AI summary

In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to place date pickers on columns, rows, and cells using a desktop integration framework. The date picker can be tied to components, forms, or model metadata. In one aspect, date picker metadata is provided separately from the document to which one or more date pickers will eventually be added.