Systems and methods of providing a desktop framework. The desktop
framework may include an application framework component that includes a
set of core libraries that provide desktop applications access to data
and services, a download component that maintains versions of the desktop
applications and core libraries installed on a computer, and a license
component that tracks data use and access. The application framework
exposes APIs to provide the desktop applications with access to the data
and services. The application framework serves as a platform upon which
the desktop applications share common data and logic.