Hello,
I have implemented simple versioning for FXML documents in FXMLLoader, but 
without support in tools it won't be very useful. I have agreed with NetBeans 
and Scene Builder folks that they will include support for versioning too. 
Support means that they will produce document with two XML namespaces - one 
defines version of fx: prefixed elements and attributes (xmlns:fx; it's already 
there, just the version is appended) and the other of actual JavaFX API used to 
produce document (xmlns; default, no prefix). The first will be checked, 
because wrong version can cause failure. The latter is only informational, no 
strict checking of version is possible, but tools can suggest to upgrade 
runtime, translate document etc.

JavaFX API version is stored in System Properties as "javafx.version". The open 
question is still where and how to store fxml version in code. I think that we 
could have also property for this purpose, e.g. "fxml.version" in System 
Properties. So far it's part of FXMLLoader API, which is probably not very 
fortunate. What do you think?

Issue details: https://javafx-jira.kenai.com/browse/RT-28599

 Milan

Reply via email to