Nossa equipe está dividida e eu queria obter opiniões de terceiros.
Estamos criando um aplicativo e não podemos decidir se queremos usar o .Net WPF Desktop Application com um servidor WCF ou o aplicativo Web ASP.Net usando jQuery. Eu pensei em fazer a pergunta aqui, com algumas especificações, e ver quais seriam os prós / contras do uso de ambos os lados. Eu tenho meu próprio favorito e sinto que sou tendencioso.
Idealmente, queremos criar a versão inicial do software o mais rápido possível, depois desacelerar e levar um tempo para criar os recursos / componentes adicionais que queremos mais adiante. Acima de tudo, queremos que o software seja rápido. Os usuários passam por registros o dia inteiro e os atrasos no carregamento de registros ou na atualização de telas diminuem sua produtividade.
Detalhes de aplicação:
- Estou estimando cerca de 100 telas diferentes para a versão inicial, com planos para muitas telas adicionais sendo adicionadas posteriormente após o lançamento inicial.
- Procuramos usar a comunicação bidirecional para sistemas de lembretes e eventos
- Atualmente, é necessário oferecer suporte a cerca de 100 usuários, embora tenhamos nos dito para permitir o crescimento de até 500 usuários
- Temos vários locais
Itens a serem considerados (talvez não inicialmente em alguns casos, mas em versões futuras):
- Espaço para componentes adicionais a serem adicionados após o lançamento inicial (existem muitos deles ... talvez funcionem aqui além do aplicativo inicial)
- Navegação pelo teclado
- O desempenho é uma obrigação
- Velocidade de produção para a versão inicial
- Baixa sobrecarga de manutenção
- Suporte futuro
- Integração com softphone / scanner
Nossos desenvolvedores:
- Temos um programador que aprendeu o WPF nos últimos meses e foi ele quem sugeriu o uso do WPF para isso.
- Temos um segundo programador familiarizado com o ASP.Net e que pode ajudar com o projeto no futuro, embora ele não trabalhe muito até o lançamento inicial, pois gasta seu tempo mantendo o software atual.
- Há eu, que já trabalhei com os dois e me sinto à vontade em
- Temos uma empresa externa fazendo o gerenciamento do projeto, e eles são uma empresa ASP.Net.
- Planejamos contratar 1-2 pessoas, no entanto, precisamos saber em que direção estamos indo primeiro
Meio Ambiente:
- Os usuários gerais estão no servidor Windows 2003 com os Serviços de Terminal. Eles se conectam usando thin clients WYSE através de uma conexão RDP. A equipe de administração possui seus próprios PCs com XP ou superior. Os usuários podem especificar sua própria resolução, embora estejam limitados ao uso do IE como navegador da web.
- Outros locais se conectam à nossa rede através de uma conexão MPLS
Com base nisso, o que você escolheria e por quê?