Sun Java Solaris Communities My SDN Account Join SDN
 
Tools

J2EE CC/PP Processing Technology

 

J2EE CC/PP Processing technology lets developers write web applications that are accessed by a variety of networked client devices. This technology is developed by the Java Community Process. On this page, you will find links to the specification for the technology and the reference implementation (RI). You can download the specification and RI to start using the technology.

Write Content Once, Deliver It To Any Device!

Most web applications today are designed to be accessed from popular HTML browsers running on desktop clients. These applications make assumptions about client capabilities such as screensize, bandwidth, color image support, etc. These assumptions often break down when the same content is accessed from mobile client devices. Furthermore, there are dozens of mobile client device manufacturers, each with dozens if not hundreds of deployed models. That means developers are faced with the daunting task of supporting literally thousands of different mobile client devices. J2EE CC/PP Processing technology simplifies this task by making client device capability information available to the web application.

Target Capabilities

Delivery context, as defined by the W3C Device Independence Working Group, is a set of attributes that characterizes the capabilities of the access mechanism and the preferences of the user. An access mechanism is a combination of hardware (including one or more devices and network connections) and software (including one or more user-agents) that allows a user to perceive and interact with the Web using one or more interaction modalities (sight, sound, keyboard, voice etc.). Web servers and applications that adapt content for multiple access mechanisms must be sensitive to delivery context. Composite Capability/Preference Profiles (CC/PP) is a proposed industry standard for describing delivery context. Currently, virtually all CC/PP capable devices use UAProf, a standard developed by the Open Mobile Alliance (OMA) to allow Internet enabled phones to send a profile of their capabilities to a server.

Many Uses

The J2EE CC/PP Processing technology includes a set of APIs that enable J2EE applications to process delivery context information in CC/PP. This will allow developers to write device independent code that can deliver content to a multitude of web access mechanisms. Web servers and web applications will be able to use this API to optimally adapt content for individual access mechanisms. J2EE Client Provisioning servers will be able to use this API to help determine the appropriate client application or content to provision. Portal servers will be able to use this API to adapt content and pass on delivery context information to portlets that can then adapt their content accordingly.

Download the CC/PP Processing 1.0 Reference Implementation

Comments and feedback on this technology are welcomed at jsr-188-comments@jcp.org.

Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.