Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Configuring and Developing Collaborative Portlets using Person Tags

Bill Zhu (mailto:billzhu@ca.ibm.com), Software Engineer, IBM WebSphere Platform System House
Bill Zhu is a Software Engineer with the IBM WebSphere Platform System House in Toronto, Canada. You can contact him at billzhu@ca.ibm.com .

Summary:  This article shows you how to configure and develop collaborative portlets using Person tags, which is part of the Lotus Collaborative Components feature in WebSphere Portal 4.2. With this feature, you can design and develop these collaborative portlets to automatically generate context menu and Sametime Java code for online chatting. By using these techniques, you can set up Portal Server and Sametime Server along with other servers to develop portlets with Person tags.

Date:  14 Oct 2003
Level:  Introductory

Activity:  2341 views
Comments:  

Introduction

Person tags, also known as "PeopleService tags", is a Lotus Collaborative Components feature in IBM ® WebSphere® Portal 4.2. By using Person tags in portlets, you can easily integrate Sametime functions, such as online awareness and chatting, into portlets. Person tags automatically generate context sensitive menus and Sametime connectivity Java code. Developing Person tags does not need much coding and is relatively easy. However, because it involves different kinds of servers, such as Lightweight Directory Access Protocol (LDAP), Sametime, Domino, and WebSphere Portal, the configuration is complex. The implementation of Person tags is platform-independent.

In this article, you learn how to configure Sametime Server, Domino Server, and Webphere Portal Server (hereafter called Portal Server) with Person tags. Because these servers may use an LDAP server, an HTTP server, a WebSphere Application Server, and a Tivoli Access Manager, we also provide hints and tips for configuring those servers. In addition to learning configurations, you learn how to use WebSphere Studio Application Developer (hereafter called WebSphere Studio) to develop collaborative portlets using Person tags.

This article focuses on the integration of different servers. It does not provide details about server installation. You should have basic knowledge of the following areas:

  • LDAP server
  • HTTP server
  • WebSphere Application Server
  • WebSphere Portal Server
  • Sametime server

This article uses the following software applications:

  • IBM Directory Server 4.1
  • IBM HTTP Server 1.3.19
  • WebSphere Application Server 4.0, Fixpack 4
  • WebSphere Portal 4.2
  • Domino Server 6.0.2CF1
  • Sametime Server 3.1
  • WebSphere Studio Application Developer 5.0.1
  • WebSphere Portal Toolkit 4.3
  • Tivoli Access Manager 4.1

Note: WebSphere Portal 4.2 does not officially support Sametime 3.1 on Domino 6, although they work together. You can use Sametime 3.0 on Domino 5 instead, which is officially supported by WebSphere Portal 4.2. However, if you need a reverse proxy server in your network, such as WebSEAL, and your users access the Sametime server through a reverse proxy server, you must use Sametime 3.1 because Sametime 3.0 does not support reverse proxy server.


Configuring Sametime, Domino, and Servers

Before proceeding, ensure that both Sametime Server and Portal Server are fully installed, configured, and functioning separately. We will focus on how to integrate them and make Person tags work in portlets. Some hints and tips follow to ensure proper configuration so that integration is implemented smoothly.

Hint for Installing Domino Server

To make Domino ready for Sametime and WebSphere Portal, ensure that the following tasks are running on the Domino console when launching the Domino Server:

  • HTTP Web Server
  • DIIOP


Hint for Installing Sametime Server

To align your configuration with this article, select LDAP, instead of the Domino directory, when installing Sametime Server. After you install the Sametime Server, either configure the Sametime server to accept all IPs as trusted or add the IP address of Portal Server to the list of IP addresses of trusted servers for the Sametime server, as shown in the following:

 
[Debug] 
VPS_BYPASS_TRUSTED_IPS=1 
 
[Config] 
VPS_TRUSTED_IPS=trusted IP address, trusted IP address 

Setting up Sametime Links

