Overview
Overview
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 worksRead the following topics to learn how Zowe Application Framework works:
- Creating application plug-ins
- Plug-ins definition and structure
- Dataservices
- Zowe Desktop and window management
- Configuration Dataservice
- URI Broker
- Application-to-application communication
- Error reporting UI
- Logging utility
#
TutorialsThe following tutorials are available in Github.
Stand up a local version of the Example Zowe Application Server
Github Repo:
User Browser Workshop App
Github Repo:
Internationalization in Angular Templates in Zowe Application Server
Github Sample Repo:
App to app communication
Github Sample Repo :
Using the Widgets Library
Github Sample Repo:
Configuring user preferences (configuration dataservice)
Github Sample Repo:
#
SamplesZowe 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.
Troubleshooting Suggestions:
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.json
located 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 AppGithub Sample Repo:
#
Sample Angular AppGithub Sample Repo:
#
Sample React AppGithub Sample Repo:
#
User Browser Workshop Starter AppGithub Sample Repo:
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.