JFIXClient
An Open Source FIX Client
Purpose
The purpose of JFIXClient is:
- Provide a FIX client that is highly configurable.
- Provide a FIX client that is capable of reasonably good performance (for example,
for load testing of a FIX server.)
- Provide a simple reference implementation that is fully compliant with
various versions of the FIX protocol.
Intended Usage
JFIXClient was written with the following intended usages in mind, although this
list is certainly not comprehensive.
- As a testing mechanism to help evaluate a FIX-based trading system.
- As the base for further development of a proprietary FIX client.
- As a performance monitor for a FIX-based trading system.
So Where The Heck Is It?
The source files are available under CVS. This is a very
preliminary set of source - use it at your own risk! ;)
Where do I begin?
You should probably read this page if you're
completely unfamiliar with the project. Otherwise,
the documentation will probably be helpful.
What versions of the FIX protocol does it support?
Currently JFIXClient only supports version 4.2 of the FIX protocol.
Other versions (both earlier and later) will be added soon. Also,
JFIXClient has no support currently for FIXML, but that will be
added soon as well.
What we're gonna need:
Here are a few things that would definitely benefit the project. If you
are a developer with strengths in one or more of these areas and you'd like to
contribute, then please contact me (dougross01 AT users.sourceforget.net).
- Swing gurus - The current reference implementation for the GUI is
kinda ugly. It would be nice to have a decent looking (and slightly more
functional) standard GUI.
- FIX Protocol people - Anyone who can test, troubleshoot, and bugfix
problems with our FIX protocol stuff is more than welcome!
- Testers - We're looking for anyone who knows FIX and wants to test this sucker out.
Architecture:
The program architecture is designed to give developers a very flexible
"pseudo-framework" which can be customized to a very high degree. A primary
design focus is to create a decoupled architecture that decomposes the componentry
of a "FIX Client" into intuitively separate and highly reusable objects. These
"core components" can then be
glued together to form a coherent client solution. None, some, or all of the
components can be customized, or indeed completely re-written, by developers to
suit any custom requirements. Similarly, the objects can be extracted from
this project and reused in any form that is convenient for developers.
Link to project page
Contact:dougross01 at users.sourceforget.net
@(#) Version %I%