Tables of Contents for Professional Portal Development with Open Source Tools
Part Open Source Portals
1
172
Chapter 1: The Java Portlet API (JSR 168)
3
38
The Portlet Interface and the GenericPortlet
8
6
Portlet Request Handling
9
2
"There Can Be Only One"
9
1
Other Elements of the Java Portlet API
14
14
Calling JSPs and Servlets
19
2
Portlet Application Structure
21
1
User Information Attributes
24
4
Portlet Application Deployment Descriptor
28
4
Chapter 2: Searching with Lucene
41
18
Understanding Search Engine Concepts
41
13
The Anatomy of a Search Engine
43
5
Understanding the Lucene Query Syntax
54
3
Boolean Operators, Grouping, and Escaping
55
2
Optimizing Lucene's Performance
57
1
Chapter 3: Messaging with Apache James
59
28
Working with Mailets and Matchers
60
3
Understanding SpoolManager
63
1
Understanding Repositories
63
1
Working with RemoteManager
64
1
DNS Server Configuration
66
1
POP3 Server Configuration
66
1
SMTP Server Configuration
66
1
NNTP Server Configuration
67
1
FetchPOP Configuration
67
1
RemoteManager Configuration
68
1
Repository Configuration
68
1
SpoolManager Configuration
68
1
Global Server Configuration
68
1
Creating User Accounts
69
1
Introducing JavaMail API
70
4
Chapter 4: Object to Relational Mapping with Apache OJB
87
30
Exploring Object-to-Relational
Understanding OJB Technology Features
88
1
Developing with the PersistenceBroker API
90
17
JDBC Connection Mapping
99
1
Developing with the ODMG API
107
3
Developing with the JDO API
110
1
Verifying an OJB Installation
111
1
Supported Database Platforms
111
1
Supported JDBC Data Types
112
1
Deploying OJB Applications
113
1
Chapter 5: Content Management with Jakarta's Slide
117
28
External Architecture
118
2
Internal Architecture
120
2
Transaction Management
122
2
Transaction Attributes
123
1
Setting Up and Configuring Slide
135
3
Installing and Running Slide
135
1
Windows XP WebDAV Example
140
3
Chapter 6: Portal Security
145
28
Core Security Concepts
145
5
Key Security Standards
150
3
OASIS Web Services Security (WSS)
153
1
Building Security Solutions for Your Portal
153
19
Web Container Security-Apache Tomcat
154
14
Server Configuration
155
10
Application Configuration
165
2
Programmatic Security Access with JSPs and Servlets
167
1
Security of the Portlet Container
168
3
Programmatic Security
169
1
Portlet Descriptor-Configured Security
170
1
Beyond the Portal-Secure Back-End Communication
171
1
Part II: How to Build a Portal
173
200
Chapter 7: Planning for Portal Deployment
175
46
Interface Requirements
177
1
Operational Requirements
177
1
Security Requirements
178
1
Quality Assurance Requirements
179
2
Software Configuration Management
179
1
Unit and Load Testing
180
1
Continuous Integration
181
1
Software Design Methodologies
182
13
The Unified Process (UP)
182
11
Software Architecture Document (SAD)
186
3
Shall Statements and User Stories
189
1
Class-Responsibility-Collaborator Cards (CRCs)
190
1
Design Models for Visualization That Are Not in UML
193
2
Model 2X Architecture
197
3
Design Pattern Considerations In Your Portal
201
5
Model-View-Controller (MVC) Pattern
205
1
Template Method Pattern
205
1
Factory Method Pattern
206
1
Front Controller Pattern
206
1
Intercepting Filter Pattern
206
1
Client-Side Processing
206
1
Server-Side Processing
207
2
Web Services for Remote Portals (WSRP)
209
1
Portal Navigation Using Taxonomies
212
6
Portlet Integration Plan
218
2
Chapter 8: Effective Client-Side Development Using JavaScript
221
34
Field Auto-Population
228
1
Field Auto-Validation
229
2
Multiple-Value Picklists
231
3
Chapter 9: Developing Applications and Workflow for Your Portal
255
30
The Portlet Architecture
255
4
The Portlet Container
256
2
The eXo Portal Platform
259
3
Setup and Installation of eXo
260
1
Understanding the eXo Directory Structure
260
2
The Directory Portlet
262
15
Developing the Directory Portlet
265
11
The DirectoryPortlet Class
267
4
The DirectoryValidator Class
271
1
The DirectoryView JSP File
272
2
The DirectoryEdit JSP File
274
1
Deploying the Directory Portlet in eXo
276
1
Portlet Creation the Model-View-Controller (MVC) Way
277
2
The MVC Loan Calculator Portlet
279
4
Web Applications versus Portlet Applications
283
1
Chapter 10: Portlet Integration with Web Services
285
26
Integrating with Traditional Web Services
287
15
First Approach: SOAP and WSDL Messaging
292
6
Second Approach: Working with Generated Objects
298
4
Web Services for Remote Portlets (WSRP)
302
8
Types of WSRP Services
304
1
Discovery, Registration, and Deregistration Services
304
1
Simple WSRP Services-Stateless "View Only" Modes
304
1
More Complex Services-Interactive WSRP Services
304
1
Portlet Management Services
305
1
WSRP Markup Guidelines for Portlet Developers
305
7
Disallowed XHTML and HTML Tags
305
1
Cascading Style Sheets (CSS) Style Definitions
305
5
Chapter 11: Performance Testing, Administering, and Monitoring Your Portal
311
36
Continuous Integration
312
14
Portal Requirements/Bug Management and Traceability with Scarab
330
5
Portal Administration with JMX
335
9
Portal Collaboration with JSPWiki
344
2
Chapter 12: Unifying the Enterprise Application
Space Through Web Start
347
1
Downloading and Installing Java Web Start
351
1
Configuring the Web Server
351
1
Creating the JNLP File
352
2
[information] Subelement 353
[security] Subelement 353
[resources] Subelement 353
[application-desc] Subelement 354
Application Packaging
354
1
Introductory Application
358
5
Using JWS in Portal Implementations
363
9
Use in a Web-based Portal
364
3
Java-based Portal Examples
368
4