The document discusses single sourcing using the Rich Ajax Platform (RAP). RAP allows developers to write Rich Client Platform (RCP) applications that can run as both desktop and web applications from the same code base. It does this by using the qooxdoo JavaScript library to render the Swing-like user interface in the browser. Developing for RAP requires some adjustments compared to plain RCP, such as using different target platforms and APIs, but it enables writing applications once that can be deployed to both desktop and web with minimal additional effort.