1

クライアント側 (非ブラウザー) アプリケーション (つまり、Outlook) に転送する必要がある情報を含む Web アプリを設計しています。クライアント側のアプリに何らかの API があると仮定すると、Web アプリがクライアント側をトリガーして (ユーザーがリンクをクリックすることに基づいて)、情報を取得し、その API を介してクライアント アプリに転送する必要があります。

私が最初に考えたのは、安全なコードを渡すことができる ActiveX コントロールを作成し、その情報を使用して、作成した Web サービスを介して Web アプリとやり取りし、ActiveX コントロールがインターフェイスをクライアント側アプリに実装できるようにすることです。 (つまり、見通し)。私が読んだことに基づいて、これは ActiveX で実行可能です。

私の問題は、ActiveX が Mozilla ブラウザーまたは Chrome で動作しないことです。これは、マルチプラットフォームである必要があるため、実際の問題を引き起こします。おそらく同等のネイティブテクノロジーであるNPAPIについて読んだことがあります。ActiveX をサポートしていると思われる Firefox と Chrome のプラグインについても読みましたが、それらはネイティブではありません。ユーザーが特別なことをする必要がなく、クリックして実行するだけで済むように、すぐに使用できるネイティブ サポートが必要です。だからここに私の質問があります:

1) ActiveX は IE の唯一のオプションですか?

2) すべてのクライアントをサポートするには、ActiveX と NPAPI を開発する必要がありますか?

3) 私が気付いていない、これを行うためのより良い方法はありますか? シームレスなユーザー エクスペリエンスに重点が置かれているため、他のテクノロジにもオープンです。

洞察をありがとう!

4

4 に答える 4

0

考えられる解決策の 1 つは、Google が Gears で行ったように、このアプリを使用するすべてのブラウザー用のプラグインを開発することです。

ただし、いつでもJavaアプレットを使用してトリックを実行できますが、ブラウザのセキュリティポリシーでOutlookなどのアプリとの通信が許可されているかどうかはわかりません.

乾杯

于 2009-04-11T21:45:41.717 に答える
0

私があなたの要件を正しく理解していれば、何もシームレスにはならないと思います. ローカル システム リソースにアクセスできるクライアント マシンに、ある種のモジュールをダウンロードする必要があります。適切なブラウザは、ユーザーに恐ろしい警告を表示します。

于 2009-04-11T21:47:08.360 に答える
0

ActiveX は IE でのみ動作しますが、NPAPI は Firebreath や Chrome などで動作します。

ActiveX コントロールまたは NPAPI コントロールとして機能する単一のプラグイン インターフェイスを作成するための比較的使いやすい抽象化を提供する FireBreath プロジェクトを使用できます。

プロジェクトのホームページはこちら: http://www.firebreath.org

公式リリースはありませんが、1.0 の Windows のみのリリースに非常に近いものです。それはあなたが気にするすべてのように聞こえます。

「クイックスタート」情報については、この wiki ページをチェックしてください: http://www.firebreath.org/display/documentation/Creating+a+New+Plugin+Project -- サンプル プロジェクトを生成する python スクリプトがあります。基本的なプラグインを使用すると、おそらく 30 分で起動して実行できます。

また、メーリング リストに参加してください。私は主要な開発者です。開始時に問題が発生した場合は、すぐに質問に回答することをお約束します。=]

于 2009-12-25T05:23:32.483 に答える
0

転送する情報の種類によっては、ダウンロード時に Outlook を開いて処理することができます。たとえば、Outlook は通常、.ics (インターネット予定表) ファイルの既定のアプリケーションとして設定されています。.ics ファイルをダウンロードすると、Outlook が起動し、ファイルがカレンダー エントリとして開きます。

したがって、クレイジーなアイデアの 1 つは、ユーザーがシステムにインストールする小さなアプリケーションを作成することです。そのアプリケーションは、独自のファイル タイプのデフォルト プログラムとして登録されます。情報を転送する場合は、ファイルを添付ファイルとしてダウンロードするだけです。プログラムが呼び出されて処理されます。その後、プログラムは Outlook API を使用して、必要な方法でデータを Outlook に送信できます。

相互作用が単一のファイルに適していない場合でも、ダミー ファイルを使用できます。その目的は、小さなクライアント側プログラムを起動して指示を与えることです。次に、プログラムは一方では Web サービスと通信し、他方では Outlook API を介して通信することができます。特に Outlook アドインも作成している場合は、その環境で好きなことを行うことができます。

いくつかのバージョンの Outlook プログラミングを行っていません。Outlook 2007 と Visual Studio Tools for Office を使用すると、これらの一部を組み合わせることができる可能性があります。主な利点は、ブラウザについてまったく心配する必要がないことです。

于 2009-04-11T22:26:16.503 に答える