Atualmente, nossa equipe está trabalhando na construção de nossa próxima geração de HIS (Sistema de Informações Hospitalares), composta por mais de 30 módulos (atualmente estimados em 400 homens / mês), que podem estar hospedados em um local central e acessados em diferentes regiões geográficas. Portanto, os NFRs da UI principal (requisitos não funcionais) seriam
- Compatibilidade com vários navegadores
- Carregamento rápido de páginas com GUI avançada
- Capacidade de integração com dispositivos de hardware, como scanners biométricos, leitores biométricos etc.
- Facilidade de desenvolvimento, manutenção (incorporando alterações), ciclo de desenvolvimento mais curto
- Capacidade de abrir vários formulários na mesma janela do navegador (sem abrir janelas adicionais)
Prós:
- A interface do usuário seria independente do navegador , não precisamos nos preocupar em garantir que nossas páginas da Web funcionem com o IE 7, 8, 9 ++ / Chrome 8, 9, 18 ++ / Mozilla Firefox (atualmente há muito esforço de desenvolvimento nesse sentido). verificação e correção de compatibilidade)
- Poderíamos tornar nosso aplicativo mais modular, diferente de um aplicativo ASP.Net monolítico
- Uso de armazenamento isolado no PC cliente
Contras:
Problemas de vazamento de memória do Silverlight. Nós os enfrentamos em algumas amostras que criamos usando o SL e temos o mesmo problema em um aplicativo XBAP herdado. Os links a seguir comprovam o medo http://davybrion.com/blog/2010/08/silverlight-getting-worse-when-it-comes-to-memory-leaks/ /programming/5091636 / silverlight-4-memory-leaks
A Microsoft não parece muito entusiasmada com o futuro do SL. Eles parecem estar investindo mais no HTML 5. As versões futuras de um SL 5 ou 6 também são incertas. http://support.microsoft.com/gp/lifean45 http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834 http: //www.zdnet. com / blog / microsoft / haverá um silverlight-6-e-importa-o / 11180
Os módulos HIS abririam como várias guias na mesma janela do navegador (estamos falando de um máximo de oito guias abertas simultaneamente). Quanto de carga seria aplicada nessa instância do navegador e como isso afetaria o problema de vazamento de memória?
Curva de aprendizado para desenvolvedores do ASP.Net
Outro link de pilha no SL /programming/251718/silverlight-wpf-web-app-xbap-or-click-once-pros-and-cons
Neutro
- Compatibilidade com SEO não é uma preocupação
Minhas consultas são?
- Você usaria o SL, conhecendo os prós e os contras acima (e outros)
- Caso usemos o padrão MVVM para criar um produto com SL como front-end, seria possível substituir a interface do usuário amanhã por outra interface do usuário (ASP.Net ou outra coisa). Meu entendimento é que o retrabalho seria substancial. O que a comunidade pensa?
- Passamos um tempo considerável na análise acima (e na criação de provas de conceitos). Existe um fato importante / fator decisivo que estamos ignorando?
Por favor, não marque isso como duplicado, pois muita pesquisa e esforço foram realizados neste exercício.
PS: Passamos os últimos 6 meses na criação do produto usando formulários da Web ASP.Net (usando o padrão MVP) e agora estamos observando uma mudança de tecnologia devido aos motivos acima.