Skip to content

Developing AMASE Plugins

Matt Duquette edited this page Jun 14, 2017 · 4 revisions

AMASE Development

AMASE is designed to be a toolkit from which many different applications can be developed. Using a model similar to open source, AMASE is distributed to users within the DoD and DoD partner organizations in order to foster a wide community of AMASE developers. Within the bounds of contracts and regulations, AMASE code should be shared with all interested parties. Enhancements and bug fixes should also be shared with the current maintainer of the AMASE development kit, currently AFRL/RQQD.

If you are unfamiliar with Java development, it is highly recommended that you first familiarize yourself with Java through the many tutorials and references available online. AMASE uses advanced Java features and object-oriented principles that require thorough knowledge of Java.

AMASE Development Kit

AMASE is delivered as a development kit. End users can access all of the source files used to develop AMASE. Addditional library dependencies can be found in the folder.

AMASE Development Kit Source Structure

Folder Description
Core Support classes and utilities for use in AMASE-based applications
Amase AMASE models and related code to support CMASI objects
Setup Tool Classes used to build the AMASE setup tool application
example Example AMASE plugins and support code

Code Documentation

The AMASE development kit is documented throughout using the javadoc tool. The built-in javadoc documentation is always a good place to look for information on how a particular AMASE component functions.

Core Application Tools

AMASE Core tools are designed to be standalone components. Developers can uses the Core source to develop any Java application. The application structure and utilities available to developers through the AMASE core package can significantly reduce the time required to develop an application. The AMASE application infrastructure, event management, and window management can be leveraged to create a simple plugin-based application very rapidly, as is shown in the Simple Example Application.