OpenNode2 Plugin Development
From Exchange Network Wiki
The OpenNode2 product developed for the Node 2.0 Collaboration Grant project includes the ability to create data exchange components or "plugins" without the need to write code. Included below is a list of resources and tutorials that assist a developer in easily creating plugins for OpenNode2.
About Plugins
Plugins expose a set of functional capabilities related to a given data exchange within OpenNode2. Each plugin relates to a given data exchange, such as WQX. Plugins process data within the node in response to some event. Plugins are used primarily to publish data to Exchange Network partners through a data service (such as a network Query or Solicit command). Alternatively, a plugin can be created to process an XML file received by OpenNode2 into a database.
While it is possible to develop plugins from scratch or by modifying an existing plugin for a new purpose, the resources provided here focus on developing plugins without the need to write code. Altova MapForce is required to develop plugins using this technique.
Plugin Development Tools and Tutorials
The following tools and resources are available to assit an exchange developer to build, install, and configure plugins for OpenNode2:
- OpenNode2 Plugin Development using Altova Mapforce Tutorial - Provides step-by-step instructions for building, installing, configuring and testing an OpenNode2 plugin.
- Tutorial Setup Files - Contains all the files needed to run the tutorial including database scripts and sample MapForce projects.
- MapForce Bridge Plugin (Java or .NET) - The pre-built code needed to convert a MapForce project into a OpenNode2-compatible plugin
Tutorial Videos
The following tutorial videos demonstrate the step-by-step instructions for developing and building a plugin based on the tutorial.
- Part 1: Introduction (5:41)
- Part 2: Set up Tutorial Database (2:04)
- Part 3: Map Database to XML Schema (9:35)
- Part 4: Compile Plugin (2:02)
- Part 5: Install and Configure Plugin (3:04)
- Part 6: Test Plugin (4:23)
