質問: PCとRS-232Cで接続している制御機器からデータを取得し、GUIでデータを付加して、そのデータをWebサーバのDBに格納するプログラムを検討しています。 クライアント側でどのようなプログラム言語で、どのような構造で、 RS-232Cからデータを取得し、それをクライアントの画面の表示し、付加データを入力して、サーバのDBに格納すればいいのか? 分からないでいます。 どなたか、ご教授下さい。 以上。よろしくお願い致します。
回答: まずは手書きでよいので、以下を考えながら絵を書いてみてはいかがでしょうか? まず登場人物(機械)をあげてみます。 * PC+制御機器 * GUIでデータ付加する(誰がどこで?) * DBサーバ * データを表示する場所(Net外部?変更もあり?) 今回の質問には含まれていませんが。 次に、この登場人物(機械)がいつ何をすべきか?を考えます。 この場合、データのアクセス(読取のみか編集も?)、頻度、量を意識します。 すると、たとえば制御機器→PCへは毎秒千個のデータが送られる場合、リアルタイムでGUI(人力)でデータを付加するのは不可能なのでは?などを考える必要が出てきます。 以上を踏まえ、たとえば自分なら、まずは以下の構成でいけないか検討してみます ※Win環境 ``` シリアル通信+DBにデータ蓄積 → C#コマンドラインアプリ(シリアル通信+DB操作できるならなんでも) 蓄積データをGUI編集(付加データは後付け) → C#フォームアプリ(DB操作+GUIつくりやすいならなんでも) 外部編集ありなら一般的なWebアプリ(PHPでもなんでも) DB蓄積データをWeb表示 →一般的なDB表示できるWebアプリ(PHPでもなんでも) ```