Estou na fase inicial de planejamento de um projeto de reescrita e estou decidindo entre o silverlight / silverlight oob / wpf. TL; DR no final.
É um aplicativo LOB que lida com calendários de leads / clientes / compromissos. Não é muito complicado. Estou pesquisando essas opções independentemente em outro lugar, mas pensei em perguntar. Alguns requisitos iniciais aproximados / problemas previsíveis são:
Eu tenho que poder chamar um exe no sistema com args da linha de comando (telefone sip).
Faz do SL um problema
A base de usuários é distribuída e eu quero limitar o tráfego que passa pela conexão o máximo possível e evitar alguns problemas desagradáveis de simultaneidade
Eu vejo que isso é um problema usando o WPF
A implantação / atualização de software deve ser simples . Alguns usuários são altamente não técnicos (consulte: 70 anos de idade, em um computador pela primeira vez)
Agora, esse não é um grande problema com o aplicativo ClickOnce que estamos substituindo, e eu tenho controle sobre as máquinas nas quais ele é usado. No entanto, é mais simples para os usuários se eles nem precisam clicar no botão "Instalar". Não sei como isso é tratado com o Silverlight OOB.
A empresa está planejando uma forte expansão em 12 meses, para que a implantação do hardware seja rápida / fácil. A idéia é obter uma conexão à Internet em um novo local, conectar alguns computadores e poder trabalhar sem a necessidade de pessoas dedicadas à TI ou de configuração do servidor.
Torna o SL atraente
A integração com outros serviços (software financeiro, servidor asterix) não é uma meta imediata, mas é uma meta eventual de fazer parte do sistema. Isso é muito mais simples / eficiente se um único serviço estiver configurado para integrar-se com esses serviços secundários e não precisar transferir todos esses dados pela conexão
Torna o SL atraente
Fazer várias 'versões' está fora da janela. Não sei como é manter uma versão silverlight + silverlight oob (se houver algum problema)
Pode fazer do WPF uma opção melhor.
TL; DR: Do meu ponto de vista, um aplicativo silverlight faz mais sentido para 90% dos usuários - os outros 10% não podem usá-lo porque precisam executar um exe. O Silverlight OOB pode ser um meio-termo feliz, mas não sei no momento como é o modelo de execução (ainda existe um conceito de código do lado do servidor? Nesse caso, isso seria o ideal) e não sei saber como a implantação / atualização funciona para isso.