3

私は建築上の課題を提示されており、アイデアを探しています。

顧客は既存の win32 ネイティブ アプリケーションを持っており、些細な方法以外の変更にはかなり抵抗があります。アンマネージ C++ で書かれており、少なくとも 1 つのサード パーティの dll を使用するため、スタンドアロンの exe ではありません。それが何であるかは大した問題ではありません。カスタマー サポートのコミュニケーション ツールと考えてください。理想的には、顧客はこれをインストール可能なプログラムとして公開するのではなく、Web サイトから起動したいと考えています。さらに、顧客は、実行時にトークンを実行可能ファイルに渡す必要があります。これにより、実行可能ファイルがホームにコールして、さらに指示を求めることができます。

アプリケーションをどのように起動するかは、設計上の考慮事項の最後ではなく、最初の考慮事項の 1 つであるべきだったことを認めますが、実際はそうです。

マルウェア、スパイウェア、トロイの木馬などに対するセキュリティ上の懸念により、これは非常にありそうもない配布モデルになっています。私は、それを達成するための正当な方法を見つけるよりも、これを行わないことの方が多くの経験があります.

どんなアイデア(ポジティブまたはネガティブ)も大歓迎です。

4

4 に答える 4

2

クライアントを説得して、元の設計上の欠陥を会社に修正してもらいます。ほとんどの場合、自費で行います。謝罪。たくさん。_

于 2009-10-02T18:37:24.753 に答える
1

ユーザーの PC にインストールされているアプリを起動する際のアドバイスはできません。だから多分誰かがそれについてアドバイスを提供するでしょう。

ただし、サーバーにアプリケーションをインストールする代替ソリューションがあります。その後、データにアクセスして HTML 経由で表示できるコードを記述できます。これは理想的には、好まれる API、Web サービス、およびその他の dohickeys を使用して簡単に実現できます。しかし、それは潜在的な解決策ではないと思いますか?

もう 1 つのオプションは、 NDL MetaScypeの一部の統合製品に似た製品です。

彼らの製品は、事実上、基本的にアプリを開いてマクロを実行するスクリーンスクレイピングソフトウェアです。これの利点は、すべてのビジネス ロジックが保持されることです (つまり、フィールドに効果的に入力していて、そのフィールドがシステム上でエラーを返した場合、Web アプリもそれを検出する必要があります)。

幸運を祈ります。特定のサイトのセキュリティ設定をユーザーに変更させずに、非常に難しいことがわかると思います。

于 2009-10-02T18:02:52.463 に答える
0

実行可能ファイルをダウンロードして実行する ActiveX コントロールを作成してみることができますが、残念ながら IE に制限されます。また、Web ページ上のコントロールの追加のインストール/実行ステップも作成します。ユーザーが ActiveX コントロールをダウンロードして実行することに関するポリシーがある場合、これは一部の顧客にとって受け入れられない可能性があります。

exe とその依存関係を別の exe のリソースとしてパッケージ化することもできます。ユーザーは、実行可能ファイルと依存関係を抽出して実行する Web ページからこれをダウンロードして実行できます。これは ActiveX ルートよりも少し直接的かもしれませんが、セキュリティ ポリシーに関して同じ制限がいくつかある可能性があります。

残念ながら、これに対する単純な解決策を見つけることはできません。Web サイトから任意のネイティブ コードを実行することは、設計上困難です。

于 2009-10-02T18:02:37.663 に答える