Thiago's profileThiago Cruz SoaresPhotosBlogListsMore Tools Help

Blog


    July 09

    Desafios na Migração de VB6 para VB.NET

     
    Antes de começar a pensar em migrar 100% da sua aplicação VB6 para VB.NET ou mesmo C#, monte estratégias.
     
    Cenários:
    1) Sua aplicação encontra-se com uma camada de negócios 100% organizada (orientada a serviços)?
    2) Não me encaixo em nenhum dos cenários acima, minha aplicação foi iniciada por um usuário da área e não tenho uma arquitetura planejada no meu VB 6.
     
    Opção 1:
    Você já tem um bom caminho traçado.
    Possibilidades:
    a) Você pode utilizar essa camada aplicada a um COM+ e interoperar as regras de negócio em uma nova aplicação desenvolvida, pois o seu negócio encontra-se nas DLLs. O trabalho será planejar a camada de interfaçe e em alguns casos a camada de acesso a dados.
     
    Opção 2:
    Muito importante planejar esse cenário, pois utilizar ferramentas de migrações pode haver um impácto grande dependendo do código já desenvolvido. Monte um plano de migração e sem haver uma parada de uma aplicação e início de outra, comece a migrar em módulos, sem haver uma parada brusca.
    O Interop Tool Kit 2.0 da Microsoft é muito funcional e você poderá manter o seu legado VB6 e módulo a módulo ir organizando a arquitetura de uma nova aplicação .NET sem uma parada brusca.
     
    Abraço,

    Para descontrair...

    Para descontrair...
     
     

    Visão no acesso a dados

     
    Muitos tem comentado que o LINQ é o novo ADO.NET.
     
    Como no Java, o .NET vem criando excelentes arquiteturas de acesso a dados, onde você deverá visualizar qual a melhor alternativa para a arquitetura da sua aplicação.
     
    ADO.NET 1.1 x ADO.NET 2.0
    A Microsoft criou a arquitetura tipada baseada em TableAdapters, mapeando as tabelas físicas em XMLs e implementou novidades no system.data porem é importante deixar claro que criando um um tableAdapter o Da.fill(ds) continua existindo.
     
    Acesso a dados utilizando Enterprise Library (DataAccess).
    Utilizou TableAdapter ou o DataAccess do Enterprise Library da Microsoft para acesso a dados? Uma camada 100% tipada é fundamental para a sua aplicação? É importante mensurar isso antes de usar TableAdapter, pois tem coisas que um simples DataReader pode resolver a sua vida e não precisa passar por uma camada tipada.
    Um Assembly para aplicar as regras de acesso a dados facilita muito na manutenção da sua aplicação.
     
    LINQ
    Com o Linq o DataAdapter acabou? NÃO! Como disse no início... Essa é mais uma facilidade no acesso da dados, objetos e etc...
     
    Estou gostando nas possibilidades e opções que a Microsoft está proporcionando aos desenvolvedores.
     
    Abraço,