O Maker não é um gerador de código, e não se propõe a fazer tão somente pequenos aplicativos. Muito pelo contrário há sistemas desenvolvidos no Maker já em ambiente de produção acessando simultaneamente bases de dados gigantescas em: MS SQL Server, Oracle, PostgreSQL, além de outros bancos, e Webservices dos mais variados. Há mais de 100 diferentes sistemas desenvolvidos, desde 2002, com as primeiras versões do nosso produto, e que estão em funcionamento em diversas entidades públicas e privadas, nos mais heterogêneos ambientes, desde servidores departamentais a mainframes em diferentes versões de Windows e Linux (Unix-Like), entre os sistemas desenvolvidos posso destacar:
· Contabilidade Pública
· Folha de Pagamento
· Gestão de Educação
· Gestão de Saúde
· Arrecadação Tributária
· ERP
· Gestão Pública Integrada
· Gestão de Projetos
A desconfiança em relação ao Maker nasce justamente da comparação quase que automática com os geradores de códigos até então existentes no mercado. Mas, como se foi provado na prática este tipo de ferramenta não oferece o desempenho prometido, especialmente na manutenção do código gerado, e na flexibilidade quanto à aplicação da ferramenta de forma produtiva.
O Maker é uma ferramenta que possibilita a rápida construção de softwares, e mais do que isso uma manutenção rápida e simples, uma vez que o desenvolvedor não precisará dominar uma linguagem e sim as regras de negócio do sistema que está sendo desenvolvido e/ou atualizado, todos os detalhes referentes à codificação e construção do software final ficam a cargo do Maker, permitindo que a equipe dedique-se aos detalhes do software que está sendo construído, e não aos detalhes de implementação.
Através de fluxogramas, editores visuais ao estilo WYSWYG[1], e outras metáforas o Maker disponibiliza os recursos para construção dos mais variados componentes de um software, indo desde as interfaces com o usuário às Stored Procedures e Webservices. Isso torna esta ferramenta diferente de qualquer outra encontrada no mercado, nenhuma das ferramentas de produtividade oferece ao usuário uma interface 100% visual, livre programação em linhas de código e das idiossincrasias de uma linguagem.
Acho que todo programador que já tentou mostrar um trecho de código para um consultor ou cliente, sabe da dificuldade que é conseguir uma inserção maior dos interessados no processo de desenvolvimento de software. Por outro lado apresentar um fluxograma a um leigo é uma experiência extremamente produtiva. Fluxogramas são amplamente difundidos e fáceis de ler, mesmo por leigos em computação, assim, é mais fácil obter uma aproximação entre os desenvolvedores de um software e os interessados no software, esta prática esta de acordo com as metodologias de desenvolvimentos como The Agile Unified Process (AUP)[2], que valoriza a colaboração dos clientes sobre a imposição dos contratos e documentações extensas e desatualizadas.
O Maker é uma ferramenta que deve ser encarada mais como um ambiente de desenvolvimento de software que disponibiliza uma vasta, e extensível API voltada para a produtividade no desenvolvimento de aplicações, que serão escaláveis e extensíveis desde a sua concepção. O produto final que hoje está disponível em Java e pode ser disponibilizado para .NET (C#, J#, Delphi, …), ou mesmo Win32, esta portabilidade é possível porque a API do Maker está em uma camada superior de abstração, assim como uma aplicação em Java/.NET pode ser executada em qualquer plataforma as aplicações desenvolvidas em Maker podem ser executadas em diferentes linguagens e plataformas.
Através de técnicas modernas o Maker consegue incrementar de forma impressionante o desenvolvimento de software, que permitem o envolvimento de especialistas que não necessariamente dominam as tecnologias envolvidas na construção de sistemas para Web (HTML, JavaScript, Java, ...). Um desenvolvedor pode migrar de Clipper ou Cobol diretamente para aplicações Web.
Em resumo: o que está sendo apresentado é uma técnica completamente nova de desenvolvimento, para subsidiá-lo no processo de avaliação desta nova ferramenta estamos atualizando nosso website com informações técnicas mais detalhadas para que vocês possam fazer juízo sobre a eficácia do produto. E estamos nos colocando à disposição para realizarmos uma apresentação detalhada sobro o nosso produto.
[1] What You See Is What You Get - O que você vê é o que você tem
[2] Para mais informações consulte: http://www.agilemanifesto.org/
http://www.ambysoft.com/unifiedprocess/agileUP.html
O site não foi feito com o Maker e está em atualização!