/mcpDo not use the following JavaScript methods as they block the Finesse agent desktop until the pop up is dismissed. The Finesse backend process can also be interrupted by these methods which may lead to unexpected behavior. • window.alert() • window.prompt() • window.confirm() • window.showModalDialog() Note Prerequisites to Develop Gadgets For Finesse Gadget development, a basic understanding of the following is necessary: • How web applications work • XML • HTML • JavaScript Gadget Description The gadgets API consists of simple building blocks: XML: is a general purpose markup language. It describes structured data in a way that both humans and computers can read and write. XML is the language used to write gadget specifications. A gadget is an XML file, placed on the internet where Google can find it. The XML file that specifies a gadget contains instructions on how to process and render the gadget. The XML file contains all data and code for the gadget, or it can have references (URLs) on where to find the rest of the elements. HTML: is the markup language used to format pages on the internet. The static content of a gadget is written in HTML. HTML looks similar to XML, but is used to format web documents rather than to describe structured data. JavaScript: is a scripting language used to add dynamic behavior to your gadgets. Gadget XML A gadget and its XML are synonymous. The gadget XML contains all information needed to identify and render a web application. The XML gadget specification consists of the following: Content The <Content> section specifies the programming logic and the HTML elements that determine the appearance of the gadget. It defines the type of content, and either holds the content itself or has a link to external content. The gadget attributes and user preferences are combined with programming logic and formatting information to become a running gadget. Cisco Finesse Web Services Developer and JavaScript Guide, Release 12.5(1) 384 Finesse Desktop Gadget Development Gadget Description