Person tags use functions provided by Sametime links. Sametime links is a set of HTML/JavaScript APIs for adding "live names" to Web applications or Web pages with a few lines of HTML. In this section, you configure Sametime and Domino to make Sametime links work.

Starting with Sametime Server V3.0, you must install Sametime Server on the Domino Server and complete Domino Server configurations to set up Sametime. As an alternative to using Sametime to the Sametime Administration Web interface, you can configure Sametime server using Domino Administrator. In the following examples, we use Domino Administrator to do all the configurations.

If you already have Sametime Server installed, make sure Sametime Server uses Directory Assistance to work with the LDAP server. For more information, see Sametime Administrator's Guide. Using Domino Administrator to open the Current Server document, you see a database name, for instance, "da.nsf", in the Directory assistance database name as shown in Figure 1.


Figure 1. Directory assistance database name
 Directory assistance database name
  1. Verify the LDAP setting in the Directory assistance database specified above. Open it using Domino Administrator, and verify that it uses the right LDAP server and other configuration parameters as shown in Figure 2.
    Figure 2. LDAP setting
    LDAP setting
  2. If the LDAP server needs authentication for searching, enter the username and password in the Credential section. Otherwise, leave these fields blank.

    Base DN for search points out the root directory you use when searching for users in the LDAP server. Note that the format of the IBM Directory Server is different from that of the Domino Directory Server. Attribute to be used as Notes Distinguished Name is the uid for the IBM Directory Server and cn for the Domino Directory Server.

  3. If the setting of the Directory assistance database is correct, the next step is to check LDAP Server setting for Sametime Server.
  4. Using the Domino Administrator, select File => Database => Open, select your Domino Server, for instance, wpst41/ibm, select Sametime Configuration database, and then click on "Open".
    Figure 3. Database setting
    Database setting
  5. Open item LDAPServer by double-clicking on the time stamp below LDAPServer as shown in Figure 4.
    Figure 4. Opening LDAPServer
    Opening LDAPServer
  6. Figure 5 shows the correct LDAP Server settings of the Sametime Server.
    Figure 5. Correct LDAP Server settings
    LDAP Server settings


  7. Similar to the Directory Assistance database, if the LDAP server needs authentication for searching, enter the username and password in the Credential section. Otherwise, leave these fields blank.
  8. If you use Tivoli Access Manager with WebSphere Portal and the LDAP server is the IBM Directory server, select ePerson as the object class for person and accessGroup as the object class for group.
  9. Set the attribute of the group object class that contains the names of the group members as member.

Make sure you make the changes in IBM Directory Server as well as in these settings. Note that you can use cn and uid to resolve person names. Using uid only displays a single word short name in Person tags. Because uid cannot include blank spaces and is usually a short name of the username, use cn instead in Person tags in a productive environment. cn represents the common name of the user and can include blank spaces. For the purpose of testing portlets, you can use uid in Person tags.

Testing Sametime Links

After finishing the configurations above, you can start testing the Sametime links.

Make sure the LDAP server is started. Follow these steps to test the Sametime links:

  1. Install the Sametime SDK (lib, examples) from the second Sametime installation CD or the downloaded Sametime image.
  2. Make sure the Sametime server is running and use the Sametime Connect Client to check if Sametime works.
  3. Use the Sametime SDK examples to verify that the Sametime links are working.
  4. To access the Sametime links example, refer to the Sametime Toolkit home page.
  5. Click Sametime Links Toolkit => Samples => Sametime Links.
  6. Login name and password are shown in Figure 6.
    Figure 6. Login name and password
    Login name and password
  7. Type user names that will be displayed as Sametime links with the user's uid as shown in Figure 7.
    Figure 7. Sametime Links
    Sametime Links
  8. The sample page displays as shown in Figure 8.
    Figure 8. Sample page
    Sample page
  9. Click the green link to display a chat box. If you see the chat box, Sametime links is working as shown in Figure 9.
    Figure 9. Chat box
    Chat box

Configuring HTTP Server and WebSphere Application Server

