既存のシステムをゼロから再実装する必要があります。
ある時点で、ユーザーが特定の Web ページに移動すると、サーバーはユーザーのシリアル ポートからデータを読み取る必要があります。
現在、Web ページには ActiveX コントロールがあります。ページが読み込まれると、ActiveX コントロールは、シリアル ポートからデータを読み取るユーザーの PC 上の COM DLL を呼び出します。
システムは 10 年前のものです。これを実装できる「より良い」方法はありますか?
たとえば、テクノロジーは過去 10 年間で進歩しました。そして、このソリューションは、現在約 26% の市場シェアを持つ MS IE でのみ機能するようです (2013 年にこの質問を最後に更新したとき、それはありました。2107 年 2 月の時点で、MS IE は 3-4% で、Edge は1-2%. Edge も MS 製品であるため、Active X をサポートしている可能性があります (私は試していません. おお、最初から新しいので、おそらくサポートしていない可能性があります)。
HTML 5 は新しい可能性を提供しましたか? Cordovaのような製品はどうですか?
他の可能性はありますか?
ラズベリーパイを追加して、シリアルポート経由で読み取りを行い、ブラウザアプリがRESTfulサービス経由で通信できるようにすることはできますか?
[更新] @ EuroMicelli は、「ネイティブ アプリではなく Web ブラウザーからアプリを実行する十分な理由があると思います」と述べています。元のプロジェクトが計画されたときに私はそこにいなかったのでわかりません(そしてそれを設計した会社は現在消滅しています)。
おそらく、エンド ユーザーがデータベースと直接やり取りすることを望んでいなかったのでしょうか? おそらく「ブラウザベース」は当時の新しいバズワードでしたか?個人的には、デスクトップ アプリに問題はありませんが (実装しやすいため)、ブラウザー ベースのままにすることを検討する必要がありますか? (さらに、私はデスクトップ アプリを自分で処理できます。ボーナスを提供するように導くのは、COM ポートからのブラウザー ベースの読み取りのみです ;-)