Which technology is used to develop components that interact with server-side objects in a webbased application?