Skip to main content

If you don't have an IBM ID and password, register here.

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

The first time you sign into developerWorks, a profile is created for you. This profile includes the first name, last name, and display name you identified when you registered with developerWorks. 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.

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.

The making of MetroSphere

Create an online community using IBM WebSphere Portal

Tab navigation

Part 1: Get on the Express way
March 2003
Team Lead Nicholas Chase gives a brief overview of the project and what you can expect out of the series. He also explains why the team's first stop was IBM WebSphere® Portal Express.

Part 2: Create the project plan
March 2003
Nicholas Chase describes how the planning process determines priorities and shape the project plan. Whether things will turn out exactly the way the team thinks they will is another story; the first rule of Web development, in the team's experience, is that a site is never quite what you thought it would be when you started out.

Part 3: Choose a business pattern
March 2003
Nicholas Chase examines some of the common situations described by IBM Patterns for e-business and explains how you might take advantage of the various cases, some providing application architecture and even sample code to help get a project started. In this article, the team puts the experience of others to work, and applies it to their own project while focusing on Collaboration, Access Integration, and WebSphere Portal patterns.

Part 4: Secure your WebSphere Portal - Express server
March 2003
Tom Syroid, Project System Administrator, addresses the first step in setting up a server that will be accessible from the Internet: making sure it's secure. He explains the issues that need to be considered before WebSphere Portal is installed, covering topics such as physical security, network security, operating system security, application security, user management, and file permissions.

Part 5: Install WebSphere Portal Express
March 2003
Nicholas Chase brings you a tutorial that lists the necessary hardware and software prerequisites for installing WebSphere Portal Express, explains the information necessary for a quick install, and describes how that process should work. It also looks at some of the additional information necessary for a standard install.

Part 6: Get started with WebSphere Portal Express
April 2003
This tutorial is for developers and administrators who want to get familiar with WebSphere Portal in general, and WebSphere Portal Express in particular. It explains basic concepts such as portlet use and administration, user administration, and the basics of creating portal pages.

Part 7: Customize pages with WebSphere Portal Express
April 2003
This tutorial for administrators guides you through the process of customizing the layout of a page under WebSphere Portal Express. Tom, the MetroSphere project system administrator, rolls up his sleeves and learns how to customize a portal page by adding a custom Message of the Day portlet, plus two portlets supplied with the installation: Reminder and Today at IBM developerWorks.

Part 8: Move to WebSphere Portal Enable
April 2003
Nicholas Chase chronicles the differences between WebSphere Portal Express and the newly released WebSphere Portal Enable V4.2, and describes the steps the team took to create the first part of the main MetroSphere portal.

Part 9: Install and secure Red Hat Linux
May 2003
Tom Syroid shows you how to install and secure a Red Hat Linux® 8.0 server in preparation for installing WebSphere Portal Enable.

Part 10: Install WebSphere Portal Server 4.2 on Red Hat Linux: DB2 and IDS
May 2003
Tom Syroid details the procedures necessary to install IBM WebSphere Portal Enable, Version 4.2, on Red Hat Linux. Because this topic is complex, we've split the information into two parts. This tutorial covers the installation of DB2 and IBM Directory Server (IDS).

Part 11: Install WebSphere Portal Server 4.2 on Red Hat Linux: WebSphere Application Server and Portal Server
May 2003
Tom Syroid outlines the installation of DB2, WebSphere Application Server, and WebSphere Portal Server in this tutorial.

Part 12: Hands-on intro to JSP technology: Create a community weblog
May 2003
Nick Chase gives you the background and details you need to develop a JSP application. Follow along as he develops a new weblogging application.

Part 13: Install an existing portlet
June 2003
Nick Chase obtains a prewritten portlet application for request tracking and installs it on the portal.

Part 14: Create a new theme
June 2003
Nick Chase shows you how to develop themes -- which provide the look and feel for a group of Web pages -- and skins -- which provide the look and feel for portlets. Topics covered include creating a new template theme, installing the new theme, adding WebSphere Portal functionality to the theme, accessing language-dependent text, creating URLs within WebSphere Portal, and creating and installing new skins.

Part 15: Make tag libraries available throughout the portal
July 2003
Adding functionality such as JSP tag libraries to a portlet application is easy: simply include the appropriate files when creating the WAR file. But what if you need to use that tag library outside the portlet application? This tip follows the addition of the blogutil tag library to the MetroSphere portal's registration page.

Part 16: Secure version management with CVS
August 2003
Learn how to transform the open-source version control utility CVS into a secure application in this tutorial from the MetroSphere project's system administrators.

Part 17: A cost-effective backup solution for MetroSphere
August 2003
Tom Syroid outlines the backup strategy the MetroSphere team implemented. He details the hardware configuration, operating system (configuration, partition layout), and software solution chosen. While some of the pieces discussed are solution-specific, the methods and implementation can easily be extrapolated to a variety of scenarios and needs.

Part 18: Three ways to link to a specific page
August 2003
WebSphere Portal Server makes it easy to automatically generate links to entire pages and groups of pages, but what if you just want to link to one specific page, such as an "about us" page? This tip looks at three ways of pointing directly at a piece of content.

Part 19: Create a new administrator
September 2003
Nick Chase shows you how to add a user to the WebSphere Portal wpsadmins group, and how to create a class of administrators with limited power.

Part 20: Create portlets: Implement and deploy the MetroSphere blogging system
October, 2003
Nick Chase expands the community weblog application using portlets and JavaServer Pages, including links and forms within the portlets.

Part 21: Create custom user attributes
October 2003
Before you can personalize a portal, you have to know what the user wants. Learn how to create custom user attributes so you can get this information and then see how to use them from within a portlet.

Part 22: Set topics -- custom attributes and user sessions
October 2003
Now you've got custom user attributes, what do you do with them? Nick Chase shows you how you can use that custom attribute, along with session information, to let users choose between showing all topics and showing only their preferred topics.

Part 23: Send messages between portlets
October 2003
Nick Chase describes the process for sending messages between portlets and recording the information in the PortletSession object.

Part 24: Give the user control -- the ultimate portal theme
October 2003
Learn how to let portal users create their own themes without incurring unacceptable security risks.

Part 25: Concrete portlets and using persistent data
December 2003
Associate persistent data with portlets, whether that data represents settings such as database usernames and passwords or user-specific customization choices.

Part 26: Control the user's view of the portal
January 2004
Learn the ins and outs of portal page customization, from basing pages on other pages, to requiring portlets to be present or in a particular location, to limiting the portlets that a user can place on a page.

Resources

Download IBM product evaluation versions and get your hands on application development tools and middleware products from DB2®, Lotus®, Rational®, Tivoli, and WebSphere.

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

Content navigation