A Insis é uma empresa Uruguaia, que através de sua principal ferramenta – CGI- já disponibilizou soluções para mais de 150 clientes, que trabalham em mercados variados como Indústria, Comércio, Serviços, Finanças, Florestação, Agricultura, Saúde, Hotelaria, Governo, entre outros.
A GCI é uma solução ERP (Enterprise Resource Planning) que integra em um único sistema todos os processos administrativos da empresa. Da preparação de cotações e recepção de pedidos dos clientes, até a entrega e cobrança dos produtos, passando pelos diferentes processos de Compras, Produção, Armazém, Distribuição, Contabilidade e Finanças.
Para Insis era necessário realizar a migração de sua principal solução, que conta com mais de 2.000 objetos, de win para web, em um tempo realmente limitado. Para isso, utilizaram os serviços do PuntoExe, Solução Partnet do GeneXus.
Um dos objetivos iniciais do PuntoExe foi realizar uma análise exaustiva dos objetos. Desde o início e como parte do desenvolvimento do projeto, esteve presente a necessidade de utilizar as facilidades disponibilizadas no GeneXus Patterns, elaborando novos Patterns especializados para diminuir os tempos de desenvolvimento.
Para o desenvolvimento do projeto de migração, a Insis precisou entregar sua KB, assunto no mínimo delicado, pois deve existir como condição fundamental uma extrema confiança entre a empresa e o cliente. Para isso, trabalhou-se com a existência de uma KB consolidada e depois, uma por cada programador, utilizando SVT AdminG, como ferramenta de administração.
Por sua vez, cada objeto das KBs dos programadores foi convertido em um objeto privado, de maneira que a KB do programador só esteve acessível aos programas que iria migrar. Por último, para manter o cliente informado sobre o progresso da migração, utilizou-se a ferramenta de software livre eGroupWare.
O projeto, entretanto, apresentou suas dificuldades. Para se obter uma migração bem-sucedida foi necessário desenvolver padrões durante o processo de migração. Marcelo Bustamante, Gerente de Projetos do PuntoExe, garantiu que “nosso objetivo era poder cumprir com este desafio utilizando Patterns, porque sabíamos que se conseguíssemos obteríamos um kit de ferramentas importantes para resolver rapidamente a migração win a web de sistemas GeneXus”.
Como produto deste trabalho, surgiram as PXTools, uma ferramenta desenvolvida pelo PuntoExe que consta principalmente de 2 patterns e uma série de APIs que ajudam no processo de migração. Um dos patterns criados foi um WorkWith potencializado, que contemplasse qualquer funcionalidade desenvolvida nos Work Panels do CGI, garantindo assim que nenhum programador tivesse que modificar as linhas de código do GeneXus a mão para obter o comportamento requerido de um objeto a migrar. O outro pattern foi o Parameter Request, que tem como principal funcionalidade gerar um “Web panel” que solicitasse os dados necessários para a execução de um procedimento ou relatório.
“A produtividade sem dúvida teve uma grande mudança ao empregar os Patterns. A utilização do GeneXus 9.0 nos possibilitou migrar com um impacto mínimo, graças ao suporte do Ajax para as regras do tipo ´Client side validation´” assegurou Bustamante.