<p align="center"><a href="http://www.fix8.org"><img src="http://fix8.org/fix8/fix8_Logo_RGB.png"></a></p>
# [Fix8](http://www.fix8.org) Open Source C++ FIX Engine
A modern open source C++ FIX framework featuring complete schema driven customisation, high performance and fast application development.
The system is comprised of a compiler for generating C++ message and field encoders,
decoders and instantiation tables; a runtime library to support the generated code
and framework; and a set of complete client/server test applications.
## Features
* [Fix8](http://www.fix8.org) helps you get your [FIX protocol](http://www.fixprotocol.org/) client or server up and running quickly. Using one of the standard FIX schemas you can have a FIX client or server up and running in next to no time.
* Statically compile your FIX xml schema and quickly build your FIX application on top. If you need to add customised messages or fields, simply update the schema and recompile.
* Fix8 is the fastest C++ Open Source FIX framework. Our testing shows that Fix8 is on average 68% faster encoding/decoding the same message than Quickfix. See [Performance](http://fix8.org/performance.html) to see how we substantiate this shameless bragging.
* Fix8 supports standard `FIX4.X` to `FIX5.X` and `FIXT1.X`. If you have a custom FIX variant Fix8 can use that too. New FIX versions will be supported.
* Fix8 offers message recycling and a meta-data aware test harness. Incorporates lock free queues, atomics and many other modern techniques.
* Fix8 contains a built-in unit test framework that's being continually revised and extended. Fix8 also has a metadata driven test harness that can be scripted to support captured or canned data playback.
* Fix8 is a complete C++ FIX framework, including client/server session and connection classes; support for the standard FIX field types; FIX printer, async logger, async message persister and XML configuration classes.
* Fix8 statically supports nested components and groups to any depth. The Fix8 compiler and runtime library takes the pain out of using repeating groups.
* Fix8 applications are fast. On production level hardware, client NewOrderSingle encode latency is now 2.2us, and ExecutionReport decode 4.5us. Without the framework overhead, NewOrderSingle encode latency is 1.4us. This is being continually improved.
* Fix8 has been designed to be extended, customised or enhanced. If you have special requirements, Fix8 provides a flexible platform to develop your application on.
* Fix8 supports field and value domain validation, mandatory/optional field assertion, field ordering, well-formedness testing, retransmission and standard session semantics.
* Fix8 runs under industry standard Linux on IA32, x86-64, Itanium, PowerPC and ARMv7. It also now runs on *Windows*. Other \*NIX variants may work too.
## Directory Layout
<table>
<thead>
<tr>
<th>Directory</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>./</td>
<td>root directory with configure</td>
</tr>
<tr>
<td>m4/</td>
<td>additional m4 macros needed by configure</td>
</tr>
<tr>
<td>compiler/</td>
<td>the f8c compiler source</td>
</tr>
<tr>
<td>doc/</td>
<td>Fix8 documentation</td>
</tr>
<tr>
<td>doc/man</td>
<td>manpages for Fix8 utilities</td>
</tr>
<tr>
<td>doc/html</td>
<td>doxygen documentation (optionally generated when built)</td>
</tr>
<tr>
<td>include/</td>
<td>header files for the runtime library and compiler</td>
</tr>
<tr>
<td>include/ff/</td>
<td>header files for FastFlow</td>
</tr>
<tr>
<td>runtime/</td>
<td>runtime library source</td>
</tr>
<tr>
<td>util/</td>
<td>additional utilities source</td>
</tr>
<tr>
<td>msvc/</td>
<td>Microsoft Visual Studio project files</td>
</tr>
<tr>
<td>schema/</td>
<td>quickfix FIX xml schemas</td>
</tr>
<tr>
<td>test/</td>
<td>test applications client/server source</td>
</tr>
<tr>
<td>utests/</td>
<td>unit test applications</td>
</tr>
</tbody>
</table>
## Documentation
Documentation is available at [API Documentation](http://fix8.org/fix8/html/). All the source code is self-documenting using doxygen.
## External Dependencies (required)
Fix8 requires the following third-party software (header files and
libraries) being installed to build properly:
- Poco C++ Libraries [basic edition](http://pocoproject.org/download/index.html)
Additional libraries are needed for building on Windows, [see here](https://fix8engine.atlassian.net/wiki/display/FX/Building).
## Optional Dependencies
You can either choose the internally supplied [Fastflow](http://calvados.di.unipi.it/dokuwiki/doku.php?id=ffnamespace:about) or use...
- Intel Threading Building Blocks [OSS edition](http://threadingbuildingblocks.org/download)
If you wish to use the built-in unit tests (recommended):
- [googletest](https://code.google.com/p/googletest/downloads/list)
If you wish to use tcmalloc (recommended):
- [gperftools](https://code.google.com/p/gperftools/downloads/list)
If you wish to build the html documentation, you will need:
- [Doxygen](http://www.doxygen.org)
If you wish to use BerkeleyDB for message persistence:
- [Berkeley DB C++](http://www.oracle.com/technetwork/products/berkeleydb/downloads/index.html)
## Building on Linux/UNIX/OSX
The build system is based on automake/autoconf/libtool.
You **must** have [libtool](http://www.gnu.org/software/libtool/) installed to build.
% tar xvzf 0.10.0.tar.gz
% cd fix8-0.10.0
% ./bootstrap
% ./configure
% make
% make install
If you have built the test cases, you can also run them as follows:
% make check
## Building on Windows
Please see [this document](https://fix8engine.atlassian.net/wiki/display/FX/Building) for detailed instructions for building on Windows.
## Support
Please refer to the following pages for help:
- [FAQ](http://fix8.org/faq.html)
- [Fix8 support group](https://groups.google.com/forum/#!forum/fix8-support)
- [Fix8 developer group](https://groups.google.com/forum/#!forum/fix8-developer)
- [API Documentation](http://fix8.org/fix8/html)
- [Jira Issues page](https://fix8engine.atlassian.net/)
- [Fix8 News](http://blog.fix8.org/)
## License
Fix8 is released under the [GNU LESSER GENERAL PUBLIC LICENSE Version 3](http://www.gnu.org/licenses/lgpl.html).
See [License](http://fix8.org/faq.html#license) for more information.
## More Information
For more information, see the [Fix8 website.](http://www.fix8.org)
没有合适的资源?快使用搜索试试~ 我知道了~
Fix8 0.10.0 发布,C++ 金融信息交换框架
共193个文件
hpp:63个
cpp:28个
xml:20个
需积分: 16 65 下载量 44 浏览量
2013-11-11
08:59:17
上传
评论
收藏 998KB ZIP 举报
温馨提示
Fix8 0.10.0 更新了 API ,提升了性能和稳定版前的一些问题修复,该版本与之前版本的 API 有一些变化,如果要使用必须更改应用代码。 Fix8 是 C++ FIX 协议框架,帮你快速开发 FIX 客户端和服务器端,可静态编译 FIX XML 模式以及快速建立基于这个 XML 的应用。 FIX 是行业驱动的消息传输标准,全程是 Financial Information eXchange
资源推荐
资源详情
资源评论
收起资源包目录
Fix8 0.10.0 发布,C++ 金融信息交换框架 (193个子文件)
configure.ac 20KB
Makefile.am 5KB
Makefile.am 4KB
Makefile.am 4KB
Makefile.am 3KB
Makefile.am 3KB
Makefile.am 2KB
Makefile.am 2KB
AUTHORS 139B
bootstrap 57B
modp_numtoa.c 5KB
.autom4te.cfg 69B
ChangeLog 12KB
f8c_test.cmd 1KB
f8c_utests.cmd 1KB
CNAME 9B
configure 746KB
CONTRIBUTORS 306B
COPYING 7KB
f8c.cpp 57KB
session.cpp 27KB
hftest.cpp 20KB
message.cpp 20KB
myfix.cpp 20KB
xml.cpp 19KB
f8cutils.cpp 17KB
session_test.cpp 17KB
message_test.cpp 14KB
harness.cpp 14KB
persist.cpp 14KB
f8precomp.cpp 13KB
filepersist.cpp 12KB
consolemenu.cpp 11KB
filePersister_test.cpp 11KB
connection.cpp 10KB
logger.cpp 9KB
configuration.cpp 9KB
seqedit.cpp 9KB
hfprint.cpp 8KB
myprint.cpp 8KB
fileLogger_test.cpp 6KB
clEnvironment.cpp 6KB
f8utils.cpp 6KB
gzstream.cpp 5KB
mockConnection.cpp 5KB
traits.cpp 3KB
dllmain.cpp 416B
mainpage.doxygen 3KB
compiler.vcxproj.filters 4KB
runtime.vcxproj.filters 2KB
sessionTest.vcxproj.filters 2KB
fileLogger.vcxproj.filters 2KB
filePersister.vcxproj.filters 2KB
messageTest.vcxproj.filters 2KB
seqedit.vcxproj.filters 943B
utests_prebuild.vcxproj.filters 882B
test_prebuild.vcxproj.filters 880B
hfprint.vcxproj.filters 559B
.gitignore 1KB
f8config_msvc.h 17KB
cycle.h 16KB
abstraction_dcas.h 16KB
atomic-ppc.h 10KB
pthread_minport_windows.h 9KB
platform.h 6KB
sysdep.h 6KB
atomic-i386.h 6KB
atomic-x86_64.h 5KB
atomic.h 5KB
atomic-arm.h 4KB
mem_man.h 3KB
stdint.h 266B
version.h 108B
allocator.hpp 61KB
field.hpp 58KB
zmqImpl.hpp 55KB
farm.hpp 47KB
node.hpp 44KB
map.hpp 37KB
MPMCqueues.hpp 34KB
f8utils.hpp 33KB
message.hpp 32KB
lb.hpp 26KB
traits.hpp 24KB
pipeline.hpp 22KB
parallel_for.hpp 22KB
session.hpp 22KB
dnode.hpp 18KB
connection.hpp 18KB
sessionwrapper.hpp 17KB
persist.hpp 16KB
gt.hpp 15KB
ubuffer.hpp 15KB
f8types.hpp 15KB
configuration.hpp 14KB
buffer.hpp 13KB
mapping_utils.hpp 13KB
tickval.hpp 12KB
f8cstatic.hpp 12KB
f8exception.hpp 12KB
共 193 条
- 1
- 2
资源评论
一如当初
- 粉丝: 260
- 资源: 241
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功