Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

WORK IN PROGRESS - long-term plan

Strategic Tasks

  • Reduce dependencies on old Sun XML libraries.
    • This may mean moving away from JAXB completely, including the code-generation plugins
    • It may also mean moving away from XSD completely
  • Prism API

Schema Improvements

  • Remove <extension>
    • May cause UPA problem in XSD, but we may get rid of XSD anyway
  • Primitive type for definition/schema
    • Use in: resource schema, role schema, archetype schema
  • Get rid of the JAXB-induced dichotomies
    • PolyString vs PolyStringType
  • Dynamic schema, e.g. archetype schema
  • Support for "map", e.g. {en => foo, sk => fú, ... }

  • Support for "list" or ordered values.
  • 100% namespace-free operation
  • QName and URI are the same thing.
  • Namespaces and versioning
    • It is not a good idea to have version in the namespace. We need more sophistication in versioning and compatibility.
  • PolyString as container.
  • Every structured data as container.
  • New schema language?
    • We are hitting the limits of XSD for a long time already. Maybe it is time for next step?

See also Prism 5 Notes

See Also

  • No labels