Purpose
One of the challenges for users of FpML is to integrate FpML interfaces into existing financial systems. Often existing systems
do not support the full range of flexibility of FpML and as a result they may find it difficult to accept FpML feeds. Frequently,
developers supporting existing financial systems are not that experienced in FpML or even in XML. GemPort exists in order
to help bridge that gap.
Description
GemPort is a template-driven FpML interface for programming environments. It allows application developers to code to a simple,
flexible API using a small number of calls, without requiring extensive knowledge of XML or of FpML It handles many aspects
of validation and conversion that would otherwise need to be coded by hand.
Planned Features
Simple, standard API, with a small number of methods and objects independent of the complexity of the FpML schema
Developer-configurable document template files
Library of predefined templates
Product template files allow developer to define the supported products/structures.
Developer-configurable list value conversion files.
Conversion to/from built-in data types (such as date or double).
Automatic handling of FpML intra-document references
Ability to generate FpML based on caller-supplied data
Ability to read supplied FpML, perform structural validations, and supply mapped information to calling program.
Code Generation/Reflection framework for automatic generation of input/output routines.
Versions are planned for Java, .Net, and C++.
Applications
Generation of FpML by trade capture, risk management, or processing systems
Loading FpML by trade capture, risk managent, or processing systems.
Technology
Several implementations are planned, including:
VBA
Java
C++
.NET
Quality Assurance
A set of test drivers and test cases will be developed for a variety of product templates to ensure reliable operation.
Status and Plan
A prototype C++ interface is currently in testing.
This is planned to be turned into released product during Q4 of 2003.