If you have installed Tivoli Access Manager with Portal Server, you need to add a bind username and bind password in all the LDAP-related settings discussed previously. Follow the instructions for WebSphere Portal 4.2 at the WebSphere Portal 4.2 InfoCenter to configure the HTTP Server and WebSphere Application Server. The instructions are shown below:

Using SSL security with Sametime

If you are implementing SSL security within WebSphere Portal Extend or Experience in any combination with Lotus Sametime, some additional configuration steps are required. Follow these steps even when WebSphere Portal is not configured to use SSL, but any SSL connections, including to Notes data, will be made for portal services.

Note: The Sametime server must have non-ssl and port 80 open. People Awareness is not supported via SSL on the Sametime server.

First, follow this procedure for enabling and configuring WebSphere Application Server to support SSL, particularly the certificate databases (including cacerts).

Open the IKeyMan provided with WebSphere Application Server (WAS). You can find IKeyMan by using the WAS menu, or directly type ikeyman in a command window. This IBM Key Manager is different from the one provided with IBM Directory Server and IBM HTTP, and therefore the major element you need to enable the Portal Server configuration for SSL. The default password is "changeit".
Open the WebSphere Application Server's cacerts keystore (for example, <WebSphere>\AppServer\java\jre\lib\security\cacerts).
Go to 'Signer Certificates', click the 'Add...' button, specify 'Base64-encoded ASCII data' as the data type, and add the Signer Certificates for any servers with SSL that will be accessed via Portal, including Portal Server's signing certificate, if it is using SSL. Choose a label for the Signer Certificate that does not contain spaces or special characters.
Close the IKeyMan.
Second, define a command line argument to include the SSL protocol handler. Follow these steps:

Open the WebSphere Application Server Administration console.
Expand Nodes.
Expand the node you are working with.
Expand the list of Application Servers.
Select WebSphere Portal.
Right-click and select Properties.
Click the JVM Settings tab.
Click the Advanced JVM Settings button.
Append the following to the Command line arguments:
-Djava.protocol.handler.pkgs=com.ibm.net.ssl.internal.www.protocol

Restart the Web Application Server.

Setting up Collaborative Components Samples

WebSphere Portal 4.2 provides a sample application, cs.ear, that includes collaborative components samples. One of the samples in the application uses Person tags. However, it is in a JSP Web page, rather than a portlet. Use it to test if the configurations for Person tags among Sametime and WebSphere Portal are correct.

Hints for Configuring Portal

Before setting up collaborative components samples, make sure your Portal Server is working. The following is an example of the security configuration for Portal Server.


Figure 10. Security configuration
Security configuration

If the LDAP server needs authentication for searching, type Bind Distinguished Name and Bind Password. Otherwise, leave these fields blank. Click Advanced to display the LDAP Advanced Properties as shown in Figure 11.


Figure 11. LDAP Advanced Properties
LDAP Advanced Properties

The cs.ear application is installed to the installableApps directory of WebSphere Portal. To install cs.ear on WebSphere:

  1. Go to the Admin Console and run the Install Enterprise Application wizard. Select Next to proceed through the wizard. There is no need for any settings, including the application name on the first tab.
  2. For Sametime connectivity, add a hostAddress.xml in a directory called Sametime under the document root of your HTTP server, and then change the server name within to point to your ST server (>= version 2.5 with STLinks).
  3. Change the settings in the CSEnvironment.properties file, which was installed in Step 1 to point to your LDAP server, QP server, and Discovery Server server (all optional).
  4. Restart the default app on WebSphere Application Server.
  5. Click a url, such as http://yourserver.yourdomain.com:9080/cs/index.jsp (the :9080 is important).
  6. For debugging support, you can turn tracing on for com.lotus.cs.DominoService by selecting Default Server => Services => Trace Service facility. Click the Edit Properties button. A dialog box appears where you can edit trace specifications.

The following is an example of the hostAddress.xml file:

 
<?xml version="1.0" encoding="UTF-8" ?> 
<sametime> 
   <hostAddress>wpst41.torolab.ibm.com</hostAddress> 
   <httpPort>80</httpPort> 
