Sono nella fase iniziale di pianificazione di un progetto di riscrittura e sto decidendo tra silverlight / silverlight oob / wpf. TL; DR alla fine.
È un'app LOB che gestisce lead / clienti / calendari di appuntamenti. 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 args a riga di comando (telefono sip).
Rende SL un problema
La base utenti è distribuita e voglio limitare il più possibile il traffico che passa attraverso il filo ed evitare alcuni problemi di concorrenza
Vedo che questo è un problema con WPF
La distribuzione / aggiornamento del software deve essere semplicissima . Alcuni utenti sono altamente non tecnici (vedi: 70 anni, per la prima volta su un computer)
Questo non è un grosso problema ora con l'app ClickOnce che stiamo sostituendo e ho il controllo sui computer su cui viene utilizzato. Tuttavia, è più semplice per gli utenti se non devono nemmeno fare clic sul pulsante "Installa" di clickonce. Non so come sia gestito con Silverlight OOB.
La società sta pianificando una forte espansione tra 12 mesi, quindi la distribuzione dell'hardware dovrebbe essere veloce / facile. L'idea è quella 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.
Rende attraente SL
L'integrazione con altri servizi (software finanziario, server asterix) non è un obiettivo immediato, ma è un obiettivo finale far parte del sistema. Ciò è reso molto più semplice / più efficiente se un singolo servizio è configurato per integrarsi con quei servizi secondari e non deve trasferire tutti quei dati via cavo
Rende attraente SL
Creare più "versioni" è fuori dalla finestra. Non so come sia mantenere una versione oob silverlight + silverlight (se ci sono problemi)
Potrebbe rendere WPF un'opzione migliore.
TL; DR: Dal mio punto di vista, un'app di Silverlight ha il senso migliore per il 90% degli utenti - l'altro 10% non può usarlo perché devono eseguire un exe. Silverlight OOB potrebbe essere un felice punto di riferimento, ma al momento non so come sia il modello di esecuzione (esiste ancora un concetto di codice lato server? In tal caso, sarebbe probabilmente l'ideale) e non lo so sapere come funziona la distribuzione / aggiornamento.