Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 开发交易应用程序_.net_C++ - Fatal编程技术网

.net 开发交易应用程序

.net 开发交易应用程序,.net,c++,.net,C++,我是一名有.NET背景的开发人员,我渴望进入交易应用领域。我需要学习哪些技术才能开发交易应用程序?我看过C/C++,还有其他的吗?人们使用什么作为GUI 我建议您选择两种不同的技术:一种用于GUI演示,另一种用于交易应用程序服务器/逻辑 如果你必须从C++和C中选择,就只需把C++作为服务器,C作为客户端。 但是如果你打算从头开始开发,我建议不要用C++作为服务器端,但是一些语言有框架,其中事务、安全、ORM已经实现。 < P>我看到银行中的大多数技术(例如C++前端、java后台、C/C++用

我是一名有.NET背景的开发人员,我渴望进入交易应用领域。我需要学习哪些技术才能开发交易应用程序?我看过C/C++,还有其他的吗?人们使用什么作为GUI

我建议您选择两种不同的技术:一种用于GUI演示,另一种用于交易应用程序服务器/逻辑

如果你必须从C++和C中选择,就只需把C++作为服务器,C作为客户端。


<>但是如果你打算从头开始开发,我建议不要用C++作为服务器端,但是一些语言有框架,其中事务、安全、ORM已经实现。

< P>我看到银行中的大多数技术(例如C++前端、java后台、C/C++用于分析)。大多数风格的SQL/关系数据库。时间序列和对象数据库的使用并不多


我没有看到很多,也应该看到更多的是对网络和实时价格源(例如Tibco/Triarch)的理解。这些是在交易大厅传递数据的关键。了解网络协议(例如TCP/UDP之间的差异)和容量对于系统的体系结构和性能(在这种情况下,性能非常重要)非常重要

尽可能晚地推迟具体的技术决策可能是个好主意,尤其是那些涉及实现细节而非核心领域行为的决策,如数据库和gui。一个好的技术是首先开发核心领域(我认为Java和C#似乎是这一领域的主要语言),用简单的字典取代数据库,用单元测试取代gui,这样,特别是使用测试驱动的开发,您将得到一个整洁、干净的体系结构,并且减少“层”之间的耦合。如果您需要使用一个大的表db而不是rdms,或者使用一个web界面而不是桌面gui,那么它就不那么引人注目了

至于gui,请看一下MVP模式。这保留了可测试性,而无需借助屏幕清理工具,并提高了可维护性。当然,其他类似的模式也可以使用,这取决于您最终要做的事情,即web应用程序的MVC或WPF应用程序的MVVM

那么架构到底由什么组成呢

开发交易应用程序没有诀窍。它们有各种不同的口味,做市商的需求与日间交易员或经纪人的需求大不相同。如果你找到了一个利基市场,在那里你可以真正进入并交付你自己写的东西,最重要的是要理解的可能不是一种特定的语言,而是客户如何工作以及他需要什么

而且,现在从头开始开发很可能会产生一种与大多数标准产品非常不同的体系结构。如果你不是白手起家开自己的店,我想说的是,最好知道5-10年前的事情是如何高效地完成的,而不是试图深入了解目前最流行的架构

总而言之,我认为大多数其他评论员都是对的。您在盒装产品中看到的大多数(新)GUI都是基于.NET的,而大多数服务器要么是java、C/C++或它们的混合体。至少在其中一个方面出类拔萃可能会有所帮助。在一些片段中,我看到EclipseRCP被选为客户端,我个人认为这很好。对于已经实施了几年的系统或内部开发的系统(有很多),您应该期待任何东西

C#前端与Java对话 调用某些c/c++代码的服务 用于在同一台计算机上进行分析,或 我走远了吗

你至少会看到越来越多的这种情况,C/C++部分可能是人们希望摆脱的部分,因为java越来越好,从java到C/C++的跳跃既昂贵(取决于你正在做什么),又难以维护


我在这个领域已经有一段时间了,但考虑到这个问题的一般性质,我想我无法给出更具体的答案。

这是如何回答老年退休金问题的?这基本上是“我需要学习什么技术才能开发交易应用程序?”感谢您的详细回复。它给了我巨大的技术洞察力。C++是用于服务器逻辑的,因为运行时垃圾收集是有利于java或C++的?C++是交易应用程序的规范。