none
Migração VB6 RRS feed

  • Pergunta

  • Bom dia pessoal,

    Hoje temos em nossa empresa uma ERP feita em VB6, Crystal Reports e o banco de dados é SQL 2008.

    Estamos analisando a mudança do VB6 para uma outra linguagem que não seja tão traumatica, já sabendo que será... ou não... depende se alguem já passou por isso e tem uma ideia que nos trará alivio.....

    Enfim, a ideia é abandonar o VB6 e seguir em frente com uma linguagem que seja flexivel, pois tem do outro lado da empresa os utilizadores de linux que em algum momento vão necessariamente utilizar essa ERP.

    Como podemos fazer esta migração?

    Obrigado


    Fabio Aragao

    quinta-feira, 6 de agosto de 2015 15:03

Respostas

  • Ela será traumatica :)

    Explicando melhor. Nao existe conversor VB6 -> VB.NET que faça 100% do serviço . Na epoca eu testei e o conversor foi capaz de fazer um 50% e mal feito. O problema é a mudança de paradigma entre uma linguagem quase procedural e uma 100% Orientada a objeto.

    O que eu recomendo: Parta para ASP.NET MVC com C#, porque voce tera uma aplicaçao que usa HTML/JS como interface, compativel com qualquer plataforma (linux, apple, android, windows) e a linguagem C# é mais limpa que o VB (apesar que as duas sao estruturadas, o VB é só mais verboso). Nao crie uma aplicaçao desktop.

    O que vc aproveita do seu antigo ERP: Banco de dados, Regras de negocios (que terao que ser reescritas na nova linguagem mas pelo menos nao precisa redescobrir a roda) e Interface (me refiro ao desenho, disposiçao de campos, etc)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    quinta-feira, 6 de agosto de 2015 15:35
    Moderador

Todas as Respostas

  • Ela será traumatica :)

    Explicando melhor. Nao existe conversor VB6 -> VB.NET que faça 100% do serviço . Na epoca eu testei e o conversor foi capaz de fazer um 50% e mal feito. O problema é a mudança de paradigma entre uma linguagem quase procedural e uma 100% Orientada a objeto.

    O que eu recomendo: Parta para ASP.NET MVC com C#, porque voce tera uma aplicaçao que usa HTML/JS como interface, compativel com qualquer plataforma (linux, apple, android, windows) e a linguagem C# é mais limpa que o VB (apesar que as duas sao estruturadas, o VB é só mais verboso). Nao crie uma aplicaçao desktop.

    O que vc aproveita do seu antigo ERP: Banco de dados, Regras de negocios (que terao que ser reescritas na nova linguagem mas pelo menos nao precisa redescobrir a roda) e Interface (me refiro ao desenho, disposiçao de campos, etc)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    quinta-feira, 6 de agosto de 2015 15:35
    Moderador
  • Ela será traumatica :)

    Explicando melhor. Nao existe conversor VB6 -> VB.NET que faça 100% do serviço . Na epoca eu testei e o conversor foi capaz de fazer um 50% e mal feito. O problema é a mudança de paradigma entre uma linguagem quase procedural e uma 100% Orientada a objeto.

    O que eu recomendo: Parta para ASP.NET MVC com C#, porque voce tera uma aplicaçao que usa HTML/JS como interface, compativel com qualquer plataforma (linux, apple, android, windows) e a linguagem C# é mais limpa que o VB (apesar que as duas sao estruturadas, o VB é só mais verboso). Nao crie uma aplicaçao desktop.

    O que vc aproveita do seu antigo ERP: Banco de dados, Regras de negocios (que terao que ser reescritas na nova linguagem mas pelo menos nao precisa redescobrir a roda) e Interface (me refiro ao desenho, disposiçao de campos, etc)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    Obrigado William, vou passar a resposta para os companheiros e trabalharmos em cima

    Fabio Aragao

    quinta-feira, 6 de agosto de 2015 18:14
  • Olá Willian,

    Também estamos pensando em migrar o nosso ERP do VB6 pra algo mais atual, C# talvez.

    Mas encontrei esse link, bem desanimador mesmo..rsrsr

    http://www.devx.com/vb/Article/16822

    sexta-feira, 7 de agosto de 2015 12:26
  • @Ede,

    Nao existe magica. O VB6 era uma linguagem que vinha de uma filosofia do Windows 3.11 e tentou se adaptar ao Windows 95. Com o advento do XP e internet era claro que a tecnologia tinha que mudar.

    Hoje, com tudo conectado, eu sugiro ir para o que seja mais simples e independente: HTML/JS para interface, porque qualquer dispositivo consegue interpretar isso, de computadores, incluindo celulares à geladeiras (sim ja existem geladeiras conectadas). Para o backend fica a criterio do desenvolvedor. Eu pessoalmente gosto do .NET, e agora que ele é opensource voce pode compilar o backend para rodar em diferentes plataformas (linux, ios e android, p.ex)

    Outro fator: banco de dados. Use ORM no projeto e coloque o maximo de inteligencia no codigo (evite o uso de SPs, Packages, etc..). O banco de dados deve ser somente um repositorio seguro e persintente para os seus dados e nada mais. COm o ORM voce pode fazer com que seu projeto mude de tecnologia de banco de dados, indo do SQL SErver ou ORACLE para soluçoes gratuitas, como POSTGRESQL. Isso pode fazer diferença para clientes menores que nao querem arcar com o custo de licença de um BD.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 7 de agosto de 2015 12:57
    Moderador