The Appway Software Development Toolkit (SDK) is a set of tools to develop software that interacts with all Appway Business Objects, components and services. The SDK contains application programming interfaces (API), a set of Java packages (JARs), sample code and documentation.
Using the Appway SDK, you can develop extensions that integrate with Appway on the following levels:
User interface
Extend Appway with your own user interface widget and create an easy-to-use dragable add-on for all Appway users
Integrate user interface components via AJAX calls directly with any third-party system
Data and integration
Implement extensions that automatically generate data structures from third-party systems or services
Populate data structures provided by third-party systems or services
Implement integrity checks including validation from third-party systems
Dynamically link to data processing services such as evaluation, validation and related actions
Read or write XML messages
Processes
Implement extentions for bidirectional integration with external systems, e.g. external systems controlling all or parts of a workflow
Extend Appway with addtional process building blocks
Business rules
Integrate with any third-party system or service
Integrate with any third-party business rules engine
Script functions
Extend the internal Appway script language with any high-level function
Integrate any third-party system or service via your own Appway script function
Documents and PDF output
Extend Appway to provide custom graphics generators (charts) displaying any data
Generate documents based on data provided by third-party systems or services
The Appway SDK offers a comprehensive way to develop and deploy additional functionality next to Appway in the form of adaptors and connectors via an open and standards-based software integration architecture.
Using pre-packaged or custom-developed adapters, Appway offers an extendable data, service and process integration interface towards systems such as Customer Relationship Management (CRM), Enterprise Content Management (ECM) and Enterprise Information Systems (EIS).