</sametime> 

The CSEnvironment.properties file is in the AppServer\installedApps\Collaborative_Examples.ear\cs.war\config directory. Collaborative_Examples is the name of the application when it is installed. The following is an example of the CSEnvironment.properties file:

  
CS_SERVER_WEBSPHERE_PORTAL_EXTEND.enabled=true 
############################################################## 
# 
# SAMETIME properties 
# Only valid property is enabled. Other values configured  
# through hostAddress.xml 
############################################################## 
CS_SERVER_SAMETIME.enabled=true 
############################################################## 
# 
# QUICKPLACE properties 
# enabled indicates whether or not QP creation is allowed. 
############################################################## 
CS_SERVER_QUICKPLACE.enabled=false 
CS_SERVER_QUICKPLACE_1.hostname= 
CS_SERVER_QUICKPLACE_1.version=3.0 
############################################################## 
# 
# DISCOVERY SERVER properties 
############################################################## 
CS_SERVER_DISCOVERY_SERVER.enabled=false 
CS_SERVER_DISCOVERY_SERVER_1.hostname= 
CS_SERVER_DISCOVERY_SERVER_1.version=2.0 
############################################################## 
# 
# DOMINO DIRECTORY properties 
# (LDAP server) 
# Only valid property is hostname. Leave enabled flag as true. 
############################################################## 
CS_SERVER_DOMINO_DIRECTORY.enabled=true 
CS_SERVER_DOMINO_DIRECTORY_1.hostname=wpst40.torolab.ibm.com 
############################################################## 
# 
# LDAP server performance properties 
# (LDAP server) 
# Leave enabled flag as true, if using WMM. 
# Setting this flag to false will improve performance 
# while using Domino as the primary (and only) LDAP server  
# in the Portal. 
############################################################## 
CS_PERF_PROP_USEWMM.enabled=true  

In this property file, the Sametime Server is enabled and Quickplace and Discovery Server are disabled. In the Domino Directory properties section, if you are using the IBM Directory Server as the LDAP server for your Portal Server, you can use the host name of IBM Directory Server.

After completing the previous steps, test the Person Tags Sample. You can see an index to the samples at /cs/index.jsp, for example, http://yourserver.yourdomain.com:9080/cs/index.jsp. Figure 12 shows the Person tags sample.


Figure 12. Person tags sample
Person tags sample

If the Person tags sample works, the username displays with a green underline as shown in Figure 12. Click the name to display the action menu.


Figure 13. User name in green
User name

If the Person tags sample does not work, the user name is displayed with a blue underline as shown in Figure 14.


Figure 14. User name in blue
User name

Most likely, the Person tags sample does not work because the instructions for installing cs.jar above does not mention configuring Single Sign-On (SSO) between Sametime and WebSphere Portal, which is actually the Single Sign-On between Domino Server and WebSphere Application Server. The following section discuses how to configure SSO and make the sample work.

Configuring SSO

Open the names.nsf database using Domino Administrator.


Figure 15. Opening LDAP Advanced Properties
LDAP Advanced Properties

Import the WebSphere LTPA keys by modifying the LDAP Realm field from wpst40.torolab.ibm.com:398 to wpst40.torolab.ibm.com\:398. Note the backward slash, \, between wpst40.torolab.ibm.com and :398.


Figure 16. SSO Configuration
SSO Configuration

Testing SSO

To test SSO, use the Snoop servlet on the Default Server and the Sametime Meeting Client.

  1. Access the Snoop servlet on the Default Server for example, http://yourserver.yourdomain.com/servlet/snoop.
  2. Enter your username and password.
  3. Access the Sametime Meeting Client. Go to the Sametime Home page at http://yoursametimeserver/STCenter.nsf, and click Attending Meeting.

If the SSO works, you can log on without providing the username and password. SSO uses the username and password that you used in Step 1. In the top right corner of the Web page, a message similar to the following one displays:


