4

現在、Winforms を使用して非常に重要なビジネス アプリケーションを実行しています。

アプリケーションは非常にコアな UI シェルです。入力データを受け取り、サーバーで Web サービスを呼び出して計算を行い、結果を winforms アプリに表示し、最後に印刷ストリームをプリンターに送信します。

現在、アプリケーションは Click-once を使用してデプロイされています。

今後は、アプリケーションを Silverlight アプリケーションに移行する必要があるかどうかを検討しようとしています。Silverlight を考えている理由はいくつかあります。

  1. クラウドベースのソリューションであるという感覚をクライアントに与えます。
  2. どのPCからでもアクセスできます。clickonce アプリでもこれを行うことができますが、アプリをインストールする必要があり、更新が利用可能になったときに [はい] をクリックして更新する必要があります。
  3. 現在、アプリケーションには顧客のドロップダウン リストがあり、このリストは 3000 を超えるレコードに拡張されています。リストをスクロールするのは非常に苦痛です。Silverlight でオートコンプリート機能を考えています。
  4. ブラウザから - これは、アプリを毎日使用するユーザーにとって便利です。

以前に Silverlight を使用したことがないため、いくつかの点について専門家のアドバイスを探しています。

  1. 印刷 - Silverlight では未加工の印刷データをプリンターに送信できますか。アプリケーションは、Zebra Thermal ラベル プリンターに印刷します。コマンドを使用して生バイトをプリンターに送信する必要があります。これは SL で実行できますか、それとも常に [印刷] ダイアログが表示されますか?
  2. ブラウザー外 - SL アプリがブラウザー外でインストールされている場合、更新はどのように行われますか? アプリは自動的に更新されますか? または、ユーザーは更新を選択するように求められますか?
4

2 に答える 2

4
  1. 印刷 -- PrintDocument API を使用すると、印刷ダイアログが表示されます。現在その API を使用している場合、これを抑制する方法はありません。大量の熱が発生する状況 (薬局、配送倉庫など) には適していません。信頼できるアプリケーション モードを使用して、COM をのぞいて、プリンターで必要なことを行うことができます。

  2. 更新は、アプリケーションが要求したときに行われます。使用する API があり、一度呼び出されると、更新が存在する場合はダウンロードされます。オプションとして、ユーザーへのプロンプトは表示されません。更新が見つかった場合は、ユーザーに再起動するように警告するか、次回の再起動時にアプリケーションが更新されることを警告できます。

于 2010-06-07T01:17:16.297 に答える
1

オートコンプリートは、Silverlight だけでできることではありません。ClickOnce アプリは既にブラウザー外です。また、Raw バイトを介してサーマル プリンターに印刷することは、Silverlight では簡単に設計できないものです。

否定するつもりはありませんが、要するに、既存のアプリを強化するだけの作業を行った方がよいように思えます。

于 2010-06-06T23:32:27.957 に答える