4

Web サービスを Java でコーディングしたいのですが、メイン コードを C++ で記述し、JNI 経由でアクセスして Java で使用できるとしたら、それは効率的でしょうか? 第二に、私はウェブサイトを作成する必要があります.C ++コードはデータを取得するために使用されますが、ウェブサイトはphpになります..それは可能ですか...&どのように?

私が間違っている場合は私にも提案してください...?またはこのことを行う他の方法...!

実装図

これは実装図です...それは可能ですか、また効率的ですか..?

4

3 に答える 3

0

これは可能ですか?はい。

これは効率的ですか?議論の余地はありますが、私はノーと言います。

最善の策は、Webアプリケーションに1つの言語のみを使用することです。C ++、Java、およびPHPの3つすべてに、優れたWebサービス機能があります。テクノロジーのレイヤーを非常に多く追加する必要がある場合、アプリケーションの管理はすぐに悪夢になります。

編集

Androidアプリ用のWebサービスを作成しているので、Javaで作成することをお勧めします。これは、コードの再利用を利用できるためであり、チームに開発者を追加する場合にも役立ちます。

PHPとC++も良い選択です。セットアップが簡単なため、このシナリオでは個人的にPHPを好みます。再利用可能な以前のコードがある場合にのみ、PHPではなくC ++を選択するため、ビジネスロジックを移植する必要はありません。

そこから、Androidアプリケーションのビルドを使用して、Webサービスと通信したり、Webサイトのフロントエンドを作成したりできます。

于 2012-08-30T06:32:40.180 に答える
0

「メイン実装」を最初からコーディングしている場合、なぜ C++ でそれを行うのでしょうか? C++ でのみ利用可能なライブラリ依存関係はありますか? または、メイン実装のために C++ で既に多くの作業を行っていますか?

そうでなければ、なぜこれらの目的のために 3 つの異なる言語を使用しているのですか? Java、PHP、または C++ のいずれかである単一の言語でこれら 3 つすべてを実行できます。

いつでも C++ ライブラリを DLL にすることができ、それを PHP モジュールとしてエクスポートすることもできます。しかし、PHP や JAVA ですべての作業を管理できるのであれば、なぜその追加のオーバーヘッドが必要になるのでしょうか。余談ですが、C++ を使用するだけでは、パフォーマンスが向上するわけではありません。パフォーマンスを向上させるには、構造とアルゴリズムを変更する必要があります。

アプリケーションの 3 つの異なる部分に 3 つの言語を使用すると、すべてを 1 つの言語で使用する場合に比べて扱いにくくなります。私は、この魅力的なことをすることで、多くの人がめちゃくちゃになっているのを見てきました. 後で、より少ない作業でより多くの回避策に直面する可能性があります。

Web サービスまたは C++ で Web サイトを実行したい場合は、CppCMS または Wt または pion を使用できますが、Web を実行している間はメモリ リークに十分注意する必要があります。JAVA や PHP を使用している間は、そのようなオーバーヘッドは必要ありません。

于 2012-08-30T06:50:00.100 に答える
0

私はそれがあなたの質問に正確に答えていないことを知っています...しかし、なぜすべてを1つの言語C++で書かないのでしょうか。

次のような優れた Web フレームワークを使用して、C++ で Web サービスと Web サイトの両方を Java や PHP と同じくらい簡単に作成できます

3 つの異なるテクノロジーを組み合わせて、多数のラッパーを作成すると、作業が非常に困難になります。

于 2012-08-30T06:14:37.903 に答える