Usuário com melhor resposta
Ajuda - Analisar se viável solução com WCF

Pergunta
-
Galera, preciso da ajuda de vcs para identificar se a solução apresentada abaixo é valida e se tem limitações.
Se o texto estiver muito resumido.. posso exemplificar mais.. se for o caso...
Eu tenho o seguinte cenario atual.
Aplicação em VB 6 acessando SQL 2000.
Existem funcionários locais e remotos, os remotos entram por Terminal Service através da internet para acessar o aplicativo VB.Solução proposta
Refazer a aplicação criando um aplicativo WindowsForm em VS 2008, clickOnce e WCF (onde para funcionários locais utilizaria o Remoting e os remotos WebService).
O que vcs acham desta solução, é viável?
Angelo Mestriner
Respostas
-
Boas Angelo,
Lembre-se de que o WCF substitui o .NET Remoting e ASMX.
Você pode sem problemas expor um serviço através de múltiplos bindings, ou seja, um único serviço ser consumido via Tcp ou Http, com poucos linhas de código. Também pode utilizar o WPAS (ou WAS) para hospedá-lo no IIS. Já o teu cliente (tua aplicação Windows), você pode criar alguma inteligência para determinar se a aplicação está sendo acessada de dentro ou fora da empresa, e com isso determinar via qual binding, ou melhor, qual protocolo efetuar a comunicação.
De qualquer forma, você pode efetuar criar um protótipo, com um serviço simples, para testar essa funcionalidade, executando a aplicativo de dentro e fora da empresa.
Talvez a tua maior dificuldade será como lidar com a autenticação do usuário. Se a pessoa estiver acessando fora da empresa, você somente terá segurança se utilizar o Https. Lembre-se de que utilizar a segurança em nível de mensagem também exige um certificado. Mais detalhes aqui: http://www.israelaece.com/post/WCF-Seguranca.aspx.
http://www.israelaece.com- Marcado como Resposta Israel AeceModerator sexta-feira, 5 de junho de 2009 19:14
-
Obrigado!
Angelo Mestriner- Marcado como Resposta Angelo Mestriner sexta-feira, 5 de junho de 2009 15:53
Todas as Respostas
-
Boas Angelo,
Lembre-se de que o WCF substitui o .NET Remoting e ASMX.
Você pode sem problemas expor um serviço através de múltiplos bindings, ou seja, um único serviço ser consumido via Tcp ou Http, com poucos linhas de código. Também pode utilizar o WPAS (ou WAS) para hospedá-lo no IIS. Já o teu cliente (tua aplicação Windows), você pode criar alguma inteligência para determinar se a aplicação está sendo acessada de dentro ou fora da empresa, e com isso determinar via qual binding, ou melhor, qual protocolo efetuar a comunicação.
De qualquer forma, você pode efetuar criar um protótipo, com um serviço simples, para testar essa funcionalidade, executando a aplicativo de dentro e fora da empresa.
Talvez a tua maior dificuldade será como lidar com a autenticação do usuário. Se a pessoa estiver acessando fora da empresa, você somente terá segurança se utilizar o Https. Lembre-se de que utilizar a segurança em nível de mensagem também exige um certificado. Mais detalhes aqui: http://www.israelaece.com/post/WCF-Seguranca.aspx.
http://www.israelaece.com- Marcado como Resposta Israel AeceModerator sexta-feira, 5 de junho de 2009 19:14
-
Obrigado!
Angelo Mestriner- Marcado como Resposta Angelo Mestriner sexta-feira, 5 de junho de 2009 15:53