• Finalmente, depois de alguns meses de testes e novos incrementos chegamos a versão RC do GeneXus X Evolution.

    Novamente estamos fechando um ciclo em nossa vida como desenvolvedores nesta ferramenta: saímos da era DOS, passamos pela era windows e agora definitivamente chegamos à WEB ainda antes de ter que ir as nuvens (já que isso também será uma tendência). O que mudou de lá para cá? E por que deveríamos olhar bem a versão Evolution? Simples. Em abril de 2008, foi lançado o GeneXus X, até então somente teríamos geradores WEB (Java, C# e Ruby), porém inúmeras pessoas com seus sistemas ainda em GeneXus 7.5/8.0.9.0 gostariam de migrar para a versão mais atual e aproveitar alguns de seus benefícios como os novos objetos Data Selectors, Data Providers, BPM Object, entre outros. Bom, o que aconteceu? A ARTech inciou o desenvolvimento desta nova versão, que chamou de Evolution trazendo novamente os geradores windows e texto, onde a principio só existiriam até o GX90, claro que, sem o gerador VB, Porém depois de muitos dias de testes em cima da versão podemos chegar a conclusão que estes geradores texto e win, só irão ter uma função principal: migrar para WEB. Na versão X lançada no ano passado isso seria quase impossível, devido ter que deletar todo e qualquer objeto que fosse GUI, agora tornou-se possível sem muito esforço .

    O que ganhamos com o GeneXus Evolution? Uma ferramenta excelente para trabalhar os mais novos recursos da Web 2.0, novos objetos, facilidade para integração de códigos nativos de linguagens como Java e C#, porém perdemos a velocidade que tínhamos nos geradores anteriores, devido eles só existirem na Evo pelo simples motivo de migrar e re-aproveitar as estruturas criadas a muito tempo. Poderemos ter uma aplicação em win funcional com gerador Visual FOX ou ainda Java? SIM, porém com muito mais trabalho por parte do desenvolvedor.

    Em alguns dias teremos a versão definitivamente lançada, e uma nova era se inicia: aproveitar objetos como transações, procedimentos e reports, e preparar o usuário para ver interfaces cada vez menos ligadas a um sistema operacional e cada vez mais móveis dentro dos navegadores.

    Uma coisa só é necessário dizer de tudo isso: “It’s time to release your talent” e Web: finalmente CHEGAMOS.

    Posted on novembro 7, 2009 to:

  • “El objetivo de GeneXus es  (através de la descripción de las visiones de los usuarios) conseguir un muy buen tratamiento automático del conocimiento de los sistemas de negocios.”. Breogán Gonda & Nicolás Jodal

    Esta ferramenta que nasceu em 1988, gerando na época código-fonte para RPG/COBOL, trouxe para inúmeras empresas um lema:  Foque seu negócio e deixe a tecnologia conosco. Hoje, vinte e poucos anos depois e cinco mil e quinhentos clientes (software houses), podemos usufruir de uma ferramenta sólida que possibilita criar aplicações comerciais de forma ágil e de fácil adaptação a ambientes devido ter linguagem própria e fechada, de forma que com o passar dos anos muitas empresas migraram seus sistemas em GeneXus  3.0 Cobol para GeneXus 9.0 .Net (C#) sem muito esforço (se usadas as boas práticas de desenvolvimento GeneXus).

    A linguagem do GeneXus cria aplicativos a partir da declaração das entidades e suas regras, em alto nível, beneficiando assim a manutenção futura do código e fazendo com que o analista preocupe-se com as regras de negócio do cliente, enquanto a ferramenta gera o código de baixo nível.

    Atualmente (GeneXus X Evolution) é permitido gerar aplicações em linguagens texto (Cobol/RPG), window form (Visual Fox, Visual Basic (deprecated), C#, Java), web (Java, C#, Ruby) e mobile (Pocket PC e WinCE). E é permitido usar os melhores bancos de dados do mercado:  DB2, DB2 iSeries, Oracle, Informix, SQL Server, PostgreSQL, MySQL, SQL Server CE.

    Não se torna necessário conhecer todas estas linguagens e bancos de dados, porém torna-se necessário antes de aprender e desenvolver em GeneXus, saber conceitos de engenharia de software, bancos de dados e conhecer o ambiente em que as aplicações serão geradas.

    A principal vantagem do GeneXus é sua evolução durante os anos, o que traz benefícios para as aplicações geradas nela de forma tecnológica: Uma mesma base de conhecimento pode mudar de plataforma (gerador) de forma bastante simples.

    Agora a pergunta é? Existem desvantagens? Sim, existem: a primeira delas é que existem poucos profissionais aptos a desenvolver com a ferramenta, desta forma, existe também profissionais com pouco conhecimento que não utilizam as melhores práticas de desenvolvimento por falta de domínio, o que causa problemas sérios em longo prazo e comentários de que a ferramenta é ruim. Outra desvantagem ainda está no preço das licenças que são vendidas por gerador, porém em médio prazo elas “se pagam” devido os benefícios de produtividade.

    Durante os próximos dias, irei postar alguns exemplos de uso do GeneXus e dicas de boas práticas de desenvolvimento.

    Posted on novembro 7, 2009 to: