Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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
Java C++;遗留项目工作流 我从同事那里得到了很多C++遗留代码模块,可惜写得不好。每个都在做不同的工作,但是它们都是Linux下运行的GNU C++代码。p> 我想编写一个控制器程序,为一个工作流做一个奇异的C++模块,用于一个非常紧急的演示。我还需要编写一个前端web应用程序,允许客户端向控制器提交作业_Java_Python_Programming Languages_Binding_Java Native Interface - Fatal编程技术网

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来与C++进行完美的绑定,因为JNI的编写工作太多了,现在已经过时了。然而,我的团队中没有人是Python程序员;我确实了解一些Python(根本没有服务器端编程的经验)。去年我一直在开发JavaEE应用程序,但我认为JNI不是一个好的解决方案。只有一个团队成员知道一些Perl,其他的是纯C++程序员。p> 注意到“非常紧急的演示”部分,假设这需要大约一个月的时间,取决于复杂性,我会坚持使用熟悉的方法。 诚然,维护python最终会更容易,如果您认为可行的话,学习python应该是轻而易举的事

我想说的是,让团队学习python并做一些基本的工作,当您学习更深入的部分时,您可以为他们构建类来扩展/实现。这样,你就能在他们学习的过程中完成任务。

注意到“非常紧急的演示”部分,假设这需要大约一个月的时间,取决于复杂性,我会坚持熟悉的方法。 诚然,维护python最终会更容易,如果您认为可行的话,学习python应该是轻而易举的事


我想说的是,让团队学习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++,所以可以根据需要拉入它们。