Java Portlet specification
Encyclopedia
The Java Portlet Specification defines a contract
between the portlet container and portlet
s and provides a convenient programming model for Java portlet developers.
as Java Specification Request JSR 168.
The Java Portlet Specification V1.0 introduces the basic portlet programming model with:
and created in alignment with the updated version 2.0 of WSRP
. It was developed to improve on the short-comings on version 1.0 of the specification, JSR-168. Some of its major features include:
Design by contract
Design by contract , also known as programming by contract and design-by-contract programming, is an approach to designing computer software...
between the portlet container and portlet
Portlet
Portlets are pluggable user interface software components that are managed and displayed in a web portal. Portlets produce fragments of markup code that are aggregated into a portal. Typically, following the desktop metaphor, a portal page is displayed as a collection of non-overlapping portlet...
s and provides a convenient programming model for Java portlet developers.
JSR 168
The Java Portlet Specification V1.0 was developed under the Java Community ProcessJava Community Process
The Java Community Process or JCP, established in 1998, is a formalized process that allows interested parties to get involved in the definition of future versions and features of the Java platform....
as Java Specification Request JSR 168.
The Java Portlet Specification V1.0 introduces the basic portlet programming model with:
- two phases of action processing and rendering in order to support the Model-View-ControllerModel-view-controllerModel–view–controller is a software architecture, currently considered an architectural pattern used in software engineering. The pattern isolates "domain logic" from the user interface , permitting independent development, testing and maintenance of each .Model View Controller...
pattern. - portlet modes, enabling the portal to advise the portlet what task it should perform and what content it should generate
- window states, indicating the amount of portal page space that will be assigned to the content generated by the portlet
- portlet data model, allowing the portlet to store view information in the render parameters, session related information in the portlet session and per user persistent data in the portlet preferences
- a packaging format in order to group different portlets and other Java EE artifacts needed by these portlets into one portlet application which can be deployed on the portal server.
- Portal development is a way to integrate the different web-based applications for supporting deliveries of information and services.
JSR 286
JSR-286 is the Java Portlet specification v2.0 as developed under the JCPJava Community Process
The Java Community Process or JCP, established in 1998, is a formalized process that allows interested parties to get involved in the definition of future versions and features of the Java platform....
and created in alignment with the updated version 2.0 of WSRP
Web Services for Remote Portlets
Web Services for Remote Portlets is an OASIS-approved network protocol standard designed for communications with remote portlets.-Overview:...
. It was developed to improve on the short-comings on version 1.0 of the specification, JSR-168. Some of its major features include:
- Inter-Portlet Communication through events and public render parameters
- Serving dynamically generated resources directly through portlets
- Serving AJAXAjax- Mythology :* Ajax , son of Telamon, ruler of Salamis and a hero in the Trojan War, also known as "Ajax the Great"* Ajax the Lesser, son of Oileus, ruler of Locris and the leader of the Locrian contingent during the Trojan War.- People :...
or JSONJSONJSON , or JavaScript Object Notation, is a lightweight text-based open standard designed for human-readable data interchange. It is derived from the JavaScript scripting language for representing simple data structures and associative arrays, called objects...
data directly through portlets - Introduction of portlet filters and listeners
External links
- JSR 168
- JSR 286 (version 2.0 of the Java portlet specification)
- JSR 168 Open Source Reference Implementation at Apache
- Open source JSR 168/WSRP community at http://java.net
- Rapid Portlet Generator for generating JSR 168-compliant portlets
- Dynamic SOAP Portlet, for dynamic integration of SOAPSOAPSOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks...
services in JSR-168 portals