IDE Integrating SQL Query Builders Across Development Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current integrated development environment (IDE) tools lack mechanisms to connect different aspects of the development process for database-aware application development, requiring manual handling of heterogeneous artifacts and increasing development time and complexity.

Innovation Solution

An enhanced IDE tool that presents a database data model, allows selection of database objects, and generates application source code to access those objects, while storing relationships between database objects and source code, integrating SQL query builders across multiple development interfaces to streamline the development process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If developers use separate development tools for different artifact types (source code, database queries, XML files), then each artifact can be managed with specialized features, but the development process becomes fragmented and requires manual data transfer between tools

Engineering Contradiction:
Improvespecialized artifact managementVSAvoiddevelopment process integration
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent combines multiple specialized development tools (source code editor, database query builder, XML editor) into a single integrated development environment. This merger allows developers to work with different artifact types within one unified interface, eliminating the need to manually transfer data between separate tools while preserving specialized features for each artifact type through dedicated views or modes within the integrated system.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated development environment implements multi-functionality by providing a single platform that can handle multiple types of development artifacts (source code, database queries, XML files) with appropriate specialized features for each. The system universally supports various artifact types while maintaining tool-specific capabilities through a unified interface, reducing the need for multiple separate specialized tools.

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

2Adaptability or versatility

If developers manually handle and transfer heterogeneous artifacts between project files, then flexibility in artifact management is maintained, but development time and complexity increase

Engineering Contradiction:
Improveartifact management flexibilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The integrated development environment implements self-service by automatically managing the relationships and data transfers between different artifact types. The system automatically links database queries to source code, updates related files when changes are made, and maintains consistency across artifacts without requiring manual intervention. This automation preserves flexibility while dramatically reducing the time and effort developers would otherwise spend on manual artifact management.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If IDE tools are optimized for specific programming languages, then language-specific features are enhanced, but the tools lack mechanisms to connect database development with application code development

Engineering Contradiction:
Improvelanguage-specific feature qualityVSAvoidcross-artifact connection capability
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The integrated development environment applies segmentation by providing distinct views or modes for different artifact types (source code view, database query view, XML view) while maintaining them within a unified system. Each view can be optimized for its specific artifact type with language-specific features, while the underlying integration layer connects these segmented views to enable cross-artifact operations and data transfer.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8739116B2Development environment configured to generate application source code from database objects
Publication Date: 2014.05.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8739116B2 patent drawing
  • US8739116B2 patent drawing
  • US8739116B2 patent drawing

AI summary

Development tools are disclosed that connect various artifacts in a database aware fashion. For example, the development environment may integrate SQL query builders across multiple application development interfaces (e.g., a source code editor, XML editor, database scripting tools, etc.), significantly improving developer productivity, reducing development cost and time. Thus, the process of consuming heterogeneous artifacts in an application (or creating them for consumption) becomes a very productive experience, eliminating the need to manually cut/paste information in multiple project files in many cases.