Introduction:
SlimFIX is a pure Java implementation of Financial Information Exchange (FIX) Protocol. Current version implements FIX4.2. It supports the entire set of FIX messages, including all session messages and application messages. The FIXML messages as defined in fixml4.2v1.1.dtd are also supported.
The system consists of a set of plug-in components working around a framework. The framework is carefully designed in such a way that any component can be easily replaced with a different implementation. Those components cover functions such as network communication, auditing, logging, encryption, configuration and persistent message storage.
SlimFIX provides the Java class library that facilitates the creation of FIX server and client. To implement a FIX server, developers will just implement message handlers for each FIX application message that they want to support and register the message handlers with the FIXEngine class provided by the SlimFIX. To implement a FIX client, just use the FIXClient engine to establish a FIX session with the server, construct a FIX application message and sent it using the session.
Licence:
Open source under GNU General Public License (GPL)
System Requirement:
SlimFIX is written in Java 1.2. So it should be able to work on any platform that supports Java 1.2 VM. As of now, it has only be tested on Windows NT4.0(SP3).
Installation:
Download the binary class library slimfix.jar and include it in your VM's classpath.
Java Interface:
The Java API interface of this library is documented in this JavaDoc slimfix_doc.jar.
Java Source Code:
The Java source code is here slimfix_src.jar. The downloaded files also include examples of FIX server and client implemented using SlimFIX.
Notes:
1. Many of the components are implemented just to demonstrate the framework. You may want to write your own implementations to replace the default ones.
2. The default communication mode is no encryption. Only DES encryption mode is implemented now. To implement PGP encryption, you can reference SlimPGP, an experimental implementation of OpenPGP that can be found in www.geocities.com/slimpgp.
Contact:
[email protected]