Develop portlets
Overview
- Portlet concepts
- Standard portlet API
- Understanding the basics
- Portlet communication
- Collaborative Services API
- Portlet concepts
- Portlet services
- Struts Portlet Framework
- Model SPI overview
Models
Models provide information needed by WebSphere Portal to perform tasks such as content aggregation or building navigation to browse the aggregated content. The information that is aggregated is represented through models that can be accessed programmatically using the Model SPI (read-only). The information of a model is usually persistent (stored in a data base) but can also be transient (computed and stored only in memory). Models can be represented using a tree structure (nodes have a parent-child relationship), a list structure, or a selection structure (a selected element in a tree structure).
Navigational State SPINavigational state represents the view of the portal that is associated with a particular client. The client can request (query) different views by interacting with the Web page, for example by navigating to a new page. This interaction does not change the state on the server but requests a new view from the server. It is therefore a “safe” operation in terms of HTTP 1.1 (See RFC 2616, Section 9.1.1). This allows the client to navigate back and forward through its recent views, bookmark views, and go back to them by invoking a browser bookmark. This behavior is achieved by encoding the navigational state of IBM WebSphere Portal into the URL. Different navigational states result in different URLs.
Controller SPIYou can use the Controller SPI for portal administration. It allows you to modify portal resources. It enhances the read-only portal Model SPI by adding writable aspects.
User and group managementThe Portal User Management Architecture (PUMA) System programming interface (SPI) provides interfaces for accessing the profiles of a portal User or Group.
Portal Access Control interfacesPortal Access Control provides interfaces for retrieving and modifying and access control information of portal resources, such as portlets or pages.
Web 2.0 user interface featuresLearn about portal features that pertain to the Web 2.0 generation type of Web user interface.
Client-side aggregation referenceRefer to programming model guidelines for client-side mode or server-side mode, configuration tasks for the Page Builder theme, and WebDAV service entry points.
Portlet communicationIBM WebSphere Portal supports multiple ways for portlets to exchange or share information.
Drag and drop zonesWebSphere Portal includes markup that allows users to drag portlets on a page. Learn about the tags and APIs provided to enable the drag and drop features and how you can include them in custom themes and skins.
Dynamic user interfacesLearn about dynamic user interfaces that include dynamic pages, dynamic portlets, dynamic UI configuration, dynamic UI properties, and shared dynamic UIs. Get an overview of how to develop a dynamic UI configuration.
Collaborative Services APILotus Collaborative Services provide Java API methods and tags for JavaServer Pages (JSP files) for extending the functionality of collaborative portlets such as the Domino and Extended Products Portlets, People Finder, and the Common Mail portlet.
IBM Portlet APIThe IBM Portlet API has been deprecated for WebSphere Portal v7.0 and later versions, but it is still supported. No new functionality will be added and you should convert portlets based on the IBM Portlet API to the Standard Portlet API when possible. Learn how to convert IBM Portlets to Standard API portlets.
Developing a personalized portletThis exercise demonstrates how to use Personalization features of WebSphere Portal and Rational Application Developer to build first personalized portlet. Your final result is a working portlet that uses Personalization rules and content spots to display personal news based on user attributes (or profiles).
Personalization programming referenceIBM WebSphere Portal provides the programming model, processes, and APIs for the Personalization rules and resource engines.
Portlet development referenceView important information and concepts related to portlet development.
Parent
Developing