Yeniden yazma projesinin ilk planlama aşamasındayım ve silverlight / silverlight oob / wpf arasında karar veriyorum. TL; sonunda DR.
Olası satışlar / müşteriler / randevu takvimlerini işleyen bir LOB uygulaması. Çok karmaşık değil. Bu seçenekleri başka bir yerde bağımsız olarak araştırıyorum, ama etrafa soracağımı düşündüm. Bazı kaba başlangıç gereksinimleri / öngörülebilir sorunlar şunlardır:
Komut satırı argümanları (sip telefon) ile sistemde bir exe çağırabilmeliyim.
SL'yi bir problem haline getirir
Kullanıcı tabanı dağıtıldı ve tel üzerinden geçen trafiği olabildiğince sınırlamak ve bazı kötü eşzamanlılık sorunlarından kaçınmak istiyorum
Bu WPF kullanarak bir sorun olduğunu görebilirsiniz
Yazılım dağıtımı / güncellemesi son derece basit olmalıdır . Bazı kullanıcılar son derece teknik değildir (bkz: 70 yaşında, bilgisayarda ilk kez)
Değiştirdiğimiz ClickOnce uygulamasıyla bu büyük bir sorun değil ve üzerinde kullanıldığı makineler üzerinde kontrolüm var. Ancak, "Yükle" düğmesine tıklamak zorunda kalmadıkları takdirde kullanıcılar için daha basittir. Bunun Silverlight OOB ile nasıl ele alındığını bilmiyorum.
Şirket 12 ayda sert bir genişleme planlıyor, bu yüzden donanım dağıtımının hızlı / kolay olması gerekiyor. Buradaki fikir, yeni bir konuma internet bağlantısı kurmak, bazı bilgisayarları takmak ve özel BT çalışanlarına veya sunucu kurulumuna gerek kalmadan çalışabilmektir.
SL'yi cazip hale getirir
Diğer hizmetlerle (finansal yazılım, asterix sunucusu) entegrasyon hemen bir hedef değildir, ancak sistemin bir parçası olmak nihai bir hedeftir. Tek bir hizmet bu ikincil hizmetler ile entegre olacak şekilde ayarlandıysa ve tüm bu verilerin kablo üzerinden aktarılması gerekmiyorsa, bu çok daha basit / daha verimli hale getirilir
SL'yi cazip hale getirir
Birden fazla 'sürüm' yapmak pencereden çıkar. Silverlight + silverlight oob versiyonunu korumanın nasıl bir şey olduğunu bilmiyorum (hatta herhangi bir sorun varsa)
WPF'yi daha iyi bir seçenek haline getirebilir.
TL; DR: Benim bakış açımdan, bir gümüş ışık uygulaması kullanıcıların% 90'ı için en iyi mantıklı - diğer% 10'u bir exe çalıştırmaları gerektiğinden kullanamıyor. Silverlight OOB mutlu bir orta alan olabilir ama şu anda bunun için yürütme modelinin nasıl olduğunu bilmiyorum (hala sunucu tarafı kod kavramı var mı? Öyleyse, bu muhtemelen ideal olacaktır) ve bilmiyorum dağıtım / güncellemenin bunun için nasıl çalıştığını bilir.