Integrated Development Environment for Composite Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing composite applications is challenging due to the integration of heterogeneous development frameworks and tools, which often require switching between different development perspectives and lack seamless integration of non-native objects and tools, hindering efficient development and debugging.

Innovation Solution

An integrated development environment that provides a single perspective for developing composite applications by integrating non-native and native development objects and tools, using a meta-model repository, API, and graphical user interface to edit and compose objects across different layers and frameworks, enabling seamless navigation and relationship management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If heterogeneous development frameworks and tools are integrated into a single environment, then ease of operation and productivity are improved, but device complexity increases

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges multiple heterogeneous development frameworks (Java, .NET, Ruby on Rails, PHP, Python, Perl) and their associated tools into a single integrated development environment. This consolidation allows developers to work with different programming languages and frameworks from one unified interface, eliminating the need to switch between separate development environments and thereby improving ease of operation while managing the inherent complexity through systematic integration.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated development environment provides universal support for multiple programming languages, frameworks, and development tasks within a single platform. The environment can handle Java, .NET, Ruby on Rails, PHP, Python, and Perl applications simultaneously, offering multi-functional capabilities that reduce the need for multiple specialized tools and improve operational efficiency.

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

2Productivity

If multiple development perspectives are integrated into a single interface, then productivity is improved, but device complexity increases

Engineering Contradiction:
ImproveproductivityVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines multiple development perspectives (design-time, compile-time, run-time) and various development tasks (editing, debugging, deployment) into a single integrated interface. This merging allows developers to perform all development activities without switching between different tools or perspectives, significantly improving productivity while the system manages the complexity through unified architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated development environment offers universal support for multiple programming languages, frameworks, and development phases within a single platform, enabling developers to work efficiently across different technologies without requiring separate specialized tools for each, thereby enhancing overall productivity.

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

3Ease of operation

If non-native objects and tools are seamlessly integrated, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer that enables seamless integration of non-native objects and tools from different frameworks into the unified development environment. This mediator handles the complexity of interfacing with heterogeneous frameworks (Java, .NET, Ruby on Rails, etc.) while presenting a consistent, simplified interface to the developer, thereby improving ease of operation without exposing the underlying complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8341593B2Integrated development framework for composite applications
Publication Date: 2012.12.25 SAP SE
  • US8341593B2 patent drawing
  • US8341593B2 patent drawing
  • US8341593B2 patent drawing

AI summary

There is disclosed an integrated development environment for development of a composite application, wherein the development environment integrates a plurality of different heterogeneous development frameworks to provide a single user interface and perspective for developing a composite application including components from the different heterogeneous frameworks. In the environment, objects from different frameworks and layers may be viewed simultaneously, navigated between, edited and composed. Error checking functionality allows edits across different layers or objects of different frameworks to be checked at design time.