Domanda

Ho un'applicazione business molto critial attualmente in funzione utilizzando WinForms.

L'applicazione è un guscio nucleo UI. Si accetta dati di input, chiama un webservice sul mio server per fare il calcolo, visualizza i risultati sul app WinForms e, infine, inviare un flusso di stampa alla stampante.

Al momento l'applicazione viene distribuita utilizzando Click-una volta.

In futuro, sto cercando di contemplare wheather dovrei spostare l'applicazione in un'applicazione Silverlight. Paio di motivi che sto pensando silverlight.

  1. offre ai clienti la sensazione che si tratta di una soluzione basata su cloud.
  2. Può essere accessibile da qualsiasi PC. Mentre l'applicazione ClickOnce è in grado di fare anche questo, hanno installare un app, e quando sono disponibili aggiornamenti devono cliccare "Sì" per l'aggiornamento.
  3. L'applicazione attualmente ha un elenco a discesa dei clienti verso il basso, questa lista è ampliata per oltre 3000 record. Scorrendo la lista è molto doloroso. Con Silverlight Sto pensando dell'auto capacità completa.
  4. Fuori del browser -. Questo sarà utile per quegli utenti che utilizzano l'applicazione quotidiana

Non ho usato Silverlight precedente quindi alla ricerca di alcuni consigli di esperti su un paio di cose:

  1. Stampa - non Silverlight consentono l'invio dei dati di stampa grezzi alla stampante. L'applicazione stampa a una stampante termica per etichette Zebra. Devo inviare byte grezzi alla stampante con i comandi. Questo può essere fatto con SL, o sarà sempre pronta la "stampa" di dialogo?
  2. Fuori del browser - quando le app SL vengono installati come fuori del browser, come aggiornamenti di venire attraverso, fa l'aggiornamento dell'app automaticamente o è l'utente viene richiesto di optare per l'aggiornamento
È stato utile?

Soluzione

  1. Stampa - utilizzando l'API PrintDocument l'utente verrà richiesto per un dialogo di stampa. Attualmente non ci utilizzando tale API è alcun modo per eliminare questo. E non è l'ideale per le situazioni termiche ad alto volume (come le farmacie, il trasporto magazzini, etc.). È potrebbe usare la modalità di applicazione di fiducia e sbirciare fuori in COM e fare quello che vuoi con la stampante.

  2. L'aggiornamento avviene quando l'applicazione richiede. C'è un'API da utilizzare e, una volta definito, se esiste un aggiornamento viene scaricato - alcun messaggio all'utente come opzione. Se un aggiornamento viene trovato si può avvertire l'utente a riavviare o che al successivo riavvio avranno l'applicazione aggiornata.

Altri suggerimenti

Completamento automatico non è qualcosa che può essere fatto solo in Silverlight. Il tuo ClickOnce app è già out-of-browser. E la stampa tramite byte elaborati a una stampante termica è una cosa che non sarebbe facilmente progettato in Silverlight.

Non cercare di negativo suono, ma insomma suona come si sta meglio semplicemente lavorando sul miglioramento della app che già avete.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top