java - 将 Java 、 C++ 和 PHP 相互连接

标签 java php c++ java-native-interface

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

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

implementation diagram

这是实现图...是否可能并且是否有效...?

最佳答案

这可能吗?是的。

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

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

编辑

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

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

从那里,您可以使用构建 Android 应用程序来与您的网络服务对话,以及为您的网站创建前端。

关于java - 将 Java 、 C++ 和 PHP 相互连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12190479/

相关文章:

Java可变字节数组数据结构

javascript - 如何垂直打印数组中的字符串元素?

c++ - 如何用空格替换 std::string 中的所有非字母字符(数字和特殊字符)

C++ 初始化列表 : using non-initialized members to initialize others gives no warning

c++ - 观察者调用外部逻辑时如何保证数据结构的一致性?

java - findviewbyid 在对话框中返回 null

java - 如何检查我的应用正在使用哪种 TLS 协议(protocol)进行网络操作

java - 如何在 Apache HttpRequestHandler 中连接完成时执行代码

php - 是否有与 TCPDF 的 'annotate' 函数等效的 python ReportLab?

php - move_uploaded_file() 返回 false