Figure 17. SSO Message
SSO Message

Verify if People Sample works as shown in Figure 18.


Figure 18. Verifying People Sample
Verifying People Sample

If it does not work, check the WebSphere\AppServer\logs\Default_Server_stdout.log file. The following is an example of the Default_Server_stdout.log file.

 
[8/18/03 17:03:11:562 EDT] 5c6b13c6 WebGroup I SRVE0091I: [Servlet  
LOG]: PeopleSample: init 
[8/18/03 17:03:22:562 EDT] 5c6b13c6 DominoService X com.lotus.cs.DominoService  
Servlet.Engine.Transports:25 No matches were found. (DominoLDAPConnector) 
[8/18/03 17:03:22:703 EDT] 5c6b13c6 SystemOut U STUtil - Sametime server name =  
wpst41.torolab.ibm.com 
[8/18/03 17:03:22:719 EDT] 5c6b13c6 SystemOut U STUtil - Sametime server port =  
80 
[8/18/03 17:03:22:766 EDT] 5c6b13c6 SystemOut U STUtil - Sametime server version  
= 2.5 
[8/18/03 17:03:23:438 EDT] 319753cc SystemOut U STServerApp - logged in. 

In this log file, you see the Sametime server name, port, version, and a "STServerApp-logged in" message. However, note that the Sametime server version shown in this log file is not correct. It does not affect the functions of the Person tags.

Developing Collaborative Portlet using Person Tags

After you verify that the People Sample works, you can start developing and testing the portlet that uses Person tags. WebSphere Portal 4.2 does not come with a portlet that uses only Person tags. You need to develop your own portlet using Person tags.

This article uses WebSphere Studio Application Developer V5.01 and the WebSphere Portal Toolkit V4.3 (hereafter called Portal Toolkit) to develop the portlet. WebSphere Studio V4 with the corresponding Portal Toolkit also works.

Hint: After Portal Toolkit 4.3 is installed, the changes do not apply automatically. Use Update Manager in WebSphere Studio to apply them. See Portal Toolkit Installation Guide for details.

Creating the Portlet Project

