By combining various components powerful applications can be built. Conditional components to adapt the page content based on certain properties of the calling browser. Random components to change the page content based on a random basis. Messages to remote control database components based on user input Components to simplify Programming , for example buttons and links with programmable action Forms that process the input based on user programmed actions. Simple applications can be created by clicking a single component on a page and adjusting its attributes.
More flexibility however is reached by combining several components.
For example components can be nested , e.g. a form component cooperates with field components contained in the form. Another kind of cooperation scheme are event based messages send from one component to another one. Using a h ei tml component is as easy as dragging it on the page using RAD page or as writing an XML tag on a page. Components can drastically simplify the interaction of graphic designers and programmers. Programmers just create components and graphic designers can use them without the help of the programmers.