You can create application plug-ins to extend the capabilities of the Zowe™ Application Framework. An application plug-in is an installable set of files that present resources in a web-based user interface, as a set of RESTful services, or in a web-based user interface and as a set of RESTful services.
Read the following topics to get started with extending the Zowe Application Framework.
How Zowe Application Framework works
Read the following topics to learn how Zowe Application Framework works:
- Creating application plug-ins
- Plug-ins definition and structure
- Zowe Desktop and window management
- Configuration Dataservice
- URI Broker
- Application-to-application communication
- Error reporting UI
- Logging utility
The following tutorials are available in Github.
Stand up a local version of the Example Zowe Application ServerGithub Repo:
User Browser Workshop AppGithub Repo:
Internationalization in Angular Templates in Zowe Application ServerGithub Sample Repo:
App to app communicationGithub Sample Repo :
Using the Widgets LibraryGithub Sample Repo:
Configuring user preferences (configuration dataservice)Github Sample Repo:
Zowe allows extensions to be written in any UI framework through the use of an Iframe, or Angular and React natively. In this section, code samples of various use-cases will be provided with install instructions.
If you are running into issues, try these suggestions:
- Restart the Zowe Server/ VM.
- Double check that the name in the plugins folder matches your identifier in
pluginsDefinition.jsonlocated in the Zowe root.
- After logging into the Zowe desktop, use the Chrome or Firefox developer tools and navigate to the "network" tab to see what errors you are getting.
- Check each file with
cat <filename>to be sure it wasn't corrupted while uploading. If files were corrupted, try uploading using a different method like SCP or SFTP.
Sample Iframe App
Sample Angular App
Sample React App
User Browser Workshop Starter App
This sample is included as the first part of a tutorial detailing communication between separate Zowe apps.
It should be installed on your system before starting the User Browser Workshop App Tutorial
The App's scenario is that it has been opened to submit a task report to a set of users who can handle the task. In this case, it is a bug report. We want to find engineers who can fix this bug, but this App does not contain a directory listing for engineers in the company, so we need to communicate with some App that does provide this information. In this tutorial, you must build an App which is called by this App in order to list engineers, is able to be filtered by the office that they work from, and is able to submit a list of engineers which would be able to handle the task.
After installing this app on your system, follow directions in the User Browser Workshop App Tutorial to enable app-to-app communication.