Three Approaches toComposing Applications with XML
Generic framework for use with any Bean-oriented Development (BeanML)
Specific vocabulary aimed at particular area of Java development, with tools specific to that area (XWingML for Swing)
Generic framework that can support multiple specific vocabularies (MDSAX and Coins)