XAML is used for both web-based and client-based applications. Within those two segments, there are three camps regarding the usage of XAML:
- Declaratively programming 2D and 3D vector graphics (VG)
- Declaratively programming traditional (meaning no VG) UI’s and their controls (or widgets)
- As a general declarative programming language for UI and non-UI constructs