2

こんにちはみんな、プログラミング言語C ++がプログラミング言語Javaと比較して生体認証セキュリティアプリケーションでより広く使用されている理由を知っている人はいますか?私がこれまでに収集した答えは、1)仮想コンパイラ2)C++によって提供されるOpenCVライブラリです。誰かがこの質問を手伝ってもらえますか?

4

6 に答える 6

6

ハードウェアのサポートかもしれません。指紋センサーを使用するアプリを作成しました。デバイスのライブラリ サポートは C++ であるため、C++ でアプリを作成しました。現在は .NET バージョンがあるので、次のアプリは C# になります。

于 2010-01-21T03:54:55.583 に答える
2

生体認証アプリケーションについては特に知りませんが、一般的に、セキュリティが重要な場合、Java は障害になる可能性があります。セキュリティ要件の記述方法によっては、C++ では手動で行う必要があるが、Java によって自動的に行われることをカバーできます。Java が要件を適切に (そしてタイムリーに!) 満たしていることを実証する必要があるため、これは問題を引き起こします。要件を満たすコードは問題のプログラムの一部であるため、これらの要件が C++ コードで満たされていることを示すのははるかに簡単です。

セキュリティ担当者/要件/顧客が、一部のセキュリティ機能を Java に依存することが許容されることを明確に示している場合、これは大した問題ではありません。セキュリティ要件を満たすためにJavaに頼る/信頼することが合理的かどうかについては、ぐるぐる回ることができますが、実際には特定のセキュリティニーズに依存します。

于 2010-01-21T03:26:26.573 に答える
1

C ++でライブラリを実装すると、Javaよりも多くの機能が提供されます。一度作成すると、C ++ライブラリはほぼすべてのプラットフォーム(埋め込みプラットフォームを含む)で実行でき、 SWIGなどのツールを使用して他のさまざまな言語へのネイティブインポートとして利用できるようになります。Javaは、JVMを実行するのに十分な速度とメモリを備えたものでのみ実行でき、他のJavaプログラムのみがネイティブインポートとしてコードを含めることができます。特に生体認証アプリケーションの場合、これを小さなセンサーに組み込むことができるため、組み込みシステムでの実行は大きな懸念事項になると思います。

より多くのglibの答えは、ガベージコレクションサイクルがfriggenミサイルを発射するのを誰も待ちたくないということです。

于 2010-01-21T05:21:53.173 に答える
1

ハードウェアのアクセス API が C++ で記述されているという理由だけで、私は喜んでお金を出します。最新の高水準言語のほとんどは、C/C++ API を通じて最初に公開されたハードウェアと簡単に通信することはできません。

やや関連した注意として、Valaは最新の高級言語に期待されるすべての言語機能 (およびいくつか) を備えていますが、C バイナリとソースにコンパイルされ、C で記述された任意のライブラリを簡単に利用できます (詳細については不明)。 c++)。それをチェックしてください、私はそれをあまり使用していませんが、かなりクールです。

于 2010-01-21T05:02:17.760 に答える
0

そこで、Javaを他の言語に置き換えることができます。おそらくそれはAPIとハードウェアともっと関係があります。

また、JavaはWebアプリケーションに適しています。デスクトップアプリケーションには最適ではありません。

于 2010-01-21T06:39:01.907 に答える
0

一部の生体認証アプリケーションでは、実行速度が重要です。

たとえば、チェックポイントの顔認識を行っているとしましょう。Java は、C++ のようなコンパイル済み言語のアルゴリズムを実行するのに 2 倍の時間を要します。つまり、Java を使用する場合は、次のいずれかになります。

  • チェックポイント ラインは 2 倍の長さになります。
  • チェックポイントの 2 倍の料金をスタッフに支払う必要があります。
  • あなたのシステムは、顔認識で半分の仕事をします

これらはどれも通常受け入れられるオプションではないため、Java を使用することは初心者には向いていません。

于 2010-01-21T06:52:44.300 に答える