Я перебуваю на початковій фазі планування проекту переписування і вирішую між Silverlight / Silverlight oob / wpf. TL; DR в кінці.
Це програма LOB, яка обробляє календарі провідної / клієнтів / зустрічей. Не надто складна. Я самостійно досліджую ці варіанти деінде, але думав, що поцікавлюсь. Деякі грубі початкові вимоги / передбачувані проблеми:
Я повинен мати можливість викликати exe в системі за допомогою аргументів командного рядка (sip phone).
Створює проблему SL
База користувачів розповсюджується, і я хочу максимально обмежити трафік, який йде через провід, і уникнути деяких неприємних проблем з одночасністю
Я бачу, що це проблема з використанням WPF
Розгортання / оновлення програмного забезпечення має бути просто мертвим . Деякі користувачі сильно нетехнічні (див.: 70 років, вперше на комп’ютері)
Зараз це не велика проблема із програмою ClickOnce, яку ми замінюємо, і я маю контроль над машинами, до яких вона звикає. Однак для користувачів це простіше, якщо їм навіть не потрібно натискати кнопку «Встановити». Я не знаю, як це вдається з Silverlight OOB.
Компанія планує серйозне розширення протягом 12 місяців, тому розгортання обладнання повинно бути швидким / легким. Ідея полягає в тому, щоб встановити підключення до Інтернету в новому місці, підключити деякі комп’ютери та мати можливість працювати без необхідності спеціалізованих ІТ-людей чи налаштування сервера.
Робить SL привабливим
Інтеграція з іншими службами (фінансовим програмним забезпеченням, сервером asterix) не є найближчою метою, але це можлива мета бути частиною системи. Це робиться набагато простіше / ефективніше, якщо одна служба налаштована на інтеграцію з тими вторинними службами і не потрібно передавати всі ці дані по дроту
Робить SL привабливим
Створення декількох "версій" знаходиться у вікні. Я не знаю, як це підтримувати версію Silverlight + Silverlight oob (якщо є навіть якісь проблеми)
Може зробити WPF кращим варіантом.
TL; DR: З моєї точки зору, додаток Silverlight має найкращий сенс для 90% користувачів - інші 10% не можуть його використовувати, оскільки їм потрібно запустити exe. Silverlight OOB може бути щасливим середнім, але на даний момент я не знаю, як виглядає модель виконання для нього (чи існує ще концепція коду на стороні сервера? Якщо так, це, можливо, буде ідеально), і я не знати, як працює розгортання / оновлення.