Tôi đang trong giai đoạn lập kế hoạch ban đầu của một dự án viết lại và tôi đang quyết định giữa silverlight / silverlight oob / wpf. TL; DR ở cuối.
Đây là một ứng dụng LOB xử lý khách hàng tiềm năng / khách hàng / lịch hẹn. Không quá phức tạp. Tôi đang độc lập nghiên cứu các tùy chọn này ở nơi khác, nhưng tôi nghĩ tôi sẽ hỏi xung quanh. Một số yêu cầu ban đầu / vấn đề có thể thấy trước là:
Tôi phải có thể gọi một exe trên hệ thống với dòng lệnh args (sip phone).
Làm cho SL có vấn đề
Cơ sở người dùng được phân phối và tôi muốn hạn chế lưu lượng đi qua dây càng nhiều càng tốt và tránh một số vấn đề tương tranh khó chịu
Tôi có thể thấy đây là một vấn đề khi sử dụng WPF
Phần mềm triển khai / cập nhật phải đơn giản . Một số người dùng rất phi kỹ thuật (xem: 70 tuổi, lần đầu tiên trên máy tính)
Bây giờ đây không phải là vấn đề lớn với ứng dụng ClickOnce mà chúng tôi đang thay thế và tôi có quyền kiểm soát các máy mà nó được sử dụng. Tuy nhiên, nó đơn giản hơn cho người dùng nếu họ thậm chí không phải nhấp vào nút "Cài đặt" nhấp chuột. Tôi không biết làm thế nào điều này được xử lý với Silverlight OOB.
Công ty đang lên kế hoạch mở rộng cứng trong 12 tháng để triển khai phần cứng nên nhanh chóng / dễ dàng. Ý tưởng là để có được kết nối internet tại một địa điểm mới, cắm vào một số máy tính và có thể làm việc mà không cần người CNTT chuyên dụng hoặc thiết lập máy chủ.
Làm cho SL hấp dẫn
Tích hợp với các dịch vụ khác (phần mềm tài chính, máy chủ asterix) không phải là mục tiêu trước mắt, nhưng đó là mục tiêu cuối cùng là một phần của hệ thống. Điều này được thực hiện đơn giản / hiệu quả hơn nhiều nếu một dịch vụ được thiết lập để tích hợp với các dịch vụ thứ cấp đó và không phải chuyển tất cả dữ liệu đó qua mạng
Làm cho SL hấp dẫn
Tạo nhiều 'phiên bản' nằm ngoài cửa sổ. Tôi không biết những gì nó giống như duy trì một phiên bản oob bạc + bạc (nếu thậm chí có bất kỳ vấn đề)
Có thể làm cho WPF một lựa chọn tốt hơn.
TL; DR: Từ quan điểm thuận lợi của tôi, một ứng dụng Silverlight có ý nghĩa tốt nhất đối với 90% người dùng - 10% còn lại không thể sử dụng nó vì họ cần chạy exe. Silverlight OOB có thể là một trung gian hạnh phúc nhưng hiện tại tôi không biết mô hình thực thi cho nó như thế nào (vẫn còn một khái niệm về mã phía máy chủ? Nếu vậy, đó có thể là lý tưởng) và tôi không biết cách triển khai / cập nhật hoạt động cho nó.