Java C++;遗留项目工作流 我从同事那里得到了很多C++遗留代码模块,可惜写得不好。每个都在做不同的工作,但是它们都是Linux下运行的GNU C++代码。p> 我想编写一个控制器程序,为一个工作流做一个奇异的C++模块,用于一个非常紧急的演示。我还需要编写一个前端web应用程序,允许客户端向控制器提交作业
我的主要标准是:Java C++;遗留项目工作流 我从同事那里得到了很多C++遗留代码模块,可惜写得不好。每个都在做不同的工作,但是它们都是Linux下运行的GNU C++代码。p> 我想编写一个控制器程序,为一个工作流做一个奇异的C++模块,用于一个非常紧急的演示。我还需要编写一个前端web应用程序,允许客户端向控制器提交作业,java,python,programming-languages,binding,java-native-interface,Java,Python,Programming Languages,Binding,Java Native Interface,我的主要标准是: 开发速度(非常紧迫的演示) 与C++的良好绑定(我有遗留代码,不想用另一种语言重写) 向团队顺利介绍新编程语言(具备一些python、java和perl知识) 什么编程语言最适合我的需要,为什么? 详情: 我倾向于使用Python来与C++进行完美的绑定,因为JNI的编写工作太多了,现在已经过时了。然而,我的团队中没有人是Python程序员;我确实了解一些Python(根本没有服务器端编程的经验)。去年我一直在开发JavaEE应用程序,但我认为JNI不是一个好的解决方案。只
- 开发速度(非常紧迫的演示)
- 与C++的良好绑定(我有遗留代码,不想用另一种语言重写)
- 向团队顺利介绍新编程语言(具备一些python、java和perl知识)
我想说的是,让团队学习python并做一些基本的工作,当您学习更深入的部分时,您可以为他们构建类来扩展/实现。这样,您就可以在他们学习的过程中完成任务。我会使用Python。您可以使用Python C API编写非常基本的包装,然后从Python中相对轻松地调用上述函数。我将使用Python。您可以使用Python C API编写非常基本的包装器,然后用Python轻松调用函数。
鉴于紧迫性,我必须坚持C++。 如果没有这些,我会说保留您所拥有的,但是在重构时可以随意切换到首选语言。那将是做这件事的时候了
您永远不应该做的是将任何东西“移植”到另一种语言,而不以任何方式重写或更改功能。当你完成了“最好”的结果时,它是完全浪费时间的,当你完成时它没有新的bug。 < P>鉴于紧急情况,我必须坚持C++。 如果没有这些,我会说保留您所拥有的,但是在重构时可以随意切换到首选语言。那将是做这件事的时候了
您永远不应该做的是将任何东西“移植”到另一种语言,而不以任何方式重写或更改功能。这完全是浪费时间,而您所希望的“最佳”结果是在完成后没有新的bug。如果您使用SWIG生成语言绑定,那么语言选择不应该是一个问题,因为它支持Python、Perl、Java等。请参阅,为混淆感到抱歉,我已经习惯了自己的词汇表;-)。Cauz'=>因为如果您使用SWIG生成语言绑定,那么语言选择不应该是一个问题,因为它支持Python、Perl、Java等。请参见抱歉的混淆,我太习惯自己的词汇表了;-)。此外,由于其他程序员知道C++,可以根据需要将它们拉入。另外,由于其他程序员知道C++,所以可以根据需要拉入它们。