4

我想用java编写我的web服务....但是如果我可以用c++编写我的主要代码然后通过JNI访问以在java中使用它是否有效?其次,我必须创建一个网站,然后再次使用 c++ 代码来获取数据,但网站将在 php 中..这可能...& 如何?

如果我出错了,还请建议我...?或其他一些方法来做这件事......!

实现图

这是实现图...是否可能&是否也有效..?

4

3 回答 3

0

我知道这并不能完全回答您的问题……但是您为什么不用一种语言 C++ 编写所有内容。

您可以像使用 Java 或 PHP 一样轻松地使用 C++ 创建 Web 服务和网站,使用良好的 Web 框架,例如:CppCMS

组合 3 种不同的技术,编写大量的包装器会让你的生活变得更加艰难。

于 2012-08-30T06:14:37.903 回答
0

这可能吗?是的。

这有效率吗?有争议,但我会说不。

我建议您最好的选择是在您的 Web 应用程序中只使用一种语言。C++、Java 和 PHP 这三者都具有出色的 Web 服务功能。如果您必须添加如此多的技术层,那么管理您的应用程序将很快成为一场噩梦。

编辑

由于您正在为 Android 应用程序创建 Web 服务,因此我建议您使用 Java 编写它。这是因为您可以利用代码重用,并且如果您想将开发人员添加到您的团队中也很有帮助。

PHP 和 C++ 也是不错的选择。由于设置简单,我个人更喜欢在这种情况下使用 PHP。如果我以前有一些可重用的代码,我只会选择 C++ 而不是 PHP,因此我不需要移植任何业务逻辑。

从那里,您可以使用构建一个 Android 应用程序来与您的 Web 服务通信,以及为您的网站创建前端。

于 2012-08-30T06:32:40.180 回答
0

如果您从头开始编写“主要实现”代码,那么为什么要使用 C++ 编写代码?您是否有任何仅在 C++ 中可用的库依赖项?还是您已经在 C++ 中为主要实现完成了很多工作?

否则你为什么要使用三种不同的语言来达到这些目的?你可以用一种语言来完成所有这 3 种语言,可以是 Java、PHP 或 C++ 中的任何一种

您始终可以将您的 C++ 库设为 DLL,甚至将其导出为 PHP 模块。但是,如果您可以使用 PHP 或 JAVA 管理所有工作,为什么还要承担额外的开销。在旁注中,仅使用 C++ 不会给您带来额外的性能优势。您需要更改结构和算法以获得性能优势。

与为所有内容使用单一语言相比,为应用程序的三个不同部分使用 3 种语言将更难管理。我见过很多人因为这种迷恋而搞砸了。以后你可能会面临更少的工作更多的解决方法。

你可以使用 CppCMS 或 Wt 或 pion 如果你想用 C++ 运行 Web 服务甚至网站,但是在做 Web 事情时你必须非常小心内存泄漏,因为一个小的内存泄漏可能会使你的服务器膨胀。并且您在使用 JAVA 或 PHP 时不需要这些开销。

于 2012-08-30T06:50:00.100 回答