VBのプログラム(コマンドがクリックされたら起動し、データを他サーバから取得する)があるのですが、これを定期的に実行するにはどうすればよいのでしょうか?サーバで実行したいのですが、PHPとかに書換えは可能でしょうか?その場合、どうやって?参考になるWebページがあれば教えてください。
よろしくお願いします。
リモート実行用のランチャーを作って、
それをタスクスケジューラで起動すれば
可能かもしれません。
>PHPとかに書換えは可能でしょうか?
VBとPHPの十分な知識があれば可能かもしれません。
>どうやって?
VBのロジックを解析して、手作業でPHPで組んでいきます。
異なる言語間の移植は大抵同様です。
しかし、VBでFormを使わないように(Sub Mainで)
組みなおしたほうが楽では?
PHPにしたい理由があるのでしょうか?
回答ありがとうございます。
む、難しそうですね・・・。
>VBでFormを使わないように(Sub Mainで)
組みなおしたほうが楽では?
上記方法でできるか、調べてみます。
>PHPにしたい理由があるのでしょうか?
サーバサイドで動かしますし、他がPHPで組んでいるからだけなのですが・・・。考えが間違ってます?
サーバーサイドでやらせるなら、PHPの方が良さそうに(素人考えで)思いますね。
CGIを考えてみてください。
CGIってのは、標準出力ができさえすればどんな言語で書いたっていいんです。たまたま使える環境が多いので、Perlがメジャーですけど。
VBにするか、PHPにするかも、どっちだっていいんです。どっちもインタプリタ(VBは完全なインタプリタってほどでもないかな?)ですし、ちゃんとした下準備さえしてあげれば、サーバー上でだって十分使えるVBソフトが作れると思います。
ただ、"他がPHPでくんでるから"ってのは、"PHPの方が転用しやすい"と言うことにもなり得ますから、
VBのソースをPHPに直せるだけの時間と余裕があるのなら、その方がいいかもー——っと、このへんのσ(・_・)素人は考えます。
ま、あくまで参考ですが。
Web系ならともかく、単にサーバ上で
スケジューラで定期実行するだけなら、
CGIにする必要はありませんし、
言語は特に関係ありません。
>サーバサイドで動かしますし、他がPHPで組んでいるからだけなのですが・・・。考えが間違ってます?
要は言語移植によるメリットが工数に見合うかどうかの問題です。
VBでならおそらく、
[1]新規にVBを起動、標準Exeを選択。
[2]標準モジュールを追加し、デフォルトFormを削除。
[3]Module1にSub Main関数を作り、その関数内に
移植したいButtonのClickイベントプロシージャの中身をコピー。
[4]そのプロシージャ内で呼ばれている自作関数類をコピー。
[5]必要なコードコンポーネントの参照設定をする。
[6]コントロールを呼んでいる部分を探し、コントロールを使わないように変更。
コントロール依存の特殊な処理をしていなければ
(具体的には[6]さえクリアできれば)
これでおおむねなんとかなるはずです。
PHPで組みなおすとなると、新規作成と同じですから、
処理の内容にもよりますが数倍の工数を覚悟したほうがいいでしょう。
あとは、それだけの手をかける価値があるかどうか次第です。