Follow these steps to create a portlet project:

  1. Select File => New => Other... from the main menu to launch the New Project wizard.
  2. Select Portlet Application Project from the Portlet Development category, then click Next.
    Figure 19. New Project
    New Project
  3. Name the portlet project PeoplePortlet and the enterprise application server PeopleEAR, then click Next.
    Figure 20. Creating a Portlet Project
    Creating a Portlet Project
  4. Select Basic portlet, then click Next.
    Figure 21. Porlet Selection
    Portlet Selection
  5. Name the portlet class name PeoplePortlet, then click Finish.
    Figure 22. Portlet Parameters
    Portlet parameters
  6. To add Person tags to the portlet, import two tag libraries, people.tld and menu.tld. You can find these tag libraries in the following directory in Portal Server:
     
    <WASROOT>\PortalServer\app\wps.ear\wps.war\WEB-INF\tld 
    

  7. Right-click the folder \WEB-INF\tld in the J2EE perspective and select Import from the context menu. In the Import dialog box, select File system as shown in Figure 23. Import the two files from the location above.
    Figure 23. File system
    File system
  8. You also need to add cs.jar to the Java Build Path.
    Figure 24. Java Build Path
    Java Build Path

    Next, edit Web Content\jsp\html\View.jsp as follows:
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01  
    Transitional//EN"> 
    <%@ page language="java" import="com.lotus.cs.*, java.util.*, javax.naming.*,  
    javax.naming.directory.*" %> 
    <%@taglib uri="/WEB-INF/tld/people.tld" prefix="Person" %> 
    <%@taglib uri="/WEB-INF/tld/menu.tld" prefix="menu" %> 
    <HEAD> 
    <META name="GENERATOR" content="IBM WebSphere Studio"> 
    </HEAD> 
    <h3>My Buddy List</h3> 
    <% 
    CSEnvironment environ = CSEnvironment.getEnvironment(request); 
    CSCredentials cred = environ.getCredentials(request); 
    %> 
    <BR> 
    <p><Person:person><%=cred.getUserLoginName()%></Person:person></p> 
     
    

  9. Use the CSEnvironment and CSCredentials Collaborative component APIs to retrieve the environment of the request and the user's credentials information.
  10. We are almost finished with the portlet. The last step is to modify web.xml to add references of these two tag libraries. Open WEB-INF\web.xml and select the References tab. Select JSP tag libraries, and then click Add to add two tag libraries.
    Figure 25. Tab libraries
    Tab libraries
  11. Export the project as a WAR file as shown in Figure 26.
    Figure 26. Export to WAR file
    Export to WAR file
  12. To deploy this portlet, log in as Administrator, for example, wpsadmin, and install it in a new page. Before testing the portlet, check the hostAddress.xml in the PortalServer\app\wps.ear\wps.war\peopleawareness directory and CSEnvironment.properties in the AppServer\lib\app\config directory. Restart and log on to Portal Server and see the People portlet as follows.
    Figure 27. People portlet
    People porlet
  13. Check PortalServer\log\appserver-out.txt. You should see the following messages:
     
    [8/24/03 9:42:33:109 EDT] 41b394f6 SystemOut U STUtil -  
    Sametime server name = wpst41.torolab.ibm.com 
    [8/24/03 9:42:33:125 EDT] 41b394f6 SystemOut U STUtil - Sametime server port =  
    80 
    [8/24/03 9:42:33:203 EDT] 41b394f6 SystemOut U STUtil - Sametime server version  
    = 2.5 
    [8/24/03 9:42:33:875 EDT] 31af9491 SystemOut U STServerApp - logged in. 
    [8/24/03 9:44:42:719 EDT] 780754a9 ServletEngine A SRVE0169I: Loading Web  
    Module: PeoplePortlet. 
    [8/24/03 9:44:43:641 EDT] 780754a9 WebGroup I SRVE0091I: [Servlet LOG]: JSP 1.1  
    Processor: init 
    [8/24/03 9:44:43:672 EDT] 780754a9 WebGroup I SRVE0091I: [Servlet LOG]:  
    FormLoginServlet: init 
    [8/24/03 9:44:43:688 EDT] 780754a9 WebGroup I SRVE0091I: [Servlet LOG]:  
    FormLogoutServlet: init 
    [8/24/03 9:44:43:719 EDT] 780754a9 WebGroup I SRVE0091I: [Servlet LOG]:  
    SimpleFileServlet: init 
    [8/24/03 9:44:43:734 EDT] 780754a9 WebGroup I SRVE0091I: [Servlet LOG]:  
    InvokerServlet: init 
    [8/24/03 9:47:11:875 EDT] 41bf14f6 WebGroup I SRVE0091I: [Servlet LOG]:  
    PeoplePortlet: init 
    

  14. You have successfully developed a portlet using Person tags!

You can download an example of a WAR file in the Download section and save it as a PeoplePortlet.war file. To test this WAR file, you can deploy it according to the instructions in Step 12.


Conclusion

This article showed you how to configure and develop collaborative portlets using Person tags, which is part of the Lotus Collaborative Components feature in WebSphere Portal 4.2. With this feature, you can design and develop these portlets to automatically generate a context menu and Sametime Java code for online chatting. By using these techniques, you can set up Portal Server and Sametime Server along with other servers to develop portlets with Person tags.



Download

NameSizeDownload method
Download file PeoplePortlet.war0.009 MBFTP|HTTP

Information about download methods


Resources

About the author

Bill Zhu is a Software Engineer with the IBM WebSphere Platform System House in Toronto, Canada. You can contact him at billzhu@ca.ibm.com .

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=WebSphere
ArticleID=14357
ArticleTitle=Configuring and Developing Collaborative Portlets using Person Tags
publish-date=10142003
author1-email=mailto:billzhu@ca.ibm.com
author1-email-cc=

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.

Special offers