1. A method for extending Java Server Faces (JSF) Web pages to support multiple devices, the method comprising: storing a JSF Web page in a Web server, the JSF Web page comprising device independent and markup language independent multiple device JSF tags and lacking any markup language specific elements, the device independent and markup language independent multiple device JSF tags referencing a multiple device component representative of a top-level element of the JSF Web page, a multiple device component representative of an area of the JSF Web page, and a multiple device component representative of an arrangement of one or more widgets in the area; receiving, from a client device, a request for the JSF Web page in the Web server; processing the JSF Web page to identify the device independent and markup language independent multiple device JSF tags; locating JSF components specific to a particular device and a particular markup language and individually referenced by corresponding ones of the device independent and markup language independent multiple device JSF tags; selecting a particular render kit of a plurality of render kits in accordance with a markup language required by a Web browser executing on the client device; rendering the JSF Web page with the located JSF components utilizing the selected render kit; and, returning the rendered JSF Web page to the client device.