TY - BOOK AU - Redbooks,IBM TI - IBM Rational Application Developer V6 Portlet Application Development and Portal Tools SN - 9780738493527 AV - QA76.9.A25 -- B84 2005eb PY - 2005/// CY - Durham PB - I B M KW - IBM Tivoli license manager KW - Computer software -- Management KW - License agreements KW - Electronic books N1 - Front cover -- Contents -- Notices -- Trademarks -- Preface -- The team that wrote this redbook -- Become a published author -- Comments welcome -- Chapter 1. Overview -- 1.1 Portal evolution -- 1.1.1 The generations of portal technology -- 1.2 Overview -- 1.2.1 What is a portal? -- 1.2.2 Enablement for portals -- 1.2.3 The WebSphere Portal framework -- 1.2.4 WebSphere Portal architecture -- 1.2.5 WebSphere Portal tooling -- 1.3 WebSphere Portal -- 1.3.1 Portal concepts -- 1.3.2 Portlets -- 1.3.3 The model-view-controller (MVC) design pattern -- 1.3.4 Standard MVC architecture -- 1.3.5 Portlet MVC architecture -- 1.3.6 Portlet MVC sample -- 1.3.7 WebSphere Portal runtime: the portlet container -- 1.3.8 Page aggregation -- 1.4 Highlights in WebSphere Portal V5.1 -- 1.4.1 Portal install -- 1.4.2 General infrastructure -- 1.4.3 Event broker -- 1.4.4 Member subsystem -- 1.4.5 Authentication -- 1.4.6 Authorization -- 1.4.7 URL generation, processing and mappings -- 1.4.8 Search -- 1.4.9 Content management -- 1.4.10 Transcoding -- 1.4.11 Struts Portlet Framework -- 1.4.12 JSF Portlet Runtime -- 1.4.13 User interface -- 1.4.14 Cooperative portlets (Click-To-Action) -- 1.4.15 Portal Toolkit -- 1.5 Portlet solution patterns -- 1.6 Building a war file -- Chapter 2. Developing Portal applications -- 2.1 Portal overview -- 2.1.1 Portal concepts and definitions -- 2.1.2 IBM WebSphere Portal -- 2.1.3 IBM Rational Application Developer -- 2.2 Developing applications for WebSphere Portal -- 2.2.1 Portal samples and tutorials -- 2.2.2 Development strategy -- 2.2.3 Portal tools for developing portals -- 2.2.4 Portal tools for developing portlets -- 2.2.5 Portal tools for testing and debugging portlets -- 2.2.6 Portal tools for deploying and managing portlets -- 2.2.7 Enterprise Application Integration Portal tools; 2.2.8 Coexistence and migration of tools and applications -- 2.3 Portal development scenario -- 2.3.1 Preparing for the sample -- 2.3.2 Creating a portal project -- 2.3.3 Adding and modifying a portal page -- 2.3.4 Creating and modifying two portlets -- 2.3.5 Adding portlets to a portal page -- 2.3.6 Running the project in the test environment -- Chapter 3. Portlet development platform sample installation -- 3.1 Prerequisites -- 3.1.1 Hardware requirements -- 3.1.2 Software requirements -- 3.2 Rational Application Developer and Portal Tools -- 3.3 WebSphere Portal V5.1 Test Environment -- 3.4 Configuration of the Test Environment -- 3.5 WebSphere Test Environment V5.1 (optional) -- Chapter 4. IBM Portlet API -- 4.1 IBM portlets -- 4.2 IBM portlet application -- 4.3 Servlets versus portlets -- 4.4 Portlet modes -- 4.5 Portlet states -- 4.6 Core objects -- 4.6.1 Hierarchy -- 4.6.2 Portlet -- 4.6.3 PortletAdapter -- 4.6.4 PortletRequest -- 4.6.5 PortletResponse -- 4.6.6 PortletSession object -- 4.6.7 Client -- 4.6.8 PortletConfig object -- 4.6.9 PortletContext object -- 4.6.10 PortletSettings object -- 4.6.11 PortletApplicationSettings object -- 4.6.12 PortletData object -- 4.6.13 PortletLog object -- 4.6.14 PortletException -- 4.6.15 UnavailableException -- 4.6.16 PortletWindow object -- 4.6.17 User object -- 4.6.18 PortletURI -- 4.7 Portlet life cycle -- 4.8 Listeners -- 4.8.1 PortletTitleListener -- 4.8.2 PortletPageListener -- 4.8.3 PortletSessionListener -- 4.8.4 WindowListener -- 4.8.5 PortletSettingsAttributeListener -- 4.8.6 PortletApplicationSettingsAttributesListener -- 4.9 Action event handling -- 4.9.1 ActionListener -- 4.9.2 ActionEvent -- 4.9.3 PortletURI -- 4.9.4 ModeModifier -- 4.10 Attribute storage summary -- 4.11 Portlet JSPs -- 4.11.1 Portlet tag library -- 4.11.2 Portlet events and messaging -- 4.12 Portlet deployment; 4.12.1 web.xml -- 4.12.2 portlet.xml -- 4.12.3 Parameter summary -- 4.12.4 Descriptors relationship (web.xml and portlet.xml) -- 4.12.5 UID guidelines -- 4.13 Resources -- Chapter 5. A first portlet application -- 5.1 Sample scenario -- 5.2 Creating the portlet project -- 5.2.1 Using the Portlet Project wizard -- 5.3 Configuring the test environment -- 5.4 Running the portlet project -- 5.5 Modifying the portlet project and verifying changes -- 5.5.1 Changing the JSP used for the View mode -- 5.5.2 Adding a JavaBean -- Chapter 6. IBM Portlet API portlet development -- 6.1 About action events -- 6.2 Development scenario -- 6.3 Creating the portlet project -- 6.4 Configuring your project in the test environment -- 6.5 Examining and modifying the source code -- 6.6 Running your project in the test environment -- Chapter 7. Portlet messaging -- 7.1 Portlet messaging -- 7.2 MessageListener -- 7.3 MessageEvent -- 7.4 DefaultPortletMessage -- 7.5 PortletMessage -- 7.6 Sample scenario -- 7.6.1 Description -- 7.6.2 Sending a message -- 7.6.3 Creating the target portlet -- 7.6.4 Running the portlet application -- 7.7 Broadcasting messages -- Chapter 8. JSR 168 API -- 8.1 JSR overview -- 8.1.1 Number of portlet instances -- 8.1.2 Portlet windows -- 8.1.3 Thread safety -- 8.2 JSR 168 comparison to servlets -- 8.3 JSR 168 portlet modes -- 8.4 JSR 168 Portlet window states -- 8.5 Core JSR 168 objects -- 8.5.1 interface javax.portlet.Portlet -- 8.5.2 class javax.portlet.GenericPortlet -- 8.5.3 interface javax.portlet.PortletURL -- 8.5.4 interface javax.portlet.PortletContext -- 8.5.5 interface javax.portlet.PortletRequest -- 8.5.6 interface javax.portlet.ActionRequest -- 8.5.7 interface javax.portlet.RenderRequest -- 8.5.8 interface javax.portlet.PortletResponse -- 8.5.9 interface javax.portlet.ActionResponse -- 8.5.10 interface javax.portlet.RenderResponse; 8.5.11 interface javax.portlet.PortalContext -- 8.5.12 interface javax.portlet.PortletPreferences -- 8.5.13 interface javax.portlet.PreferencesValidator -- 8.5.14 interface javax.portlet.PortletConfig -- 8.5.15 interface javax.portlet.PortletSession -- 8.6 JSR 168 Portlet life cycle -- 8.6.1 Instantiation -- 8.6.2 Initialization -- 8.6.3 Request handling -- 8.6.4 End of service -- 8.7 Portlet caching -- 8.7.1 Remote cache -- 8.8 Listeners -- 8.8.1 HttpSessionBindingListener -- 8.8.2 ServletContextListener -- 8.8.3 ServletContextAttributeListener -- 8.8.4 HttpSessionListener -- 8.8.5 HttpSessionAttributeListener -- 8.9 Deployment descriptors -- 8.9.1 Portlet.xml declaration -- 8.9.2 portlet-app - required, can occur only once -- 8.9.3 portlet - can occur zero or more times -- 8.9.4 custom-portlet-mode - can occur zero or more times -- 8.9.5 custom-window-state - can occur zero or more times -- 8.9.6 user-attribute - can occur zero or more times -- 8.9.7 security-constraint - can occur zero or more times -- 8.10 JSR 168 limitations in WebSphere Portal -- Chapter 9. JSR 168 portlet development -- 9.1 Overview -- 9.2 Creating a JSR 168 portlet project -- 9.2.1 Creating a basic JSR 168 portlet -- 9.2.2 Examining the generated portlet -- 9.3 Updating the generated portlet -- 9.3.1 Modifying the session bean -- 9.3.2 View mode -- 9.3.3 Edit mode -- 9.3.4 Configure mode -- 9.3.5 Updating the portlet descriptor (portlet.xml) -- 9.3.6 Modifying the MySimplePortletPortletPreferenceValidator class -- 9.4 Running the portlet -- 9.4.1 Executing the portlet -- Chapter 10. Migrating to JSR 168 -- 10.1 Modifying the deployment descriptor -- 10.1.1 doctype -- 10.1.2 portlet-app -- 10.1.3 concrete-portlet-app -- 10.1.4 portlet -- 10.1.5 portlet-name -- 10.1.6 web.xml -- 10.1.7 cache -- 10.1.8 supports -- 10.1.9 allows -- 10.1.10 config-param -- 10.1.11 Locale settings; 10.2 Modifying the Java source -- 10.2.1 Package -- 10.2.2 Superclass -- 10.2.3 doXXX methods -- 10.2.4 actionPerformed -- 10.2.5 ActionEvent -- 10.2.6 Logging -- 10.2.7 JSP includes -- 10.2.8 PortletData and PortletSettings -- 10.2.9 namespace -- 10.2.10 portlet URLs -- 10.3 Modifying the JSP source -- 10.3.1 taglib -- 10.3.2 portletAPI:init -- 10.3.3 namespace -- 10.3.4 Creating URLs -- 10.3.5 portletAPI:text -- 10.3.6 encodeURL -- 10.3.7 CSS -- 10.4 Struts -- 10.5 JSF -- 10.6 Portlet services -- 10.7 Messaging -- Chapter 11. Using JSPs and servlets -- 11.1 Overview -- 11.1.1 Generating output -- 11.2 RequestDispatcher -- 11.2.1 PortletContext.getRequestDispatcher -- 11.2.2 PortletContext.getNamedDispatcher -- 11.2.3 PortletRequestDispatcher.include -- 11.3 JSP tags -- 11.3.1 defineObjects -- 11.3.2 renderURL -- 11.3.3 actionURL -- 11.3.4 namespace -- 11.3.5 param -- 11.3.6 IBM tags -- 11.3.7 JSTL -- 11.4 Cascading style sheets (CSS) -- 11.4.1 WSRP Styles -- 11.4.2 IBM styles -- Chapter 12. Internationalization -- 12.1 Resource bundles -- 12.1.1 Creating resource bundles in Rational Application Developer -- 12.1.2 Translating resource bundles -- 12.1.3 Accessing resource bundles in portlets -- 12.1.4 Accessing resource bundles in JSPs -- 12.2 Translating whole resources -- 12.3 JSR 168 API considerations -- 12.4 Dynamically changing the language -- 12.5 NLS administration -- 12.5.1 Portlet NLS administration -- 12.5.2 Portal NLS administration -- 12.5.3 Setting NLS titles -- 12.5.4 Supporting a new language -- 12.6 Working with characters -- 12.7 NLS best practices -- 12.8 Sample scenario: NLS bundles -- 12.8.1 NLS bundles -- 12.8.2 Accessing NLS bundles from JSPs -- 12.8.3 Running the NLS scenario -- 12.8.4 Accessing NLS bundles in Java portlets -- 12.9 Sample scenario: translating whole resources -- 12.10 Dynamically changing the language; Chapter 13. Struts portlets UR - https://ebookcentral.proquest.com/lib/orpp/detail.action?docID=3306547 ER -