This evening has seen me hit a small milestone. I have all elements for XCRI 1.2 being output by the generator code. Once I’ve made sure there’re no major remaining issues, I’ll push the code to the Google Code repository. I anticipate this’ll be by the end of the week. This will be termed version 0.3.0a.
Please note that version 0.3.0a has several breaking changes in the object model from version 0.2.x. It also does not have the level of code coverage that I feel happy with, so is aimed at early adopters only. The existing version 02.x binaries will stay available for download until version 0.3.x is stable. I anticipate this’ll be by the end of the month.
I hope to also have some documentation available to people to aid the migration of code from using 0.2.x to 0.3.x. Please note, though, that the changes are largely simple to implement and are aimed at providing a more structured and organised approach to the entire object model at the expense of simple datatypes.
An example would be that in previous versions, a Qualification’s Title may have been exposed as a simple string datatype. In version 0.3.x, this will be exposed as a property of type XCRI.Interfaces.ITitle. Instead of setting the value to “Sample Qualification”, you would instantiate an XCRI.Title and set its Value to “Sample Qualification” instead.
As always, if anyone wants to discuss these changes, feel free to contact me on twitter (@CraigHawker), or use the hashtag #xcrigenlib.