Silverlight 4, Fuori del browser, la stampa, gli aggiornamenti automatici
-
24-10-2019 - |
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.
- offre ai clienti la sensazione che si tratta di una soluzione basata su cloud.
- 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.
- 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.
- 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:
- 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?
- 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
Soluzione
-
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.
-
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.