- PR -

.NETでVBアプリ内にIEを表示/制御する方法について

1
投稿者投稿内容
うにょ
会議室デビュー日: 2004/04/21
投稿数: 4
投稿日時: 2004-04-21 11:58
現在、あるシステムのクライアント側APを専用AP(VC++/VB)で提供している
のですが、システム更改を契機にブラウザインタフェースにしようと考えています。
(サーバ側はapache/TomcatでJSP/サーブレットを利用予定)

当初すべての業務をブラウザで実現しようと思っていたのですが、
VB(Ver6.0)で作成している機能(PPにSPREADやInputManを使用)を
ブラウザで実現しようと思うとかなり手の込んだ仕掛けを用意しないと
いけないようだというのと、既存のVB6.0資産を極力流用したいという
点から、インタフェースをブラウザと専用APの両方設けようと考えました。

しかし、これではユーザ運用が煩雑になることが予想されるのと、
専用APとブラウザでセッションの引き継ぎ等が難しいと思われるので
以下のような実現方式を考えています。

【方式】
@VBアプリを起動する。
AVBアプリのウィンドウ内にブラウザを起動(IEを想定。Netscapeは無理?)、
 表示する。
B通常はブラウザインタフェースで業務を行う。
C一部業務のみVBAPインタフェースから業務を行う。(通信機能は
 ブラウザを利用)
※すなわち、VBアプリのウィンドウ内で画面の切替を行うことで実現
【条件】
@VBは.NETに変更。
Aログインは一回のみとしたいため、ブラウザとVBとでセッションが
 引き継がれていること。

 上記のような方式は可能なのでしょうか?可能な場合、具体的に
どうすればいいのでしょうか(どのオブジェクト、クラス、関数を
使用すればよいのか)?
 あるいは他の方法(SPREADなんてJavaScriptでできるよ、とか
Flash使った方がいい、とか)があれば教えて下さい。

 よろしくお願いします。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2004-04-21 12:30
>件名:.NETでVBアプリ内にIEを表示/制御する方法について

Web ブラウザ コントロール
http://support.microsoft.com/default.aspx?scid=kb;ja;311294

>あるいは他の方法

ノータッチ・デプロイメント
http://www.atmarkit.co.jp/fdotnet/special/ntdeploy/ntdeploy_01.html

逆の発想で、Webアプリケーションの中でVBアプリを動かす。
データのやり取りはWebサービスで行う。
WebアプリケーションがApache/Tomcat/JSPでも可能と思われます。
うにょ
会議室デビュー日: 2004/04/21
投稿数: 4
投稿日時: 2004-04-21 17:09
返信ありがとうございます。

> Web ブラウザ コントロール
> http://support.microsoft.com/default.aspx?scid=kb;ja;311294

試してみます。

> ノータッチ・デプロイメント
> http://www.atmarkit.co.jp/fdotnet/special/ntdeploy/ntdeploy_01.html

ファイルのI/Oを考えていますので、一筋縄にはいかないみたいですね。
VBAPはローカルに置いておいてブラウザからキックさせればいけそう
ですが、ユーザごとにインストール先が異なると面倒ですね。
ただ、魅力ある方式だと思いますので、詳しく検討してみようと
思います。
1

スキルアップ/キャリアアップ(JOB@IT)