Evoluir tecnologicamente uma aplicação utilizando ferramentas de aceleração, como as desenvolvidas pela Transformare, traz uma série de benefícios em relação ao processo tradicional de desenvolvimento de software. Inúmeros estudos têm sido efetuados a este respeito por várias instituições de pesquisa e universidades e nossas experiências em processos de transformação de aplicações corroboram tais estudos.

Nossa tecnologia tem se mostrado tão flexível que a cada discussão com potenciais clientes são identificados benefícios específicos aplicáveis às necessidades de cada um destes. Entretanto, já conseguimos identificar uma série de benefícios genéricos decorrentes da transformação de sistemas legados, os quais são perfeitamente aplicáveis à maioria dos clientes. Abaixo citamos alguns destes benefícios:
  • Reduz consideravelmente o tempo de execução da evolução tecnológica – em geral de 40% a 60%;
  • Reduz notoriamente o investimento necessário para se efetuar a evolução tecnológica – em geral de 40% a 60%;
  • Reduz os riscos de falhas no processo - a maior parte do processo (cerca de 85%) é totalmente automatizada;
  • Preserva a integridade das regras de negócio e das funcionalidades – pois recuperamos o projeto original do sistema;
  • Preserva a integridade das interfaces gráficas – já que mantemos as mesmas características originais;
  • Possibilita documentar a aplicação - a Transformare gera toda a documentação para poder interpretar o legado;
  • Permite unificar legados de diferentes plataformas tecnológicas em uma única - dominamos várias linguagens;
  • Propicia independência na escolha de banco de dados - efetuamos persistências de dados de diversas formas;
  • Permite a utilização de tecnologias 100% Open Source – o cliente fica totalmente livre para escolher sua nova plataforma.
  • Além disso, transformar uma aplicação é muito mais do que um processo de conversão. Várias empresas tentaram, sem sucesso, criar conversores de código nos últimos tempos. Em geral, a qualidade do código convertido é muito ruim porque os conversores construídos não se preocupam em entender as inúmeras especificidades de um sistema legado, tampouco a compreender o modelo em que ele foi originalmente desenvolvido.

    Processos de conversão estão normalmente fadados ao fracasso por não se preocuparem como a compreensão do sistema legado. Esta não é apenas uma opinião da Transformare, mas sim uma constatação de diversas pesquisas realizadas em todo o mundo por institutos, universidades e até mesmo pelos grandes players do mercado de tecnologia mundial.

    Temos uma tecnologia inovadora para evoluir sistemas legados e, por este motivo, utilizamos o termo transformação, ao invés de conversão. Por compreendermos profundamente esse contexto de falhas nos processos de conversão até hoje apresentados é que nos diferenciamos de outros competidores: nossos transformadores não efetuam a simples conversão de um sistema, pois eles são capazes de recuperar o projeto original do legado e documentá-lo, para somente então o evoluir para uma nova plataforma.

    Em nosso entendimento, o objetivo maior de um processo de transformação (e o que o diferencia de uma conversão) é a recuperação do projeto original de um sistema legado, através da utilização de técnicas de engenharia de software, e a reimplementação automática do mesmo com substanciais inovações tecnológicas, tais como:
    Orientação a Objetos; Componentização;
    Aplicação Distribuída; Padrões abertos.

    Complementarmente, existem, em nossa opinião, algumas características fundamentais que devem mandatoriamente estar presente nos produtos finais ofertados aos nossos clientes. Uma preocupação da Transformare quando executa o processo de evolução do legado é manter, no novo domínio de linguagem, entre outras coisas, as seguintes características do sistema original:
    Funcionalidade – todas as funcionalidades devem estar presentes ao final da evolução tecnológica;
    Usabilidade – o usuário final não deverá notar alterações significativas na utilização do sistema após a transformação do mesmo;
    Manutenibilidade – a equipe técnica do cliente deve conseguir compreender e manter a aplicação na nova plataforma;
    Qualidade – o código final gerado deve se basear em design patterns e frameworks amplamente validados pela indústria de software.

    Como se pode notar, a Transformare apresenta benefícios e diferenciais em relação ao processo tradicional de desenvolvimento de software e também em relação ao que se convencionou denominar conversão. Em suma, transformar é fazer mais rápido e mais barato do que desenvolver tradicionalmente... E melhor do que converter... Transformar é evoluir com segurança e confiabilidade !