[リストへもどる]
一括表示

投稿時間:2003/07/13(Sun) 21:47
投稿者名:コラボ
URL :
タイトル:
WEBプログラミング(?!)
いつも参考にさせていただいてます。
サーバー(Nifty)にdata(XLS型式)を置いてブラウザーから対話式に条件を設定。
dataを折れ線で表示したり演算結果を表示するページをVB6で作りたいと思っています。
VBのアクティブドキュメント、DHTML(もう1つ有りますが敷居が高そうなので断念)が
利用できそうと思い試しました。exe、dllが作製できますがHP(HTML)から関連づけても
DLを促されるだけです。(当然と言えば当然なのでしょうけど)
WEBプログラミング(?)については全くわかりません。MSDNやhelpをみましたが
上記(exe,dll)を実行させる仕組みがよく解りません。
オンライン時にリアルタイムで上記(exe,dll)のようなファイルを実行出来ますか。
素人でもわかりそうな参考ページ、文献など有りましたらご紹介ください。

投稿時間:2003/07/14(Mon) 10:45
投稿者名:Say
Eメール:
URL :
タイトル:
Re: WEBプログラミング(?!)
VBはもともとWeb系は苦手です。
イントラならともかく、WWW向きの処理系ではありません。

参照系なら、
データはxlsでなくXML、
取得、計算、表示はJava Applet,JavaScriptあたりで
やったほうがいいのでは?

更新系なら、まず、サーバーサイドで何が使えるのか
プロバイダに問い合わせたほうがいいでしょう。(Perl,CGI,CSS,SSI等。)

VBアプリはプロバイダ上のWebサーバ上ではおそらく動きません。
(多くのWebサーバはWindowsマシンですらありません。)

また、「接続と同時に実行ファイルを自動読込、即実行」なんて怖いこと、
ほとんどのクライアントは許可してないでしょう。
第一、WWWである以上、接続した任意のクライアントが
VBアプリ動かせる保証ありませんし・・・。
(世の中にはMacやLinuxもあるのです。)

また、おそらくWebサーバでExcel.ApplicationやADO/DAOも使えないでしょうから、
データファイルとしてxlsファイルを用いるのは難しいでしょう。

結論から言うと、プロバイダの「ホームページサービス」は制約が大きく、
あまり多くのことは期待できません。
もし、DBを用いた本格的な更新/検索システムを構築したいなら、自前でサーバ立てるか、
そういうことを許可しているレンタルサーバを借りたほうがいいでしょう。
友達が立てているなら、間借りする、という手もありますが・・・
その場合でも、個人ユーザなら
Linux + Apache + (PHP or Tomcat(JSP/Servlet)) + (MySQL or PostgreSQL)
あたりが多いでしょうね。(安上がりだし。)

投稿時間:2003/07/14(Mon) 17:13
投稿者名:コラボ
URL :
タイトル:
Re^2: WEBプログラミング(?!)
丁寧なご回答有り難うございました。
魔界の仮面弁士さんのご助言も参考にさせて頂き、クライアント側で処理をし、サーバーからは
データを受け取るだけの方式で考えてみようと思います。
いずれにしても、アクティブDoc、DHTML、XML等ほとんどちんぷんかんぷんなので
またご厄介になると思います。
有り難うございました。

投稿時間:2003/07/14(Mon) 14:59
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: WEBプログラミング(?!)
どこまで理解されていて、どこで詰まっているのかがわからなかったので、
とりあえず概要だけ説明します。(細かい用語の説明等は省きます)


そもそもWebアプリケーションと一口に言っても、そこには何種類かの形態があり、
その中のどの部分にVBを使うかによって話はかわってきます。
例えばVB6の場合は、以下のような形態がよく使われます。

まず、サーバ側で動作させる場合ですが、この場合は以下のような形態が考えられます。
 ・IISアプリケーション
 ・Webサービス(主に、SOAP Toolkitを利用します)
 ・DCOM
 ・COM+
いずれにしても、基本的には、ActiveX DLLとしての開発となります。

この場合、サーバ側でVBのプログラムを動かしたいなら、Windows版のASPが必要になります。
Windows以外のASP(Linux上でChili!Soft ASPを動かす場合など)では、VBは利用できません。
(ただしサーバーを選ぶ分、クライアント側はWindows以外の環境であっても対応させる事ができます)

# なお、ASPを利用可能なサービスとしては、
#    http://www.hosting-link.ne.jp/
#    http://www.net-web.jp/
# などがあります。


