Service Interface Generation Engine for Wireless Applications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing software applications for mobile devices is challenging due to the need for platform independence, resource optimization, and compatibility with various data sources, requiring significant development effort and expertise in programming languages like Java and C++.
Innovation Solution
A service interface development environment that generates a service interface definition from an application definition, using a structured definition language to coordinate screen control mappings, message definitions, and operation definitions, facilitating communication between mobile devices and data sources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If native applications are developed specifically for each mobile device platform, then application optimization for the runtime environment is improved, but platform independence is lost requiring multiple versions of the same application
Solution Approach 1:
The application is segmented into platform-independent core logic and platform-specific presentation layers. The service interface definition separates the business logic (common across platforms) from the UI rendering (platform-specific), allowing the same core application to be deployed on multiple platforms without rewriting the entire application.
Solution Approach 2:
A service interface definition acts as an intermediary between the platform-independent application logic and platform-specific implementations. This interface layer translates between different platform requirements and the common service logic, enabling a single application definition to serve multiple platforms while maintaining optimization for each.
2Adaptability or versatility
If Browsers are used for cross-platform communication, then adaptability to various devices is improved, but data persistence is hindered due to runtime rendering
Solution Approach 1:
The service interface definition is generated in advance during application development, establishing the data structure and communication protocol before runtime execution. This preliminary definition ensures that data is structured and persisted according to predefined schemas rather than being rendered dynamically at runtime, thereby ensuring data persistence while maintaining cross-platform compatibility.
3Adaptability or versatility
If complex data structures and messaging are designed manually, then communication capability is improved, but development effort increases significantly
Solution Approach 1:
The service interface definition is automatically generated during application development based on the data structures and messaging requirements. This preliminary generation of the interface definition eliminates the need for manual configuration of complex data structures and messaging protocols, significantly reducing development effort while maintaining full communication capability.
Solution Approach 2:
The system automatically generates the service interface definition from the application's data structures and messaging requirements without requiring manual intervention for interface configuration. The development environment self-generates the necessary interface definitions, reducing the burden on developers while maintaining comprehensive communication capabilities.
Data Source
AI summary
A system and method for generating a service interface definition for a data source from an application definition is provided. The system and method includes: a component processor for examining components forming a component based application, which include a screen component having screen definitions, to identify a screen control mapping identifying a transition between a source screen and a target screen. The system and method includes a service interface generation engine for generating a Web service definition for a Web service interface of a backend server of a data source, based on an operation definition describing an action supported by the data source. The operation definition is constructed based on the identified transition.


