Plugins are modules that extend functionality of tools in either Ready! API or SoapUI (open source). They are developed in Java, and use the Plugin Framework which provide annotations and interfaces that can be used to extend or modify functionality.
They are distributed as a single JAR file containing all the plugin functionality and all needed 3rd party libraries.
A Ready! API plugin is a single JAR file containing all the plugin functionality and all needed 3rd party libraries.
Plugins are identified to Ready! API through the use of Java annotations. Annotations contain metadata about the actual code.
When creating plugins, you add a corresponding annotations to your code classes to identify the extension type and provide other information.
When plugins are loaded in Ready! API, the annotations are used to define configurations and functionality.
You can read more about Java annotations in the Annotations Java Tutorial .
The Annotations are at the heart of plugin development, as they provide Ready! API with connection points to include the added functionality.
In order to do plugin development for Ready! API, you need to have a development environment (we suggest IntelliJ IDEA), and a build tool (we suggest Apache Maven).
(Obviously you also need a working installation of Ready! API to install and test the plugin.)
Maven is a build automation tool for Java projects used to keep track of building and dependencies.
SmartBear provides a maven archetype you can use in your project.