バックグラウンド
私たちの Web アプリケーションは、ユーザーが選択したブラウザーで (理想的には Word で) 編集したい Microsoft Word ドキュメントを保存します。
Web アプリケーション (およびドキュメント) にアクセスするには、ユーザーはログインする必要があります。ドキュメントを編集するたびにログインすることを望まないため、ログイン セッションでドキュメントの取得と保存を行う必要があります。これは、ドキュメントのダウンロードとアップロードがブラウザによって行われる場合に最も簡単に実現できます。
質問
ブラウザがサーバーから取得したドキュメントを編集するために、ブラウザ ウィンドウに Word を埋め込む (または少なくともブラウザ ウィンドウから呼び出す) にはどうすればよいですか? Internet Explorer と Firefox の両方で動作するはずです。
独自の研究
- ActiveX は Firefox ではサポートされていません。
- ネイティブ アプリケーションを呼び出す (埋め込みはもちろん) ための JavaScript API はありません。あったとしても、ドキュメントを渡す方法がわかりません。また、Firefox 20 ではなく Internet Explorer 10 も、ファイルをディスクに書き込むための API を提供していないようです。
- (署名された) Java アプレットを作成して Word を呼び出すことはできますが、すべての変更がサーバーにアップロードされるようにするのは難しいようです (ユーザーが Word に保存する前にブラウザー ウィンドウを閉じたらどうなるでしょうか?)
- Eclipse には、Word 文書をその場で編集できるという優れた機能があります。これは SWT ツールキットの一部のようですが、ネイティブ コードが必要なため、アプレットをデプロイする方法がわかりません。