He acabado de ver
este articulo que aclara algo de mis dudas, además en la wikipedia lo definen como
una técnica de desarrollo web para crear aplicaciones que se ejecutan en el cliente, lo cual despeja mi duda sobre si debe estar en la parte cliente o servidor.
Lo que no sabría si incluir dentro de la lista es a DOM, pues de él no encuentro mucha informació que lo sustente, no tanto por su utilidad, sino porque así como ajax, depende directamente de un lenguaje como el javascript.
Otra cosa que no estoy seguro, es incluir las especificaciones del XML como SVG (por eso decia que se relacionaba al diseño gráfico).
Gracias, vuestras palabras me han sido de gran ayuda.