Sono nella fase di pianificazione iniziale di un progetto di riscrittura e sto decidendo tra silverlight / silverlight oob / wpf. TL; DR alla fine.
È un'app LOB che gestisce calendari clienti / appuntamenti / clienti. Non troppo complicato Sto cercando in modo indipendente queste opzioni altrove, ma ho pensato di chiedere in giro. Alcuni requisiti iniziali approssimativi / problemi prevedibili sono:
Devo essere in grado di chiamare un exe sul sistema con commandline args (sip phone).
Makes SL a problem
La base utenti è distribuita e voglio limitare il traffico che va oltre il filo il più possibile ed evitare alcuni problemi di concorrenza sgradevoli
I can see this being a problem using WPF
L'implementazione / aggiornamento del software deve essere dead simple . Alcuni utenti sono altamente non tecnici (vedi: 70 anni, su un computer per la prima volta)
This isn't a huge problem now with the ClickOnce app we are replacing, and I have control over the machines that it gets used on. However, it's simpler for users if they don't even have to click the clickonce "Install" button. I don't know how this is handled with Silverlight OOB.
L'azienda sta pianificando una strong espansione in 12 mesi, quindi l'implementazione dell'hardware dovrebbe essere veloce / facile. L'idea è di ottenere una connessione Internet in una nuova posizione, collegare alcuni computer ed essere in grado di lavorare senza la necessità di personale IT dedicato o configurazione del server.
Makes SL appealing
L'integrazione con altri servizi (software finanziario, server asterix) non è un obiettivo immediato, ma è un obiettivo finale essere parte del sistema. Questo è reso molto più semplice / più efficiente se un singolo servizio è configurato per integrarsi con quei servizi secondari e non deve trasferire tutti questi dati sul filo
Makes SL appealing
Fare più "versioni" è fuori dalla finestra. Non so come sia mantenere una versione Silverlight + Silverlight oob (se c'è qualche problema)
Might make WPF a better option.
TL; DR: Dal mio punto di vista, un'app silverlight ha il significato migliore per il 90% degli utenti - l'altro 10% non può usarlo perché devono eseguire un exe. Silverlight OOB potrebbe essere una via di mezzo felice, ma al momento non so per quale modello di esecuzione si tratti (c'è ancora un concetto di codice lato server? Se è così, potrebbe essere l'ideale) e io no sapere come funziona la distribuzione / l'aggiornamento.