none
Para a criação de um Sistema Comercial : Asp.Net MVC ou WPF? RRS feed

  • Discussão Geral

  • Pessoal, trabalho como desenvolvedor, mas a empresa que trabalho me contratou como desenvolvedor DataFlex. Mantemos um sistema comercial que já é bem antigo nessa linguagem, só que a empresa parece não querer mudar de linguagem. Eu tenho planos de criar meu primeiro sistema comercial, só que não sei se vale a pena criar um app Desktop usando o WPF ou uma WebApp usando o Asp.Net. Sei que isso é motivo para muitas discussões, mas na opinião de vocês o que é mais interessante?

    O que me preocupa são os módulos PDV (ECF, etc), Módulos de impressão de relatórios, dentre outros.

    Gostaria de ficar por dentro do assunto....

    quinta-feira, 23 de novembro de 2017 14:36

Todas as Respostas

  • Olá Jalber tudo bem?!

    Eu trabalho com desenvolvimento de sistemas há vários anos, especialmente para o setor varejista(Supermercados e Lojas em Geral).

        Não vejo opção melhor para desktop que o velho e bom WINDOWS FORMS, hoje precisamos fazer integrações com diversos dispositivos, como Impressora, Balança, Pinpad e ETC. muitos desses dispositivos precisam serem acessados via API, em alguns casos apenas disponíveis em linguagens de baixo nível o qual o .NET tem um bom suporte para isso.

       O PDV que temos é WINDOWS FORMS e aplicação retaguarda plataforma WEB.
       Minha sugestão era usar WEB para o retaguarda e frente caixa(PDV) WINDOWS FORMS, não vejo uma boa opção o WPF para trabalhar com toda essa parafernália que um caixa precisa.


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Senior Developer C#
    Development Leader at JAMSOFT Informática
    Microsoft Certified Professional
    Criador e Mantenedor do EntityFramework Core for Firebird
    Contribuidor do EntityFramework Core
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    quarta-feira, 13 de dezembro de 2017 13:35
  • Obrigado pela contribuição Rafael!

    Há muitas dúvidas sobre o assunto, mas sua opinião me ajudou a esclarecer melhor. No sistema da minha empresa, o retaguarda e PDV foram desenvolvidos em forms VDF, mas ambos são app desktop. No PDV existe uma funcionalidade de baixa no contas a receber que abre a tela do contas a receber do retaguarda. Como eu faria isso se meu retaguarda fosse uma web app? Pelo visto, precisarei estudar e pensar muito!

    Sobre o WPF, achei interessante, pois existem muitos frameworks que te permitem criar telas mais legais, umas até estilo Windows 10.. Fica um visual bacana... A parte das validações, digamos, parte estrutural, eu pensei em usar o conceito DDD que organiza tudo... 

    Eita dor de cabeça!! rsrsrs

    quarta-feira, 13 de dezembro de 2017 15:04
  • Boa tarde Jalber, tudo bem?

    Eu tenho um sistema comercial desenvolvido por mim que opera sobre vários equipamentos, como impressoras, ECF, SAT, Balanças, etc,  esta desenvolvido utilizando WPF. 

    A questão mais importante é você desenvolver seu aplicativo de forma que a interface do usuário esteja totalmente desconectada das regras de negócios, ai você consegue criar tanto para Desktop como para ambiente mobile. Existem hoje várias abordagens modernas para isso.

    O Windows Forms é uma opção, mas se você quer oferecer para o usuário uma experiencia mais atraente o WPF é sem dúvida melhor, pela sua flexibilidade. Além do que em WPF vc consegue aplicar os padrões de projeto mais modernos com MVVM de forma mais simples. Quanto a conseguir acesso a hardware ou API especificas, que dependem de DLL locais, uma abordagem na nuvem será mais complexa de ser desenvolvida.

    Boa sorte!


    Ricardo S. Pulini

    quarta-feira, 13 de dezembro de 2017 15:08
  • Boa tarde Ricardo!

    Eu tenho duas opções:

    1 - Fazer todos os projetos em wpf ou;

    2 - Separar os módulos do retaguarda como cadastros (clientes, fornecedores, produtos, contas a receber/pagar, bancos, NFE, NFCE, etc) e fazê-los como web app e a parte de integração com hardware como o PDV, fazer usando WPF.

    O Que vc acha?

    quarta-feira, 13 de dezembro de 2017 15:29
  • Boa tarde.

    Depende da sua necessidade, mas vc poderia fazer tudo em WPF e utilizando WCF/Web Services, ou Azure, manter os dados sob uma camada de serviço e consumir os recursos remotamente, dessa forma o "Cliente" WPF poderia se comunicar local ou remoto, usando essa abordagem, se vc ainda assim precisar rodar o sistema na web, poderia criar apenas os recursos que fossem necessário na Web.

    O problema de você ter parte na web e parte em wpf, é que vc terá que construir a mesma "tela" mais de uma vez.

    De qq maneira, com a vasta de gama de recursos e flexibilidade que temos no .Net , dificilmente você não conseguirá fazer algo.

    Abraço.

    Ricardo


    Ricardo S. Pulini

    quarta-feira, 13 de dezembro de 2017 16:41