将C ++ / Python桌面应用程序转换为Web应用程序

我有一个桌面应用程序,本质上是一个美化的蒙特卡洛模拟。模拟是用C ++(少于10,000行代码)编写的,而调用.exe的GUI是用python编写的(不要问,我有(不好的)理由)。我希望将其转换为Azure上的Web应用程序,我知道这将是一件不容易的事,但是我希望能获得有关如何最好地做到这一点的建议。从我的角度来看,我有三个选择,修改C ++代码并将其转换为Web应用程序,使用C#完全在.NET框架中重写,或完全使用Django / Python重写。无论我做什么,都需要学习很多东西,并且需要完全重写前端。

首先,修改C ++代码似乎是最好的选择。但是,在进行了一些研究之后,我认为我的修改会很繁琐,而C ++确实不是从一开始就适合Web应用程序的理想选择。我担心在可能的重大修改和我不得不对C ++进行的修改之间,这将大大超过我重用大量代码的负担。

下一个选择是使用.NET和C#完全重写程序。我不了解C#,但是我已经读过在了解C ++之后学习C#并不困难的过渡。我还觉得“翻译”某些C ++代码块是可管理的,因为这些语言是如此相似。

我看到的最后一个选项是Python和Django。显然,了解Python应该会有所帮助,但是我觉得我将不得不做更多的重写,因为它与C ++不太相似。我还担心性能,因为我认为python完成仿真的速度比C#要慢。

很明显,不管我选择哪种选择,这对我来说都是一项艰巨的任务,但是最大程度地降低难度无疑是这里的重中之重。此外,性能是一个重要的考虑因素,因为用户处于时间紧缩状态,并且模拟可以运行的迭代次数越多,结果越好。

出于长远考虑,我希望这是将来可以解决的问题。此外,我确实希望在完成第一个项目后继续编写Web应用程序。这两个考虑因素使我更加专注于做到这一“正确”而不仅仅是快速。

brqtmars 回答:将C ++ / Python桌面应用程序转换为Web应用程序

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3157953.html

大家都在问