17. One or more computer-readable non-transitory storage media comprising software that is operable when executed to: receive, at a server from a client, a first request for a dialog and one or more particular parameters associated with the first request; invoke, by the server, a method of a class in a server-side library comprising server-side code, wherein the method corresponds to a dialog type of the requested dialog; generate, by the server and based on the invoked method, a first dialog code configured to implement one or more functionalities supported by the requested dialog; send, by the server to the client, the first dialog code for execution, wherein the execution of the first dialog code causes the dialog to be displayed; receive, at the server, a second request made with respect to the displayed dialog, wherein the second request is sent from the client in response to a specific user interaction with a component of the displayed dialog, and wherein the second request is a modified version of the first request that comprises the one or more particular parameters and one or more additional parameters corresponding to the specific user interaction; and send, by the server to the client, a second dialog code for a subsequent dialog, wherein the second dialog code is based on the one or more additional parameters.
17. One or more computer-readable non-transitory storage media comprising software that is operable when executed to: receive, at a server from a client, a first request for a dialog and one or more particular parameters associated with the first request; invoke, by the server, a method of a class in a server-side library comprising server-side code, wherein the method corresponds to a dialog type of the requested dialog; generate, by the server and based on the invoked method, a first dialog code configured to implement one or more functionalities supported by the requested dialog; send, by the server to the client, the first dialog code for execution, wherein the execution of the first dialog code causes the dialog to be displayed; receive, at the server, a second request made with respect to the displayed dialog, wherein the second request is sent from the client in response to a specific user interaction with a component of the displayed dialog, and wherein the second request is a modified version of the first request that comprises the one or more particular parameters and one or more additional parameters corresponding to the specific user interaction; and send, by the server to the client, a second dialog code for a subsequent dialog, wherein the second dialog code is based on the one or more additional parameters. 18. The media of claim 17 , wherein the software is further operable when executed to: process the first request and the one or more particular parameters associated with the first request to extract information concerning the dialog, wherein the information concerning the dialog comprises: an indication of a dialog type; an indication of a display context in which the dialog is to be displayed at the client; and an identifier of an application with which the dialog is associated.