Do que estamos falando quando falamos em extensibilidade?
A extensibilidade não é uma possibilidade a mais dentro das características do GeneXus X, senão que se apresenta verdadeiramente como um dos alicerces da versão.
O conceito de extensibilidade não é exclusivo do GeneXus X. No GeneXus 9.0 já existiam algumas ferramentas que permitiam estender o trabalho nas aplicações. Enquanto que o GXpublic permitia acessar a informação na Web para complementar alguma aplicação para a KB (mediante a função do Import/Export) o Knowledge Manager permitia compartilhar essa informação entre diferentes KB´S. De qualquer forma, cada integração requeria chamar um executável externo ao GeneXus, como o caso dos patterns, por isso, a traços largos, não havia nada que me permitisse modificar (sobre tudo estender) GeneXus.
Ë por isso que, ao começar a trabalhar na reescrita que significou o GeneXus X, apresentou-se a possibilidade de criar uma ferramenta que tornasse possível a extensão do GeneXus. “GeneXus X apresenta uma arquitetura de três camadas. Existe uma Business Logic, que seria como o core do GeneXus que, junto com a camada do User Interface, pode ser estendida pelos próprios usuários GeneXus” comentou José Lamas, integrante da Equipe de Desenvolvimento da Artech.
Graças a esta nova forma de trabalho, apresentam-se três opções para estender GeneXus. Por um lado, os patterns se apresentam muito mais potentes e totalmente integrados ao GeneXus; ao mesmo tempo, apresenta-se a possibilidade de melhorar as aplicações do tipo Web 2.0 geradas mediante os User Controls. Graças a estes novos controles, potencializa-se o aumento da Comunidade GeneXus, dado que não necessariamente se deverá ser um desenvolvedor GeneXus para elaborar User Controls. Por último, as GXextensions, que são aquelas ferramentas que tornam possível estender propriamente o IDE do GeneXus. “Com o GeneXus X, desenvolveu-se a base do GeneXus para os próximos 5 ou 10 anos, por isso quanto mais ele nos permitir fazer, melhor será para trabalhar. Partimos da premissa de que quanto mais fácil for para nós, mais simples será para a Comunidade. Por isso, graças a estas extensões, abre-se o campo para melhores desenvolvimentos, dotando o GeneXus de maior valor” explicou Lamas.
Por sua vez, a extensibilidade do GeneXus coloca um novo horizonte de negócios para aqueles membros da Comunidade GeneXus que desenvolverem User Controls e GXextensions. “O valor pode ser para todos. Porque o verdadeiramente importante é que, a partir de agora, o know hoje aproxima-se do desenvolvimento” concluiu Lamas.