What is Xd?
Xd is a platform independent extension of the desktop allowing the user to create composite applications.
Xd is written in Java and is based on XML. It enables users to construct to construct their own applications from distributed services (e.g. SOA) by creating pipelines and workflows on their own desktops. The configuration of dialogues is effected by means of Xforms and CSS. A current focus of study is how an appropriate metalanguage can enable integration into the semantic web and a method for service discovery. The potential of Java FX for generating more powerful user interfaces is also under study. A further consideration is the use of an OSGi framework (e.g. Apache Felix) as the basis of Xd.
Xd relies for its platform dependent components on the project Ubiquity.
Xd is intended to stimulate the subsidiarity of the end-user: instead of waiting for someone to write a suitable application, users can construct one themselves from existing services. In this sense, Xd parallels the spreadsheet which similarly enables the informal evaluation of data without requiring the formal development of a complete database.