Na GeneXus X Evolution I, incorporou-se um produto novo que se chama
GeneXus Server.
Permite armazenar em um servidor a base de conhecimento de forma que ela seja compartilhada por um grupo de trabalho (que pode estar distribuído geograficamente), fazendo muito mais fácil e com menos erros o desenvolvimento de grandes aplicações.
Embora não se tenha muita documentação ainda, comentaram-me que vão
se poder programar extensões para o GeneXus Server, de forma que se possam adicionar funcionalidade não oferecida em forma nativa.
Quais poderiam ser estas extensões?
Incorporação de testes unitários que estejam associados a objetos e que cada vez que se faz um COMMIT dos objetos (*) os testes unitários desses objetos se executem em forma automática e informe se houver erros (ou diferenças) com a versão anterior.
Comparador de Navegações. Quando se tem uma nova versão dos objetos, é possível revisar se a navegação continua sendo igual à anterior ou se algo mudou.
Controles do tipo KBDoctor. Que se efetuem controles de vários tipos (nomenclatura, estilo, apagado de variáveis que sobram, objetos não acessíveis, etc.) quando se realiza um COMMIT.
Avaliador de Risco do Envio. Associado a um COMMIT, poderíamos ter indicadores ou métricas associados ao mesmo. Estes indicadores podem ser o número de objetos alterados, número de objetos afetados (podem ser mais que os alterados), número de objetos que alteram sua navegação, e uma série de etc. Seria possível definir uma heurística, de forma de poder medir o Risco dessa alteração e testar com maior carinho e dedicação as alterações com um indicador de risco maior.
Uma vez atingida a quantidade suficiente de envios, seria possível treinar uma rede neuronal para que ajude com a detecção de envios arriscados.
Outra funcionalidade interessante, seria a de poder agrupar vários envios de alterações ao GeneXus Server, e associando-lhe alguma etiqueta. Isso serviria para permitir rastreabilidade entre os sistemas de incidentes (
Bug Trackers) e as alterações na KB.
O assunto dá para bem mais e as possibilidades são muitas. Vai ser o maior barato.
* Desarrollando desde la Trinchera