@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

VB.NETとLinuxサーバ

1
投稿者投稿内容
takepyon
常連さん
会議室デビュー日: 2003/04/21
投稿数: 27
お住まい・勤務地: 兵庫
投稿日時: 2003-07-27 10:54
現在、社内で使うwebアプリを開発中です。

サーバーはLinux+Apache+PHP+PostgreSQLで、クライアントはWindows98/2000です。
…と、これだと会議室が違う話なのですが、ユーザーから使い勝手を良くするための
要望や提案を聞いていて、

例えばデータを入力するフォームで
  • 郵便番号を入力したら自動的に住所欄に追加して欲しい
  • 数字を入力するところではIMEをOffにしてほしい
  • 名前を入力するところでは自動的にIMEをOnにしてほしい
  • フリガナを入力するところは自動的にカタカナ入力モードにして欲しい
  • 入力内容によって不要な項目を表示しないようにする
  • もちろん軽快な動作

と、きりがありませんが、これをブラウザだけでやろうとすると大変です。
JavaScriptやフレームやスタイルシートを駆使してやらないといけませんが、上の例だとクライアントをWindowsでブラウザをIEに限定したとしてもカタカナだけは無理ですよね。

前置きが長くなりましたが、
こういうある意味トリッキーなスクリプトばかり書くのも疲れたので、この際VB.NETでActiveXコントロールを作ってLinuxサーバーとやりとりすれば、フォームが楽に作れるかもと思ったのです。
サーバーがWindows server/IISではありませんが、こういう(ActiveXコントロールからPOSTする)使い方は可能でしょうか?

[ メッセージ編集済み 編集者: takepyon 編集日時 2003-07-27 10:57 ]
takepyon
常連さん
会議室デビュー日: 2003/04/21
投稿数: 27
お住まい・勤務地: 兵庫
投稿日時: 2003-07-27 11:16
ちなみに、現在VS6.0 Enterprise Editionを使っていますが、PHPばかりでこの4年ほどまったく使わなかったのでVBをすっかり忘れてしまっています。

VS.NET 2002の試用版が書籍の付録についていたので、インストールして試してみようとしているところです。
小野@どっとねっとふぁん
ぬし
会議室デビュー日: 2001/10/30
投稿数: 402
投稿日時: 2003-07-28 08:50
ActiveXコントロールを作りたい、ということならVB6を利用するほうがいいでしょう。
.NET環境ではCOMから使えるライブラリは作れますけど、COMそのものを作れるわけ
ではないので、変に苦労するかと。
takepyon
常連さん
会議室デビュー日: 2003/04/21
投稿数: 27
お住まい・勤務地: 兵庫
投稿日時: 2003-07-28 12:56
なるほど、この場合は別に.NETである必要はないのですね。
VB6で試してみます。


最初に長々と書いてしまいましたが、要は
クライアント側のIEでリッチなフォームを使いたいのです。
でもサーバーはLinuxなのでASP等は使えず困っていました。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-07-28 13:30
こんにちは。

 MSDNマガジンのNo.29『.NET ゼロインストール Windowsフォームエンジンのセキュリティ、バージョン管理モデルがスマートクライアントの開発とインストールを支援する』という記事によると、
引用:

 .NETアプリケーションのサーバへのインストールは、単純にアプリケーションを仮想ディレクトリにドロップして、Webサーバが要求されたときに情報を差し出せるようにするだけのことである。サーバ上では.NETランタイムは不要であり、IISやWindowsも不要である。


とあります。

つまり、普通のWindowsアプリケーションhoge.exeを作成し、それをサーバ上において、Internet Explorerに次のようなURLを与えると、
http|//server/foo/hoge.exe
クライアントでhoge.exeを起動させることができます。

 データベース更新はXML Web Serviceを使用するようにすれば、リッチクライアントアプリケーションの完成です。アップデートも、サーバのファイルを置き換えるだけでかまいません。

 ただし、クライアントはIE5.0以上である必要があります。

 また、.NETのセキュリティーには十分気をつけてください。私の所ではHTMLファイルにDLLを、OBJECTタグで埋め込みましたが、.NETのセキュリティーの設定をする、実体のないアプリケーションを作成しました。

 それから、ネットワークトラフィックも、かなりあがります。
takepyon
常連さん
会議室デビュー日: 2003/04/21
投稿数: 27
お住まい・勤務地: 兵庫
投稿日時: 2003-07-28 16:11
詳しい説明ありがとうございます。
最初に考えていたようなイメージでできそうです。

紹介していただいた記事を読もうと思ったら
MSDNマガジンって休刊していたんですね
DVDでバックナンバーが発売されるようなので買って読みます。

ネットワークトラフィックが高くなるのは予想していたので、
ブロードバンドで接続するようにはしていますが、なるべく
シンプルなものにするよう心がけます。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-07-28 18:27
引用:

takepyonさんの書き込み (2003-07-28 16:11) より:

紹介していただいた記事を読もうと思ったら
MSDNマガジンって休刊していたんですね
DVDでバックナンバーが発売されるようなので買って読みます。


 購入する必要はありません。ここの過去ログを漁ると、記事で紹介されている程度の設定は載っています(ぉぃ)。

 また、原文(英語)はWebで公開されています。
http://msdn.microsoft.com/msdnmag/issues/02/07/NetSmartClients/default.aspx
1

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