JSF Web Pages for Multi-Device Support
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Java Server Faces (JSF) technologies are insufficient to render web pages that are both device and markup language independent, limiting their ability to support multiple devices from a single set of web pages.
Innovation Solution
The introduction of device and markup language independent JSF tags, including components that represent a document's top-level element, area, widget arrangement, external function references, and external information references, allowing web pages to be rendered without markup language-specific elements, enabling support for multiple devices from a single set of web pages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If JSF web pages include markup language specific elements (HTML), then the web pages can be rendered correctly in web browsers, but the web pages cannot support multiple device types simultaneously
Solution Approach 1:
The patent introduces a universal JSF component model that can represent user interface components in a device-agnostic manner. These components are defined with standardized properties and behaviors that can be rendered across different device types (web browsers, PDAs, mobile phones) through a common rendering mechanism, eliminating the need for device-specific page versions.
Solution Approach 2:
The patent introduces an intermediary layer between the JSF component model and the various markup languages. This intermediary consists of device-specific renderers that translate the universal JSF components into appropriate markup language representations (HTML for web browsers, WML for PDAs, etc.), allowing a single JSF page to serve multiple device types without direct coupling to specific markup languages.
2Ease of manufacture
If web page designers create device specific designs, then each device type can be optimized for its specific requirements, but the design process requires multiple device specific design editors
Solution Approach 1:
The patent enables a single design editor to create universal JSF pages that can be deployed to multiple device types. The design editor works with device-agnostic JSF components rather than device-specific markup, allowing designers to create one universal design that automatically adapts to different devices through the rendering layer.
3Adaptability or versatility
If JSF tags represent only basic UI components, then the framework remains simple, but the framework cannot achieve true markup language independence
Solution Approach 1:
The patent segments the JSF component model into distinct, well-defined component types (input components, output components, container components, etc.) with standardized properties and behaviors. This segmentation allows the framework to achieve markup language independence by providing a comprehensive yet organized set of components that can represent any UI element in a device-agnostic manner.
Data Source
AI summary
The present invention provides a method, system, and computer program product for extending Java Server Faces Web pages to support multiple devices. The method includes: providing a device and modeling language independent Java Server Faces (JSF) web page, wherein the JSF web page does not contain any modeling language specific elements.


