Respondido Aplicações distribuídas

  • sexta-feira, 2 de março de 2012 21:50
     
     

    Senhores,

    Eu li recentemente sobre WCF e me interessei bastante, principalmente porque agora na empresa onde estou trabalhando usa a versão 2010 do Visual Studio e o melhor, é o Ultimate.

    Para fazer integrações entre as aplicações de plataformas diferentes, eu tenho usado WebServices. Isso tenho funcionado muito bem. Mas os sistemas da "minha empresa" estão crescendo e entendo que já está na hora de começar a desenvolver aplicações distribuídas e deixar as regras de negócio no servidor.

    Diante de minha ignorância, eu queria saber quais são as vantagens de se usar WCF e o invés de WebService comum para adotar o modelo de aplicações distribuídas? Parece-me que o WCF segue o mesmo princípio do WebService comum.

    Alguém poderia me dar uma dica sobre o assunto?

    Desde já agradeço.


    Carlos Henrique Meireles

Todas as Respostas

  • sábado, 3 de março de 2012 15:30
     
     

    Eu diria que, a vantagem de voce usar WCF para construção do seus WebService é que ele possui um novo modelo de desenvolvimento que facilita criação de aplicações distribuidas.

    Você consegue especificar qual os Bindings que você irá usar, usar diferentes protolocos (TCP, HTTP)..

    Tenho usado WCF em aplicações que desenvolvi, e tem me atendido muito bem.

    Recomendo!

  • domingo, 4 de março de 2012 00:29
     
     

    Ok Fabrício, obrigado por sua opinião.

    Avaliando o que você disse, é possível obter performance nos meus sistemas utilizando WCF?

    Um abraço.


    Carlos Henrique Meireles

  • segunda-feira, 12 de março de 2012 11:40
    Moderador
     
     

    Henrique,

    Conseguiu solucionar sua questao?


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

  • quinta-feira, 15 de março de 2012 13:36
     
     

    Olá André,

    Bom dia. Eu te peço desculpas por não ter respondido antes, estava em viagem e não tive condições de retomar ao assunto.

    Respondendo objetivamente sua pergunta, a minha questão ainda não foi resolvida. Eu abri esse thread para provocar uma discussão com o objetivo de formar argumentos necessários para adoção do WCF. Eu li um pouco sobre o tema, mas nos materiais que li não encontrei uma informação objetiva. Não é uma informação técnica e sim conceitual.

    Eu adotei o WebService tradicional que já exisitia desde a versão 2005 do VS e tem me atendido bem, pois através dele eu tenho feito integrações entre sistemas de corporativos e operacionais da empresa trazendo maior produtividade para o negócio.

    Agora o meu cenário é outro, ou seja, o meu problema é diferente. Eu precisarei migrar o sistema de atendimento da empresa (tem que ser desktop por razões que não posso expor nesse thread, pois ficará muito extenso) que deverá ser instalado no CallCenter. São mais de 4000 computadores que eu chamo de "Client". Se eu desenvolver uma aplicação Windows Forms tradicional eu terei problemas porque será necessário instalar o Oracle Client e outras configurações locais. Então, eu preciso criar um servidor de aplicação que faça a conexão com o banco de dados e a aplicação client apenas consuma os serviços. Além disso, eu pretendo obter outros benecífios:

    1) Performance - Os computadores dos atendentes possui configurações básicas, pois das 10 aplicações que ele precisa acessar sendo 6 são web e as outras 4 são do tipo desktop. Frenquentemente apresenta problemas de performance visto que aplicações Windows Forms utilizam recursos do sistema operacional local;

    2) Centralização de regras de negócio - Algumas regras de negócio mudam constantemente, principalmente para o grupo de atendentes de cobrança ou de vendas, pois existem várias campanhas que inciam e terminam ao longo do ano. Com a implantação de um servidor de aplicação, podemos apenas implementar as regras e só fazer a atualização no servidor, sem a necessidade de instalar em todos os computadores dos atendentes;

    3) Facilidade de manutenção - O sistema de atendimento que deverá ser migrado é muito grande, então a idéia é desenvolvê-lo de forma que seja fácil mantê-lo.

    Eu não queria migrar o sistema de atendimento totalmente baseado em WebService porque eu acredito que terei problemas de performance, hava vista os sistemas que hoje usam webService na empresa e que apresentam algum problema de performance na chamada dos serviços. A princípio ainda considerado um problema visto que eu tenho poucos serviços publicados e não são utilizados com tanta frequência.

    Resumo: Diante do exposto, eu preciso saber qual é a diferença desenvolver um webservice tradicional ou um serviço WCF com o bind WebService? Quais são os ganhos que terei em relação ao WebService tradicional?

    Desculpe pela mensagem grande, mas eu achei necessário expor o meu problema para a discussão seja produtiva e esclarecedora.

    Um abraço.


    Carlos Henrique Meireles

  • segunda-feira, 25 de junho de 2012 16:38
     
     Respondido

    Quando eu começei a estudar WCF eu tive essas dúvidas também, um post bem legal que eu mantive até hoje é esse:

    http://jai-on-asp.blogspot.com.br/2010/04/difference-between-web-services-and-wcf.html

    Espero que ajude

  • terça-feira, 26 de junho de 2012 02:20
     
     

    Obrigado pela dica Neto.

    É uma pena que não consegui obter muitas opiniões ou dicas sobre o assunto aqui nesse post, pois até hoje estou tendo dificuldades de evoluir nesse assunto por encontrar poucos profissionais que usam WCF com a finalidade, pura e simplesmente para alcançar performance e facilitar a distribuição do sistema.

    A maioria dos profissionais que encontro nos fóruns usam basicamente para integração de sistemas em linguagens diferentes. 

    Um abraço.


    Carlos Henrique Meireles