Estoy en la fase de planificación inicial de un proyecto de reescritura y estoy decidiendo entre silverlight / silverlight oob / wpf. TL; DR al final.
Es una aplicación LOB que maneja calendarios de clientes potenciales / clientes / citas. No muy complicado Estoy investigando de forma independiente estas opciones en otro lugar, pero pensé en preguntar. Algunos requisitos iniciales aproximados / problemas previsibles son:
Tengo que poder llamar a un exe en el sistema con argumentos de línea de comandos (teléfono sip).
Hace SL un problema
La base de usuarios se distribuye y quiero limitar el tráfico que pasa por el cable tanto como sea posible y evitar algunos problemas desagradables de concurrencia.
Puedo ver que esto es un problema usando WPF
La implementación / actualización de software tiene que ser muy simple . Algunos usuarios son altamente no técnicos (ver: 70 años, en una computadora por primera vez)
Este no es un gran problema ahora con la aplicación ClickOnce que estamos reemplazando, y tengo control sobre las máquinas en las que se usa. Sin embargo, es más simple para los usuarios si ni siquiera tienen que hacer clic en el botón "Instalar". No sé cómo se maneja esto con Silverlight OOB.
La compañía está planeando una expansión dura en 12 meses, por lo que la implementación de hardware debería ser rápida / fácil. La idea es obtener una conexión a Internet en una nueva ubicación, conectar algunas computadoras y poder trabajar sin la necesidad de personal de TI dedicado o configuración del servidor.
Hace que SL sea atractivo
La integración con otros servicios (software financiero, servidor asterix) no es un objetivo inmediato, pero es un objetivo eventual ser parte del sistema. Esto se hace mucho más simple / más eficiente si un solo servicio está configurado para integrarse con esos servicios secundarios y no tiene que transferir todos esos datos a través del cable
Hace que SL sea atractivo
Hacer múltiples 'versiones' está fuera de la ventana. No sé cómo es mantener una versión Silverlight + Silverlight Oob (si hay algún problema)
Podría hacer que WPF sea una mejor opción.
TL; DR: desde mi punto de vista, una aplicación de Silverlight tiene el mejor sentido para el 90% de los usuarios: el otro 10% no puede usarla porque necesitan ejecutar un exe. Silverlight OOB podría ser un término medio feliz, pero no sé por el momento cómo es el modelo de ejecución (¿todavía hay un concepto de código del lado del servidor? Si es así, posiblemente sería ideal) y no saber cómo funciona la implementación / actualización.