我想用java编写我的web服务....但是如果我可以在c ++&中编写我的主代码怎么办?然后通过JNI访问在java中使用,是否有效? 其次,我必须创建一个网站,并且再次使用c ++代码来获取数据,但网站将在php中......这是可能的......&怎么样?
如果我出错了,还请建议我......?或其他一些方法来做这件事......!
这是实施图......是否可能&也有效率与否......?
答案 0 :(得分:0)
我知道这并没有完全回答你的问题...但为什么你不能用一种语言C ++写一切。
您可以使用良好的Web框架(如CppCMS
在C ++中创建Web服务和Web站点,就像在Java或PHP中一样将3种不同技术组合在一起,编写大量包装材料会让您的生活更加艰难。
答案 1 :(得分:0)
这可能吗?是。
效率这么高吗?可以辩解,但我会说不。
我建议您最好的选择是只为您的网络应用程序使用一种语言。所有三种C ++,Java和PHP都具有出色的Web服务功能。如果你必须添加这么多层技术,管理你的应用程序将很快成为一场噩梦。
修改强>
由于您正在为Android应用程序创建Web服务,我建议您使用Java编写它。这是因为您可以利用代码重用,如果您想将开发人员添加到团队中,也会很有帮助。
PHP和C ++也是不错的选择。由于设置简单,我个人更喜欢这种情况下的PHP。如果我之前有一些可重用的代码,我只会选择C ++而不是PHP,所以我不需要移植任何业务逻辑。
从那里,您可以使用构建Android应用程序与您的Web服务进行通信,以及为您的网站创建前端。
答案 2 :(得分:0)
如果您从头开始编写“主要实现”,那么为什么要用C ++编写?你有任何只在C ++中可用的库依赖吗?或者你是否已经在C ++中为主要实现做了很多工作?
否则为什么要为这些目的使用三种不同的语言?你可以用一种语言完成所有这三种语言,可能是Java,PHP或C ++中的任何一种语言
您始终可以将C ++库设为DLL,甚至可以将其导出为PHP模块。但是,如果你可以用PHP或JAVA管理所有工作,为什么还需要额外的开销。在使用C ++的旁注中,不会给您带来额外的性能优势。您需要更改结构和算法以获得性能优势。
与为所有内容使用单一语言相比,为应用程序的三个不同部分提供3种语言将难以管理。我看到很多人因为这种迷恋而搞砸了。你可能会面临更少的工作,更多的工作方式。你可以使用CppCMS或Wt或pion如果你想在C ++中运行Web服务甚至网站,但在做web事件时你必须非常小心内存泄漏,因为一个小的内存泄漏会使你的服务器膨胀。并且在使用JAVA或PHP时不需要有这些开销。