A method of providing a collaborative conferencing capability to a remotely-accessed application, comprising: providing a tiered remote access framework comprising an application tier, a server tier and a client tier, the tiered remote access framework communicating information regarding the remotely-accessed application (107A, 107B) between client computing devices accessing the remotely-accessed application within a state model, the state model comprising an association of logical elements and corresponding states of the remotely-accessed application, wherein the logical elements are associated with user interactions, and the client computing devices using the state model to display a view of the remotely-accessed application, wherein the remotely-accessed application is provided in the application tier; providing a server remote access application in the server tier, the server remote access application being adapted to update the state model in accordance with application data received from the remotely-accessed application (107A, 107B) and provide the state model to a client remote access application on the client computing device (121A,..., 121N); providing the client remote access application (121A... 121N) in either the client tier or the application tier, the client remote access application (121A... 121N) being adapted to update the state model in accordance with user input data received from a user interface program and provide the state model to the server remote access application; providing a client media sharing application in the client tier, the client media sharing application allowing at least one of the client computing devices to share media accessible by the at least one of the client computing devices; providing a conferencing manager application in the server tier, the conferencing manager application receiving media shared by the at least one of the client computing devices; providing a conferencing stub application in the server tier for each of the client computing devices, each conferencing stub application interfacing with the server remote access application; and modifying the state model with the server remote access application to further include the shared media such that the shared media and the remotely-accessed application are displayed by the client computing devices, wherein the client remote access application (121A... 121N) is adapted to operate with the server remote access application in cooperation with the state model to interface with the conferencing manager application via the conferencing stub application. providing a tiered remote access framework comprising an application tier, a server tier and a client tier, the tiered remote access framework communicating information regarding the remotely-accessed application (107A, 107B) between client computing devices accessing the remotely-accessed application within a state model, the state model comprising an association of logical elements and corresponding states of the remotely-accessed application, wherein the logical elements are associated with user interactions, and the client computing devices using the state model to display a view of the remotely-accessed application, wherein the remotely-accessed application is provided in the application tier; providing a server remote access application in the server tier, the server remote access application being adapted to update the state model in accordance with application data received from the remotely-accessed application (107A, 107B) and provide the state model to a client remote access application on the client computing device (121A,..., 121N); providing the client remote access application (121A... 121N) in either the client tier or the application tier, the client remote access application (121A... 121N) being adapted to update the state model in accordance with user input data received from a user interface program and provide the state model to the server remote access application; providing a client media sharing application in the client tier, the client media sharing application allowing at least one of the client computing devices to share media accessible by the at least one of the client computing devices; providing a conferencing manager application in the server tier, the conferencing manager application receiving media shared by the at least one of the client computing devices; providing a conferencing stub application in the server tier for each of the client computing devices, each conferencing stub application interfacing with the server remote access application; and modifying the state model with the server remote access application to further include the shared media such that the shared media and the remotely-accessed application are displayed by the client computing devices, wherein the client remote access application (121A... 121N) is adapted to operate with the server remote access application in cooperation with the state model to interface with the conferencing manager application via the conferencing stub application.