質問: 制御機器のコントローラからRS-232Cで接続してデータを Webプログラムで利用するプログラムを検討しています。 WebプログラムはJavaScriptで作成する予定です。 調べてみると、RS-232CとアクセスするActiveXコントロール(DLL)が必要 と出てきます。 ここまでは、間違いないでしょうか? それで、RS-232C用のActiveXコントロールを調べてみると、 VectorにVBで作成したActiveXコントロールが検索できるのですが、 これらを使用して、javascriptからRS-232C経由のデータを利用できるのでしょうか? どなたか、ご教授下さい。 以上。よろしくお願い致します。
回答: ActiveX は既に過去の技術となってしまっていますから、扱うのはお勧めしません。(Microsoft は Edge ブラウザでは ActiveX 非対応) それはともかく、Web からクライアント側の資産(ストレージだったり各種機器だったり)を使うこと自体、セキュリティ的によろしくないことなので基本的にできません。 制御機器はどこかのマシンに接続されている、のですよね? このような場合、制御機器を接続しているマシンに、コントロール用のサービスプログラム(サーバ)を動かしておいて、Web 画面からはサーバに対してリクエストを発行して結果だけもらう、ような作りにした方がよいかと思います。 が、それが難しそうであれば、そもそも Web でやること自体を再検討された方がよいでしょう。