> サーバー(Nifty)にdata(XLS型式)を置いてブラウザーから対話式に条件を設定。
Niftyとなると、ASPサーバは利用できないと思いますので、
VBで作ったアプリは、クライアントPC上で動作させる必要がありますね。

この場合、利用側はWindows環境でなければいけませんが、先ほどとは逆に、
サーバー側はWindows以外であっても大丈夫です。


クライアントPCで動作させる場合、2つの選択肢があります。1つはブラウザを利用するという方法、
もう1つは、その他のリッチクライアント(例えば、VB製標準EXEなど)を利用するという方法です。

前者の場合、利用側はInternet Explorer 3.01以上が必要となります。
ただ、古いIEにはいろいろと制限がありますので、実際にはIE6固定と思った方が良いでしょう。

後者の場合、Webサーバとの通信にはhttp(もしくはhttps)を使うことになりますが、
その上でやり取りされる情報は、必ずしもHTML形式のテキストになっているとは限らず、
むしろ、SOAP・XHTML・XML・もしくは独自のデータ形式となっている場合が殆どです。


表現度が高いのは、後者の方法です。

例えばcgiなりASPなりJSPなりで、条件を指定するとCSV形式のテキストデータを
返すようなWebページを作るとします。これを、VB製EXEなどで受け取り、
グラフ化して表示させたり、あるいは、MSHFlexGridなどで表示させる事もできます。
また、データを編集して、Webサーバ側に送り返す(POSTする)という事もできます。

あるいはCSVの替わりに、最近出てきたWebサービスの形にする、という手もあります。
(このために、Microsoftから SOAP Toolkit 2.0 というツールが提供されています)
また、サーバ側がASPの場合は、ADODB.Recordsetを直接受け渡す事も可能です。


一方前者の場合は、主にActiveXに頼る事になります。この場合は、
 ・ActiveXドキュメントDLL
 ・DHTMLアプリケーション
 ・AcitveXコントロール
 ・ActiveX DLL(データコンシューマ)
などを利用する事になります。

# 最後のデータコンシューマとは、IE4以上のDHTML(MSHTML)がサポートしている
# 「データバインド機能」と一緒に使うための物です。


> VBのアクティブドキュメント
ActiveXドキュメント、の事ですね。

> DHTML
これは、技術名としての「Dynamic HTML」の事ではなく、VB6の
「DHTMLアプリケーション」の事でしゅおか?

> (もう1つ有りますが敷居が高そうなので断念)が
# どれの事だろう?(^^;


> exe、dllが作製できますがHP(HTML)から関連づけてもDLを促されるだけです。
ActiveXドキュメントの場合は、自分のPC上で実行させるために、VBDファイルを
ブラウザで開くだけで済むのですが、それをWebにアップロードさせて使う場合は、
ディストリビューションウィザード(など)を使ってやらなくてはいけません。

ディストリビューションウィザードの場合は、「配置」ボタンを押してから、
「Webに配置」を選択していってください。
# セットアップウィザードを使っている場合は、「インターネットダウンロードセットアップを作成」
# という項目があったと思います。


> dataを折れ線で表示したり演算結果を表示するページをVB6で作りたいと思っています。
VBに拘らなくても良いのであれば、VMLでグラフ表示するという手もあります。
(この場合は、データをXMLにしておくと、扱いが楽になるかも)


VMLで図形(グラフ等)を描くサンプル
http://www.projectkyss.net/vml_svg/vml_svg_sample.htm
http://www.microsoft.com/japan/msdn/columns/dude/dude060799.asp
http://www.microsoft.com/japan/msdn/columns/webteam/webteam07022001.asp
http://tohoho.wakusei.ne.jp/wwwvml.htm

VMLの仕様
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/vml/REF/default.asp
http://www.doraneko.org/misc/vml/vml.html

投稿時間:2003/07/14(Mon) 17:37
投稿者名:コラボ
URL :
タイトル:
御礼
丁寧なご回答有り難うございます。
利用する立場で考えたとき、サーバーサイドで一括処理出来る方がよい?
と考えたのですが、かなり敷居が高そうなのでクライアント側で処理し、
データのみをサーバーから受け取る方式で考えてみることにしました。

> DHTML
これは、技術名としての「Dynamic HTML」の事ではなく、VB6の
「DHTMLアプリケーション」の事でしょうか?←−−−その通りです

> (もう1つ有りますが敷居が高そうなので断念)が
# どれの事だろう?(^^;←−−−IISアプリケーションです(ちなみに私の環境ではInternet
Infomation Server & Peer Web Servicesが無いといってハネられました)

またトンチンカンな質問をしてしまうと思いますが宜しくお願いいたします。
有り難うございました。