NJ4X源码阅读分析笔记系列(一)——项目整体分析
NJ4X源碼閱讀分析筆記系列(一)——項目整體分析
NJ4X是什么
參見NJ4X的官網(wǎng):http://www.nj4x.com/
Java and .Net interfaces to supported Forex brokers in a legal and robust way.這個NJ4X是個烏克蘭人寫的,代碼風格相當彪悍,不愧是戰(zhàn)斗民族。
大題的架構(gòu)圖如下:
本文研究的NJ4X版本
2.6.2
NJ4X的整體架構(gòu)
NJ4X由以下六部分組成:
- mt4if MT4語言的C++接口(MT4 Interface DLL)
- nj4x-ts NJ4X終端服務(wù)器(NJ4X Terminal Server)
- jfx MT4 終端API,JAVA版(JFX MT4 Terminal API for Java)
- nj4x MT4 終端API,.NET版 (NJ4X MT4 Terminal API for .Net)
- ea 專家系統(tǒng) (JFX Expert Advisor)
- zero-term 具體不明,不知道是干什么,后期有時間會分析。
運行系統(tǒng)要求
官方推薦用windows,因為有C++的庫。但是看Q&A上面也有說可以在Linux下運行的,原理是采用WINE,我沒有試過,有興趣的可以自己去試試。MAC下也可以使用WINE,我沒有試過。
參見:How can I run Terminal Server on WINE (Linux)?
用到的工具
- JDK1.7以上 我用的是1.8
- Visual Studio2013以上 我用的是2015
- Maven 3.3.9
- Nuget.exe 這個要說一下,現(xiàn)在的vs自帶nuget,但是我不知道nuget的具體目錄,只能單獨下載一個。
- launch4j 這個是把jar可執(zhí)行程序轉(zhuǎn)換為exe的。
- 7Zip 負責解壓的,用來解壓zrv
項目轉(zhuǎn)換
其中mt4if,nj4x這兩個項目需要在VS轉(zhuǎn)換為本地VS能夠處理的。mt4if是C++寫的,nj4x是C#寫的。
轉(zhuǎn)換的話就是在VS中打開,然后按照提示操作就行了,和我們用高版本VS打開低版本的VS開發(fā)的項目是一樣的。
記住,轉(zhuǎn)換之后就可以關(guān)閉VS了,VS可以歇菜了,不要用VS編譯項目
項目編譯
首先在項目根目錄下的pom.xml中設(shè)置好所需工具的路徑,設(shè)置成為你自己的路徑。
<zip7>C:\Program Files\7-Zip\7z.exe</zip7> <devenv>C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe</devenv> <mstest>C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe</mstest> <launch4j.dir>C:\Program Files (x86)\Launch4j</launch4j.dir>首先進入mt4if模塊中,mvn pacakge編譯好C++庫。然后就可以在編譯你需要的模塊了。
如果想編譯整個項目,就在根目錄下mvn pacakge,但是容易出錯,你要重試好多次,過程比較麻煩。
最后,項目如圖所示:
總結(jié)
以上是生活随笔為你收集整理的NJ4X源码阅读分析笔记系列(一)——项目整体分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rem布局在部分手机上显示不正常问题
- 下一篇: SSH框架之Spring4专题4:Spr