A new product called
GeneXus Server has been incorporated to GeneXus X Evolution I.
It allows you to save the Knowledge Base in a server in order to enable a work team (whose members can be in different geographic locations) to share it, making the development of large applications easier and with fewer errors.
Even if there isn't a lot of documentation yet, I have been told that it will make it possible to program
extensions for GeneXus Server, so as to add features that aren't provided natively.
What could those extensions be?Incorporation of unit tests which are associated with objects and automatically executed every time a COMMIT of the objects (*) is performed, notifying when there are errors (or differences) with the previous version.
Navigation Comparer. When a new version of the objects is released, you can check if the navigation is the same as the previous one or if there have been any changes.
KBDoctor-type controls. Performing several types of controls (naming convention, style, deletion of unnecessary variables, non-reachable objects, etc.) upon making a COMMIT.
Evaluator of Submission Risks. We could have measures or metrics associated with a COMMIT. These measures can be the number of objects changed, number of objects affected (there may be more than those changed), number of objects that alter their navigation, and a number of etceteras. A heuristic could be defined so as to measure the Risk of said change and test the changes more thoroughly with a higher risk measure.
Once we have enough submissions we could train a neuronal network to assist with the detection of risky submissions.
Another nice feature would be the ability to group several submissions of changes to the GeneXus Server and associate them with a tag. This would provide tracking features to incident systems (Bug Trackers) and changes in the KB.
This topic can be discussed longer and the possibilities are many. It will be fun!
*Post in Desarrollando desde la TrincheraÂ