Saya sedang dalam tahap perencanaan awal proyek menulis ulang dan saya memutuskan antara silverlight / silverlight oob / wpf. TL; DR pada akhirnya.
Ini adalah aplikasi LOB yang menangani kalender prospek / pelanggan / janji temu. Tidak terlalu rumit. Saya secara mandiri meneliti opsi-opsi ini di tempat lain, tetapi saya pikir saya akan bertanya-tanya. Beberapa persyaratan awal kasar / masalah yang dapat diperkirakan adalah:
Saya harus dapat memanggil exe pada sistem dengan commandline args (sip phone).
Membuat SL menjadi masalah
Userbase didistribusikan dan saya ingin membatasi lalu lintas yang melewati kawat sebanyak mungkin dan menghindari beberapa masalah konkurensi buruk
Saya bisa melihat ini menjadi masalah menggunakan WPF
Penyebaran / pembaruan perangkat lunak harus sederhana . Beberapa pengguna sangat non-teknis (lihat: 70 tahun, di komputer untuk pertama kalinya)
Ini bukan masalah besar sekarang dengan aplikasi ClickOnce yang kami ganti, dan saya memiliki kontrol atas mesin yang digunakan. Namun, ini lebih mudah bagi pengguna jika mereka bahkan tidak perlu mengklik tombol "Instal" setelah klik. Saya tidak tahu bagaimana ini ditangani dengan Silverlight OOB.
Perusahaan merencanakan ekspansi keras dalam 12 bulan sehingga penyebaran perangkat keras harus cepat / mudah. Idenya adalah untuk mendapatkan koneksi internet di lokasi baru, tancapkan beberapa komputer dan dapat bekerja tanpa perlu orang IT khusus atau pengaturan server.
Membuat SL menarik
Integrasi dengan layanan lain (perangkat lunak keuangan, server asterix) bukan tujuan langsung, tetapi akhirnya menjadi bagian dari sistem. Ini dibuat lebih sederhana / lebih efisien jika satu layanan diatur untuk diintegrasikan dengan layanan sekunder tersebut dan tidak harus mentransfer semua data melalui kabel.
Membuat SL menarik
Membuat banyak 'versi' ada di luar jendela. Saya tidak tahu bagaimana rasanya mempertahankan versi silverlight + silverlight oob (jika ada masalah)
Mungkin menjadikan WPF pilihan yang lebih baik.
TL; DR: Dari sudut pandang saya, aplikasi silverlight paling masuk akal bagi 90% pengguna - 10% lainnya tidak dapat menggunakannya karena mereka perlu menjalankan exe. Silverlight OOB mungkin merupakan jalan tengah yang bahagia, tetapi saya tidak tahu saat ini seperti apa model pelaksanaannya (apakah masih ada konsep kode sisi server? Jika demikian, itu mungkin ideal) dan saya tidak tahu bagaimana penerapan / pemutakhiran bekerja untuknya.