2010-06-06 4 views
4

저는 현재 Winforms를 사용하여 매우 비판적인 비즈니스 응용 프로그램을 운영하고 있습니다.Silverlight 4, 브라우저에서 인쇄, 자동 업데이트

응용 프로그램은 매우 핵심 UI 셸입니다. 그것은 입력 데이터를 받아들이고 계산을 수행하기 위해 내 서버에서 웹 서비스를 호출하고 결과를 winforms 응용 프로그램에 표시 한 다음 최종적으로 프린터로 인쇄 스트림을 보냅니다.

현재 응용 프로그램은 Click-Once를 사용하여 배포됩니다.

앞으로 나아가려고 노력 중이며, 응용 프로그램을 Silverlight 응용 프로그램으로 이동해야합니다. 나는 실버 라이트를 생각하고있다.

  1. 클라우드 기반 솔루션이라는 느낌을 고객에게 제공합니다.
  2. 모든 PC에서 액세스 할 수 있습니다. clickonce 앱도이 작업을 수행 할 수 있지만 앱을 설치해야하며 업데이트가 가능할 때 업데이트하려면 '예'를 클릭해야합니다.
  3. 응용 프로그램에는 현재 고객 드롭 다운 목록이 있으며이 목록은 3000 개가 넘는 레코드로 확장되었습니다. 목록을 스크롤하는 것은 매우 고통 스럽습니다. Silverlight를 사용하면 자동 완성 기능을 생각하고 있습니다.
  4. 브라우저에서 벗어남 - 매일 앱을 사용하는 사용자에게 유용합니다. 나는 따라서 몇 가지에 대한 몇 가지 전문가의 조언을 이전 찾고 실버 라이트 사용하지 않은

:

  1. 인쇄 - 실버 프린터로 원시 인쇄 데이터를 송신 할 수 없습니다. 응용 프로그램이 Zebra 열전 사식 레이블 프린터로 인쇄합니다. 명령을 사용하여 원시 바이트를 프린터로 보내야합니다. SL로이 작업을 수행 할 수 있습니까? 아니면 항상 "인쇄"대화 상자가 프롬프트됩니까?
  2. 브라우저에서 벗어남 - SL 앱을 브라우저 밖으로 설치하면 업데이트 방법이 자동으로 업데이트되거나 사용자가 업데이트를 선택하라는 메시지가 표시됩니까?
+0

열전 사 라벨 인쇄는 문제가되지 않습니다. 이 게시물을 확인하십시오 : http://neodynamic.wordpress.com/2011/01/03/how-to-print-barcode-labels-to-thermal-printers-from-silverlight/ –

답변

4
  1. 인쇄 - PrintDocument API를 사용하면 사용자에게 인쇄 대화 상자가 표시됩니다. 현재이 API를 사용하면 이것을 억제 할 방법이 없습니다. 대량의 열적 환경 (약국, 선적 창고 등)에는 적합하지 않습니다. 은 신뢰할 수있는 응용 프로그램 모드를 사용하여 COM을 들여다보고 프린터로 원하는 모든 작업을 수행 할 수 있습니다.

  2. 업데이트는 응용 프로그램이 요청할 때 발생합니다. 사용할 API가 있으며 일단 호출되면 업데이트가있는 경우 다운로드되며 사용자에게 옵션으로 프롬프트되지 않습니다. 업데이트가 발견되면 사용자에게 다시 시작하라는 경고를 표시하거나 다음에 다시 시작할 때 업데이트 된 응용 프로그램을 갖게됩니다.

1

자동 완성은 Silverlight에서만 할 수있는 것이 아닙니다. ClickOnce 앱은 이미 브라우저를 벗어났습니다. 원시 바이트를 통한 열전 사 프린터로의 인쇄는 Silverlight에서 쉽게 설계 할 수없는 것입니다.

부정적인 소리는 들으려고하지 않지만 요약하면 이미 가지고있는 앱을 개선하는 것이 더 효과적입니다.

관련 문제