Beruflich Dokumente
Kultur Dokumente
Overview Guide
Last updated on May 12, 2005 (c) Copyright 2000, 2005 International Business Machines Corp.
Product overview What's new Product description Key features Versatile framework Customization Portlets Content Management Application integration Mobile portals Security Collaboration Components overview Accessibility features About this information Resources and support Resources for learning Additional resources Resources for learning Resources and support Directory structure Glossary Trademarks
Product overview
This section provides overview information about WebSphere Portal. Included in this section is a list of new features, a description of the product, an overview of its main components, and information about what each component provides to the overall solution. Also, information about the Information Center and links to additional information are provided.
Related information
q q q q q q q q
What's new Product description Key features Components overview Accessibility features About this information Resources and support Resources for learning
What's new
WebSphere Portal includes the following new features:
q
Support for new platforms In addition to the platforms that were supported by WebSphere Portal V5, you can now install this version of WebSphere Portal on the following platforms: r Microsoft Windows 2003 r RedHat Linux for zSeries 7.2 2.4 Kernel r Solaris 9 r SuSE SLES for S/390 8 2.4 Kernel See the Supported Hardware and Software topic for information on supported operating systems. Support for WebSphere Application Server V5.0.2 WebSphere Application Server V5.0.2 is required for this version of WebSphere Portal. Portal Toolkit support for WebSphere Studio V5.1 The Portal Toolkit that is shipped with this version of WebSphere Portal now supports WebSphere Studio V5.1 for portal development. Support for Lotus Sametime V3.1 You can now use instant messaging and online awareness, based on Lotus Sametime V3.1 technology. Try Lotus Workplace Web Content Management Version 1.1 Lotus Workplace Web Content Management integrates with IBM WebSphere Portal, Lotus Domino Document Manager, Lotus Workflow, and IBM DB2 Content Manager. A restricted use license is provided with this version of WebSphere Portal. For more information see http://www.lotus.com/ products/product5.nsf/wdocs/homepage.
Related information
q q q q q q q
Product description Key features Components overview Accessibility features About this information Resources and support Resources for learning
Product description
WebSphere Portal overview
WebSphere Portal consists of middleware, applications (called portlets), and development tools for building and managing secure business-to-business (B2B), business-to-consumer (B2C), and business-toemployee (B2E) portals. A portal is a Web site that provides users with a single point of access to Webbased resources by aggregating those resources in one place and by requiring that users log in only to the portal itself, and not to each portlet they use. WebSphere Portal can deliver Web content to WAP-enabled devices and i-Mode phones, and to various Web browsers. As an administrator, you can customize WebSphere Portal to meet the needs of your organization, users, and user groups. You can adapt the look and feel of the portal to fit the standards of your organization and to customize page content for users and groups in accordance with business rules and user profiles. Users, such as business partners, customers, or employees, can further customize their own views of the portal. Users can add portlets to pages and arrange them as they want and control portlet color schemes. By aggregating portlets in one place and giving users the power to customize their own desktops, WebSphere Portal gives users a means for doing business efficiently and with high satisfaction. Portlets are central to WebSphere Portal. As special reusable Java servlets that appear as defined regions on portal pages, portlets provide access to many different applications, services, and Web content. WebSphere Portal ships a rich set of standard portlets, including portlets for displaying syndicated content, transforming XML, and accessing search engines and Web pages. Portlets for accessing Lotus Notes, Microsoft Exchange, and instant messaging are also included. Several third-party portlets are also available. Examples include Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) portlets. WebSphere Portal also ships an API that portlet developers can use to create custom portlets.
information technology, allowing you to create and operate a dynamic e-business. Explore the WebSphere pyramid to discover how each side can help power your business and drive your success.
Related information
q q q q q q q
What's new Key features Components overview Accessibility features About this information Resources and support Resources for learning
Key features
This section provides links to descriptions of key features that expand the range, power, and usability of the entire solution.
q q q q q q q q
Versatile framework Customization Portlets Content management Application integration Mobile portals Security Collaboration
Related information
q q q q q q q
What's new Product description Components overview Accessibility features About this information Resources and support Resources for learning
Versatile framework
WebSphere Portal provides users a consistent view of portal applications and allows users to define specific sets of applications that are presented in a single context. Depending on the requesting device, the rendering of this application set has to vary to fulfill the requirements of the device. The tasks of the aggregation, which are repeated with each request coming from the device, are:
q q q
Gather information about the user, the device, and the selected language. Select the active portlets from the set of applications to which the user has access. Aggregate the output of the active portlets into a coherent, usable display.
WebSphere Portal also provides the ability to create a custom navigation model, which includes such features as:
q q q q
Multilevel navigation Customized themes and skins Custom navigation - navigation tree can be contributed to by portlets themselves Custom arrangement of portlets (and thus content) on a page
Another aspect of the versatile framework is the ability to personalize a user's portal experience, using "content spots" that render subscribed content (from WebSphere Portal content publishing) based on the user and user's role in the portal.
Related information
q
Key features
Customization
Customizing the user's portal experience is one of the main goals of WebSphere Portal. To achieve this, WebSphere Portal provides user and administrative portlets for customizing content and the look and layout of pages. In addition, tools are provided that allow subject matter experts to personalize content to the needs and interests of each site visitor. This topic is divided into the following subtopics:
q q q q
The permission to grant or revoke access to customize a page or portion of a page can be delegated from a portal administrator to other portal administrators or users. The right to modify a page can be determined by the administrator. Administrators can control the edit authority that other administrators have on a page and its contents. This is best explained through an example. The first administrator can determine that a page will have two columns and not allow the column layout to be modified by any other administrators. Another administrator with lesser access cannot modify the column layout but can add portlets to these columns. This administrator adds a company news portlet to column one and a stock portlet to column two. This administrator wants these portlets to be available to everyone and does not want them removed. However, additional portlets can be added to the columns. Therefore, the portlets are locked and cannot be removed by other administrators with lesser access.
8
WebSphere Portal uses Java Server Page (JSP) templates, cascading style sheets, and images to define the look of pages. These can be modified to control visual aspects of the portal, perhaps to add company-specific brand elements or to achieve a different color scheme and visual style. The system for defining color themes and portal skins supports multiple skins per theme, additional branding elements, navigation styles, and dynamic, browser-independent cascading style sheets. Skins and themes can be applied to a page, not only to the overall portal. Different skins can be applied individually to portlets as well, so that the appearance of a portal can be finetuned to meet any user need. By using a different theme for each page, a single portal installation can give the appearance of supporting many "virtual" portals.
Branding elements
All of the visual elements of WebSphere Portal, including the masthead, the navigation areas, graphics, portlet title areas, and style sheets, can be changed to give the portal a custom look. Standard file formats, such as JPEG, GIF, CSS, and JSP files, are used for defining the look and layout of your portal. The structure of the WebSphere Portal component installation folder contains folders named "skin" and "theme", with folders "html", "wml", and "chtml". These folders contain most of the files that are used for defining the basic structure of the portal home page, its color schemes, and portlet decorations. Portal designers can copy these folders and modify their contents to create a custom look and feel. The theme administration portlet registers the new files.
Personalization
The WebSphere Portal content publishing personalization component selects content for users, based on information in their profiles and on business logic. WebSphere Portal content publishing provides facilities that allow subject matter experts to select content that is suited to the needs and interests of each site visitor. These Web-based tools help companies quickly and easily leverage content that is created by business and subject matter experts. WebSphere Portal content publishing involves three basic personalization components:
q q
User Profile: information about users of the site, including user attributes Content Model: defines attributes about content, such as product descriptions, articles, and other information Matching Technology: engines that match users to the right content; includes filtering, rules, recommendation engines, or combinations of all three.
The WebSphere Portal content publishing and WebSphere Portal components share a common user profile and content model. The model is based on the WebSphere resource framework interfaces classes. This means that personalization rules can easily be added to portlets to select portal content and target it to WebSphere Portal registered users. The basic steps involved in personalization involve classifying site visitors into segments and then targeting relevant content to each segment. Business experts create the rules for classifying users and
9
selecting content, using Web-based tools. WebSphere Portal content publishing also includes a recommendation engine that provides collaborative filtering capabilities. Collaborative filtering uses statistical techniques to identify groups of users with similar interests or behaviors. Inferences can be made about what a particular user might be interested in, based on the interests of the other members of the group. Also included with WebSphere Portal content publishing are new campaign management tools. Campaigns are sets of business rules that work together to accomplish a business objective. For example, an HR manager might want to run a campaign to encourage employees to enroll in a stock purchase plan. The HR manager would define a set of rules shown to accomplish this business objective. Campaigns have start and stop dates and times and can be e-mail- and Web-page based. Several campaigns can run simultaneously and can be prioritized. Implicit profiling services can collect real-time information about site visitor actions and then construct personalization business rules using this data. To analyze the effectiveness of the site and its personalization strategies, the server provides reports for the business owner of the site. This helps the company measure the effectiveness of the business rules and campaigns in achieving its objectives. The WebSphere Personalization component selects content for users, based on information in their profiles and on business logic. WebSphere Personalization provides facilities that allow subject matter experts to select content that is suited to the needs and interests of each site visitor. These Web-based tools help companies quickly and easily leverage content created by business and subject matter experts. WebSphere Personalization involves three basic components:
q q
User Profile: information about users of the site, including user attributes Content Model: defines attributes about content, such as product descriptions, articles, and other information Matching Technology: engines that match users to the right content; includes filtering, rules, recommendation engines, or combinations of all three.
The WebSphere Personalization and WebSphere Portal components share a common user profile and content model. The model is based on the WebSphere resource framework interfaces classes. This means that personalization rules can easily be added to portlets to select portal content and target it to WebSphere Portal registered users. The basic steps involved in personalization involve classifying site visitors into segments and then targeting relevant content to each segment. Business experts create the rules for classifying users and selecting content, using Web-based tools. WebSphere Personalization also includes a recommendation engine that provides collaborative filtering capabilities. Collaborative filtering uses statistical techniques to identify groups of users with similar interests or behaviors. Inferences can be made about what a particular user might be interested in, based on the interests of the other members of the group. Also included with WebSphere Personalization are new campaign management tools. Campaigns are sets of business rules that work together to accomplish a business objective. For example, an HR manager might want to run a campaign to encourage employees to enroll in a stock purchase plan. The HR manager would define a set of rules shown to accomplish this business objective. Campaigns have start and stop dates and times and can be e-mail- and Web-page based. Several campaigns can run simultaneously and can be prioritized.
10
Implicit profiling services can collect real-time information about site visitor actions and then construct personalization business rules using this data. To analyze the effectiveness of the site and its personalization strategies, the server provides reports for the business owner of the site. This helps the company measure the effectiveness of the business rules and campaigns in achieving its objectives.
Universal access
The system of page templates, themes, skins, and portlet rendering is fully enabled for internationalization and accessibility by people with disabilities. For globally accessible portals, WebSphere Portal searches for and selects the proper JSP pages, based on the target browser and its settings for language and country.
Related information
q
Key features
11
Portlets
Portlets are a central part of WebSphere Portal. Portlets are small portal applications, usually depicted as a small box in the Web page. Portlets are developed, deployed, managed, and displayed independently. Administrators and users compose personalized portal pages by choosing and arranging portlets, resulting in customized Web pages. WebSphere Portal ships a rich set of standard portlets. See Installed portlets, under Working with portlets for a list of shipped portlets. Then, for the most up-to-date information on portlets, including the latest portlets that are available for download, visit the IBM Workplace Solutions Catalog at the WebSphere Portal Web site. This topic is divided into the following subtopics:
q q q q q
Portlet applications Portlet API Portlet communications Discoverable services Related information
Portlet applications
Portlets are more than simple views of existing Web content. A portlet is a complete application, following a standard model-view-controller design. Portlets have multiple states and view modes, plus event and messaging capabilities. Portlets run inside the portlet container of the WebSphere Portal component, similar to the way a servlet runs on an application server. The portlet container provides a run-time environment where portlets are instantiated, used, and finally destroyed. Portlets rely on the WebSphere Portal infrastructure to access user profile information, participate in window and action events, communicate with other portlets, access remote content, look up credentials, and store persistent data. Generally, portlets are administered more dynamically than servlets. For example, portlet applications consisting of several portlets can be installed or removed while the WebSphere Portal component is running. The settings and access rights of a portlet can be changed by an administrator while WebSphere Portal is running, even in a production environment. Portlet modes allow a portlet to display a different user interface, depending on the task that is required of the portlet. A portlet has several modes of display that can be invoked by icons on the portlet title bar: View, Help, and Edit. A portlet is initially displayed in its View mode. As the user interacts with the portlet, the portlet can display a sequence of view states, such as forms and responses, error messages, and other application-specific states. Help mode provides user assistance. Edit mode provides a page for users to change portlet settings. For example, a weather portlet might provide an Edit page for users to specify location. Users must be logged in to WebSphere Portal to access Edit mode.
12
Each portlet mode can be displayed in normal, maximized, or minimized states. When a portlet is maximized, it is displayed in the entire body of a page, replacing the view of other portlets. When a portlet is minimized, only the portlet title bar is displayed on the page.
Portlet API
Portlets are a special subclass of HttpServlet, with properties that allow them to easily plug in to and run in WebSphere Portal. Portlets are assembled into a larger page, with multiple instances of the same portlet displaying different data for each user. Portlets rely on WebSphere Portal infrastructure to access user profile information, participate in window and action events, communicate with other portlets, access remote content, look up credentials, and store persistent data. The Portlet API provides standard interfaces for these functions. The portlet API defines a common base class and interfaces for portlets to cleanly separate the portlet from WebSphere Portal infrastructure. In most respects, the portlet API is an extension of the servlet API, except that it restricts certain functions to a subset that makes sense for portlets running in the context of a portal. For example, unlike servlets, portlets cannot send errors or redirects as a response. This is done only by WebSphere Portal itself, which controls the overall response page. Usually, many portlets are invoked in the course of handling a single request, each one appending its content to the overall page. Some portlets can be rendered in parallel, so that WebSphere Portal assembles all the markup fragments when all the portlets finish or time out. Portlets that are not considered thread-safe are rendered sequentially. The markup fragments that portlets produce can contain links, actions, and other content. The Portlet API defines URL rewriting methods that allow portlets to transparently create links, without the portlet needing to know how URLs are structured in the particular portal.
Portlet communications
WebSphere Portal provides a way for portlets to communicate with each other. In a production portal, portlet communication could be used to copy common data between portlets. This saves redundant typing for the user and makes WebSphere Portal easier to use. For example, one portlet might display information about accounts while a second portlet displays information about transactions that have occurred for one of the accounts over the last 30 days. To do this, the transactions portlet needs to obtain the corresponding account information when it displays the transaction details. This is accomplished by communication between the two portlets, using portlet actions and portlet messages. In this example, the account portlet creates a portlet action and encodes it into the URL that is rendered for displaying transactions. When the link is clicked, the action listener is called, which then sends a portlet message to send the necessary data. Using this event and message feature help unify portlet applications that access disparate back-end applications. WebSphere Portal provides a feature called cooperative portlets which dynamically binds portlets on a page for data exchange. See Cooperative portlets for more details.
Discoverable services
The portlet API provides an interface to enable dynamic discovery of available services. Each service is registered in a portal configuration file and is accessed from the PortletContext.getService()
13
method, which looks up the factory for the service, creates the service, and returns it to the portlet. This makes services available to all portlets without having to package the service code with the portlet. WebSphere Portal provides discoverable services for its credential vault, for managing persistent TCP/IP connections, and for managing the WebSphere Portal content repository. New services can be implemented by portal developers, such as search, location, notification, content access, or mail services. Portlets can also be grouped together in a portlet application. Portlet applications are distributed and deployed using Web archive files (WAR). There are portlet-specific extensions to the standard Web application deployment descriptor. WebSphere Studio Site Developer provides an excellent development, test, and debug environment for portlet applications. You can implement the Java classes for portlet classes and test and debug the Java code. WebSphere Studio Site Developer also provides tools for creating Java Server Pages, HTML pages, images, and other related portal resources. In WebSphere Studio Site Developer, the portlet can be packaged into a WAR file and easily deployed to the run-time server.
Related information
q
Key features
14
Content management
Content management is an important part of WebSphere Portal. When companies deploy portals, they are primarily focused on content aggregation, rapid and large-scale deployment, search, and delivery of personalized content. WebSphere Portal meets content delivery needs by supporting syndicated content, by integration with Web content management systems, and by providing built-in content organizing portlets. This topic is divided into the following subtopics:
q q q q q q
Delivering syndicated Web content Managing Web content Document Manager WebSphere Portal content publishing Search Federated search
Document Manager
WebSphere Portal includes the Document Manager portlet application for contributing and sharing documents between users. Document Manager provides a simple method for storing, navigating, viewing, and searching documents and other content. Document Manager helps users organize the content they have seen, want to read, or want to share. Documents are organized into folder hierarchies. Document Manager maintains properties and attributes of documents, handles conversion of documents to other formats, and serves as an organized repository for documents of any format. Documents that are maintained in Document Manager can be searched by using the Document Manager built-in search service. Authorized users can control document modifications through a workflow process.
Search
WebSphere Portal provides integrated text search capabilities, including a search portlet, a crawler, and a document indexer. The search service can search the portal document repository and Internet content. The WebSphere Portal built-in search engine is optimized for full-text searching of small and mediumsized collections where precision is essential. It efficiently applies state-of-the-art search algorithms producing high-quality search results. The search engine supports free-text queries, with query assistance and query word completion. Search queries use advanced query operators (+ or -) to indicate keywords that must be in the document or keywords that must not be in the document. The search engine can search documents in any language and supports synonyms and stop-word lists. Search results include document summarization and search results clustering. To prepare for searching, the search engine builds a full-text index in order to search documents that are
16
stored in the local file system. The indexer supports multiword indexing for clarity and high precision. The index can be compressed, and lossy compression is allowed for situations where the size of the index needs to be limited. Administration portlets are provided for creating, updating, and managing the index.
Federated Search
Portlets using IBM Lotus Extended Search and IBM Enterprise Information Portal search can access and aggregate other search engines and indexes in a distributed fashion. Customers seeking support for large document collections or for searching a wide range of document types and data sources should consider using Lotus Extended Search or EIP.
Related information
q
Key features
17
Application integration
A portal provides access to content, data, and services that are located throughout the enterprise. These services not only include predefined connectors and portlets, but also tools for creating additional connectors and portlets. Enterprise resource planning (ERP) and customer relationship management (CRM) systems are excellent candidates for portlets because efficient, personalized access to these functions provides measurable return on your portal investment. IBM provides connectors to enterprise applications, using the Java Connector Architecture (JCA). In addition, Application Portlet Builders are provided for building portlets that interact with other enterprise applications. This topic is divided into the following subtopics:
q q
Related information
18
Key features
19
Mobile portals
Next-generation portals will be accessible through more than desktop browsers. Access through mobile devices is becoming increasingly important. WebSphere Portal supports mobile devices by generating pages in any markup language. Three are officially supported: HTML, for desktop computers and some personal digital assistants; WML, for WAP devices, which are typically mobile phones; and cHTML, for mobile devices in the NTT DoCoMo iMode network. Support for other markup languages is easy to add. Users can customize a unique home page for each device, selecting content and applications that are most useful on the device. When the home page is requested, the page is produced by detecting the type of device that is making the request and then by assembling the portlets, each of which renders its contents in the appropriate markup language. When a user customizes the home page for a device, the portlet selection list shows only the portlets that can produce markup that is appropriate for that device. Thus, the list of available portlets for each device depends on what the portlets can actually do. Some portlets might be available for all supported devices, while others might be available only for a single device. The user interface design of each portlet also varies from device to device, so that the user's experience can be optimized on each device. Thus, the user's home page and each of the portlets might appear very different on a mobile phone from how they appear in a desktop browser.
Related information
q
Key features
20
Security
This topic highlights some of the security features that applications and portal administrators can exploit to better protect the valuable information of the portal assets.
q q q q q q q q q q q q
Member services Administration Authentication Identifying the User Third Party Authentication Servers Single signon Credential Vault Persistent Connections Java Security Authorization Delegated Administration Related information
Member services
Centralized administration of user identities, credentials, and permissions is desirable in many environments. The portal server includes facilities for defining portal users and managing user access rights. The user and group subsystem includes Web pages where users can register and manage their own account information, administration portlets for managing user accounts and group information, plus a repository that stores all the information about portal users. It provides services to create, read, update, and delete users or groups in the repository. User profile information includes general information such as the name of the user and user ID, plus preference information such as news topics of interest, preferred language, and so on. A user might be a member of one or more groups, and groups can contain other groups. The default set of user profile attributes is based on the inetOrgPerson schema, which is supported by most LDAP directories. The user repository might consist of multiple data sources. By default, the repository consists of two data sources: it is a combination of a database and a directory server. The database might be any of the databases that are supported by WebSphere Portal. Any one of several LDAP directory products are supported, including the Netscape (iPlanet) Directory Server, Microsoft Active Directory, Novell eDirectory, Lotus Domino, and IBM Directory Server. The mapping of user profile attributes to LDAP object classes is defined using in the file wms.xml. This file specifies the names of the various data repositories and how they are navigated to retrieve user and group information. These settings are configured differently for each supported LDAP directory; if you want to try using a directory that is not supported, these values would need to be set appropriately for that directory server. The file attributeMap.xml specifies the details of how each attribute is mapped to the LDAP directory or database. This mapping file also includes metadata about each attribute such as its data type, whether it is required, whether it can have multiple values, and so on.
21
Administration
Administration of users and groups can be performed by users themselves ("self care") or by portal administrators. The portal server includes forms for registering new users and administration portlets for updating user and group information. The registration and self-care forms are easily modified to accommodate new attributes. You can add new data entry fields to the form, matching the field identifiers with the new attribute names. The enrollment servlet will automatically store the new data in the corresponding user attributes. The WebSphere Portal Information Center includes more information about customizing the implementation of the user repository, registration and self-care pages, and data validation classes.
Authentication
Authentication is the process of establishing the identity of a user. Usually, the portal server uses the authentication services that are provided by WebSphere Application Server. Another option is to use a third-party authentication server (such as Tivoli Access Manager, WebSeal, or Netegrity SiteMinder) that has a trusted association with the application server.
TAI modules for IBM Tivoli Access Manager and Netegrity SiteMinder are packaged with the portal server (all editions). The WebSphere Application Server InfoCenter includes information about creating custom TAI modules for other third-party reverse proxy servers.
Single Sign-On
The portal server provides comprehensive single signon (SSO) support. Users want to be able to log on only once, and be known to the different parts of the portal server with the same consistent user credentials. Users should not be asked to do multiple logons simply because they access different portal applications. The portal server supports single signon realms using WebSphere Application Server and authentication proxies. This means that the user needs to log on only once to gain access to all enterprise applications that are installed within the single signon realm. The WebSphere Application Server uses Lightweight Third Party Authentication (LTPA) tokens to provide single signon. When a user is authenticated, the portal server creates an LTPA single signon cookie containing the authenticated user credential. This encrypted cookie conforms to the format that is used by WebSphere Application Server and can be decrypted by all application servers in the shared domain, provided they all have the same cipher key. This cookie enables all servers in the cluster to access the user credentials without additional prompting, resulting in a seamless single signon experience for the user. To benefit from the LTPA method of single signon, the browser of the user must support cookies and have its support for session cookies enabled.
Credential Vault
Many portlets need to access remote applications that require some form of user authentication. For accessing applications outside the portal realm, portal server provides a credential vault service that portlets can use to store user ID and password (or other credentials) for a user login to an application. Portlets can use these on behalf of the user to access remote systems. The credential vault supports either local database storage or IBM Tivoli Access Manager for secure storage and retrieval of credentials. Portlets obtain credentials by obtaining a CredentialVaultPortletService object and calling its getCredential method. With the returned credential, there are two options: 1. Use passwords or keys from a passive credential, passing them in application-specific calls. Portlets that use passive credentials need to extract the secret out of the credential and do all the authentication communication with the back-end application. 2. Call the authenticate method of an active credential. Active credential objects hide the credential secret from the portlet, with no way to extract it out of the credential. Active credentials provide additional methods to perform the authentication. The latter case allows portlets to trigger authentication to remote servers using basic authorization, SSL client authentication, digest authentication, or LTPA without knowing the credential values. Using active credentials means that the portal authenticates on behalf of the portlet, and the portlet can simply use the open connection. While this might not be possible for all cases, it is the preferred technique. For secure transmission of data, portlets can request a secure session (HTTPS) for accessing Web applications.
Persistent Connections
23
Portlets that depend on remote connections require some way of maintaining that connection as users navigate through the portal. The portal provides a persistent back-end connection service that maintains TCP/IP connections across page changes. Some remote applications use forms-based logins and store cookies during the login form processing. The HttpFormBasedCredential can be used for handling these form-based logins and will store all the cookies that are returned as a result. For subsequent calls, the portlet can then ask the credential for an authenticated connection. This gives an HTTP connection with these cookies already set in the header. This way, portlets can maintain persistent, secure back-end connections.
Java Security
The portal server implements the Java Authentication and Authorization Service (JAAS) architecture. JAAS provides a means for authenticating subjects and for providing fine-grained access control. JAAS is part of the standard Java security model; it gives applications independence from the underlying authentication and authorization mechanisms that are being used. JAAS performs login and logout operations using a modular service provider interface. Credentials that are established through the portal server JAAS login modules include CORBA credentials, user and group distinguished names, user ID and password, and LTPA tokens. In a distributed J2EE environment, portlets can use the JAAS API to access JAAS-enabled back-end applications.
Authorization
After determining the identity of the user, the portal server consults locally cached access control lists to determine which pages and portlets a user has permission to access. The portal server enforces access control to portal assets, including portlets, pages, and user groups. The access control lists are stored in the portal administration database. It is also possible to manage access control for specific resources in an external security manager, such as IBM Tivoli Access Manager or Netegrity SiteMinder. Access permissions are maintained using the Access Control administration portlet. Use this portlet to assign roles to individual users or to groups of users for specific portlets, pages, or documents. Roles are permission sets, such as the ability to view and update the corresponding item. Users can also delegate the permissions they hold to other users. When a role is assigned to a user or a group on a container (such as a page that contains portlets or other pages, or a folder that contains other folders or documents), that role is inherited downward through the hierarchy unless it is specifically blocked. This makes managing access within a document library or an area of the portal easy. Granting view access to a page or place means that other users will see pages and places when they log in. Granting view access to a portlet means that users can add it to their pages when they customize their portal experience. Granting edit access means that a user can set the portlet settings or change the contents of a page. Manage access means that a user can perform view and edit operations, and can delete the portlet or page.
Delegated Administration
Granting view access to administration portlets is an effective way of delegating certain administrative tasks to other portal users. Those users can add the administration portlets to their personal pages, and then can perform whatever task the portlet is designed to do. This way, the user does not have to be given
24
all administrative privileges or added to the portal administrator group. Their administrative abilities are limited to only those tasks that are covered by the authorized portlets.
Related information
q
Key features
25
Collaboration
Collaboration features help people in your organization work together and share information online to achieve their business goals. A collaborative portal can improve the responsiveness, innovation, competencies, and efficiency of your organization. WebSphere Portal offers features from IBM Lotus Software that enhance collaboration for portal users:
q q q q
Lotus collaborative portlets Lotus Companion Products Lotus Collaborative Components Collaboration Center
Lotus Sametime adds the online status indicator to people links and adds actions to people link menus. Lotus QuickPlace provides access, from a collaborative portlet, to the QuickPlace server and the team workspaces that it hosts. Lotus Discovery Server adds actions to people link menus and provides access to Knowledge Map components from collaborative portlets. The expertise location feature of Discovery Server is available from within the Discovery Server portlets and from the added people link actions.
When Sametime is enabled in your portal configuration, portal users can work with the complete set of people awareness functionality, which includes instant messaging and application sharing through emeetings. With Sametime enabled, people appear with a dynamic online status indicator, and their names appear as hyperlinks. People link menus include the following options:
q q
You might choose not to enable Sametime in your portal configuration. If Sametime is not enabled, then people awareness functionality will be restricted to the following features:
q q
People's names appear as hyperlinks, but with no people awareness icon next to each name People menus still appear when a user clicks a name shown as a hyperlink, but menu options are limited to the following actions, which are native to WebSphere Portal (or to Lotus Discovery Server) and are not Sametime actions: r Send E-mail r Show Profile (if Lotus Discovery Server is installed) r Find Documents Authored By (if Lotus Discovery Server is installed)
The availability of QuickPlace portlets is not affected by the portal configuration option to enable or disable QuickPlace, because portlets launch applications and services that are independent of portal configuration. As long as a QuickPlace server is available for selection and you have installed and configured the QuickPlace portlet application, portal users can add instances of QuickPlace portlets to portal pages or use QuickPlace portlets in the portal pages where they participate.
Lotus Discovery Server features
When Discovery Server is enabled in your portal configuration, portal users have access to the Knowledge Map of your enterprise content repositories and expertise profiles for the people in your enterprise. Discovery Server extends the basic content and people awareness of WebSphere Portal to include the following features:
q
People link menus include actions for getting additional information about people and documents: r Show Profile (Discovery Server expertise locator and affinity generation component) This action displays the person's profile of business card information, contact information, affinities, current job, and background. r Find Documents Authored By (Discovery Server Knowledge Map features) This action launches Knowledge Map Search of all documents that the person has authored. The WebSphere Portal navigation bar includes the Expertise Profile icon, which opens the people profiles that are generated and maintained by the Discovery Server. Discovery Server portlets are available for installation, configuration, and deployment: r Knowledge Map portlet r Search Results portlet r Mini-Search portlet
include no platform-specific code, hide the configuration details of Lotus Software products that are installed in the enterprise, and (except for the PeopleService tags) are user-interface neutral. Application developers can add collaborative functionality to a portlet without having to know the details of server configuration and with total control of user interface design and implementation. These benefits make Lotus Collaborative Components effective for implementing mobile applications.
Collaboration Center
Collaboration Center comprises the following portlets, which offer integrated features to improve user productivity, and can be deployed in WebSphere Portal in addition to Lotus Collaborative Components and Lotus collaborative portlets.
q q q q q
People Finder portlet My Lotus Team Workplaces (QuickPlace) portlet Lotus Web Conferencing (Sametime) portlet Sametime Contact List portlet Sametime Who Is Here portlet
Related information
q q q q q
Planning for collaboration People awareness Collaborative Components API Collaboration Center Key features
28
Components overview
This section describes each of the components that is shipped with WebSphere Portal and explains the role each component plays in the overall solution. Note: Consult the product license for specific terms of entitlement for the software components that are shipped with your edition of WebSphere Portal. Usage restrictions apply for some software.
q
Components and products included with WebSphere Portal Version 5.0.2 r WebSphere Portal r WebSphere Portal content publishing r Lotus Collaborative Components r Portal Toolkit r IBM WebSphere Application Server, Enterprise Version 5.0 Fix Pack 2 r IBM Directory Server Version 5.1 r DB2 Enterprise Edition, Enterprise Server Edition Version 8.1 Fix Pack 1 r IBM WebSphere Studio Site Developer Version 5.1 r WebSphere Translation Server Version 5.0 Additional products and components included with WebSphere Portal Extend Version 5.0.2 r Collaboration Center Version 5.0 r IBM Lotus Domino Enterprise Server 5.0.12 r Instant messaging and online awareness, based on Lotus Sametime 3.0 technology r Virtual teamrooms based on Lotus QuickPlace 3.0.1 technology r IBM Tivoli Web Site Analyzer Version 4.5 r IBM Lotus Extended Search 4.0 Additional products to use with WebSphere Portal r IBM Tivoli Access Manager for e-business Version 4.1 r IBM Content Manager r Lotus Discovery Server Product and component matrix
WebSphere Portal
WebSphere Portal is a J2EE(TM) application that runs on WebSphere Application Server. Its main function is to serve the WebSphere Portal framework to the desktops and mobile
29
devices of portal users. WebSphere Portal creates an environment that provides the connectivity, administration, and presentation services required. WebSphere Portal includes several new functions and enhancements that make it easier to design, administer, and use.
Portal Toolkit
30
Portal Toolkit provides the capabilities to customize and manage the enterprise portal and create, test, debug, and deploy individual portlets and Web content. Templates enable developers to quickly and easily create their own portlets. Debugging and deployment tools shorten the development cycle. Sample portlets that demonstrate best programming practices are also provided. Portal Toolkit plugs into WebSphere Studio Site Developer or WebSphere Studio Application Developer, which provides a comprehensive framework for the development of e-business applications. A copy of WebSphere Studio Site Developer is included, and it is licensed for use only with Portal Toolkit. Consult the product license for details.
DB2 Enterprise Edition, Enterprise Server Edition Version 8.1 Fix Pack 1
DB2 Enterprise Edition is a Web-enabled relational-database management system. In the WebSphere Portal environment, DB2 stores portal configuration data, and portal-specific data, access-control data, and user data.
as a barrier to global communication and e-commerce. Translation Server enables enterprises to provide Web pages, e-mail messages and chat conversations in multiple languages, in real time. Specifically designed for enterprise use, the Translation Server allows companies to leverage their existing Web infrastructure to provide content to users in their native language, at a fraction of the cost of professional translation. Based on IBM machine translation technology, Translation Server is designed for scalability on multiple platforms. Translation Server can run on a dedicated server, using RMI and Java (R) protocol to communicate with the WebSphere Application Server. Web page HTML content can also be translation-enabled to support HTTP servers from Netscape, Apache, Microsoft, or IBM. Translation Server consists of:
q
MT engines for translating text from one language to another language (such as English to Spanish) User Dictionary Manager tools that allow specific words to be added to a domain (for example, tuning for a specific application or adding of slang or domain-specific phrases and terms) Support for WebSphere Application Server and HTTP servers from Microsoft, Netscape, Apache, and IBM
People Finder portlet r Directory Connector r Sample configuration My Lotus Team Workplaces (QuickPlace) portlet Lotus Web Conferencing (Sametime) portlet
q q
Using these components, users have immediate access to a searchable directory of people that is integrated with their workplaces and their e-meetings within the collaborative portal. Users can find people in the directory, see their online status, and interact with them using instant messaging and other actions that are provided by people links. In addition to search features, the People Finder provides views of each person's directory record and his or her place in the organizational context. People links are visible in workplaces and e-meetings to make employee interaction fast and easy, improving personal and organizational productivity.
messaging and collaboration features. Notes is the e-mail, calendaring, group scheduling, Web access, and information management client. Domino is the integrated messaging and Web application server. Domino Directory can provide your primary corporate directory or the secondary LDAP service that complements another LDAP service (for example, IBM Directory Server, Windows 2000 Active Directory, or Sun ONE) in your portal environment. As a secondary LDAP service, Domino Directory provides user access to Notes-based information sources for Collaborative Components and collaborative portlets. Usage restrictions apply. You are authorized to install and use Domino solely and exclusively in connection with your use of Sametime and QuickPlace. Consult the product license for details.
Instant messaging and online awareness, based on Lotus Sametime 3.0 technology
Instant messaging and online awareness (also known as people awareness), are available. Using Sametime, portal users can discover if others are available to chat, receive e-mail, share applications and other tools in an e-meeting or Web conference, and, if Lotus Discovery Server is enabled, find documents authored by others and display expertise profiles from the Knowledge Map. Usage restrictions apply. For example, the e-meeting capabilites of Sametime are not licensed for use. Consult the product license for details.
portal login trends. Using this integration involves configuring the portal to generate application level logs, importing the logs to Tivoli Web Site Analyzer and creating reports.
q q q
q q q
18 popular Web search sites and News sites Lotus repositories such as Notes databases, Domino.Doc libraries, QuickPlace places, and Lotus Discovery Server knowledge maps Mail systems such as those managed by Lotus Notes and Microsoft Exchange Instant messaging systems such as Sametime Relational databases such as DB2, Oracle, Sybase, MS SQL-Server, and other ODBC-compliant databases Document management systems such as IBM DB2 Information Integrator for Content (Enterprise Information Portal) File systems LDAP-compliant directories Full text indexes such as those created with WebSphere Portal, Domino Domain Index, Microsoft Index Server, and Microsoft Site Server.
With the Lotus Extended Search C++ and Java application programming interface (API), you can extend support to other types of sources that you need to search, such as proprietary, commercial, or legacy databases in your enterprise that are not mentioned in the preceding list.
business and distributed applications, it addresses the challenges of escalating security costs, growing complexity, and the need for uniform security policies across platforms. Tivoli Access Manager unites core security technologies around common security policies to help reduce implementation time and management complexity, thereby lowering the total cost of security-enhanced computing.
Search and find answers quickly while avoiding information overload. Identify documents, people, and places with a single search across your entire organization. Capture and quickly catalog information and intellectual assets to avoid duplicate work. Identify the experts for collaboration - on demand - to improve decision cycle times and to leverage skills across departmental and geographical boundaries.
Extend X X X X X X
DB2 Enterprise Edition IBM Lotus Domino Enterprise Server Lotus QuickPlace Lotus Sametime Collaboration Center WebSphere Portal content publishing (including Personalization) WebSphere Translation Server IBM Lotus Extended Search IBM Tivoli Web Site Analyzer
X X X * * X X X
X X * * X X X X X
Related information
q q q q q q q
What's new Product description Key features Accessibility features About this information Resources and support Resources for learning
36
Accessibility features
Accessibility features help a user who has a physical disability, such as restricted mobility or limited vision, to use software products successfully. These are the major accessibility features in WebSphere Portal:
q
q q
You can use screen-reader software and a digital speech synthesizer to hear what is displayed on the screen. You can operate most features using the keyboard instead of the mouse. When appropriate, the documentation for specific product features contains additional information about accessibility.
Related information
q q q q q q q
What's new Product description Key features Components overview About this information Resources and support Resources for learning
37
Edition 12
March 2, 2005
Edition 11
January 4, 2004
38
Edition 10
December 7, 2004
Corrections to various topics including: q Troubleshooting databases q Configuration task reference q Troubleshooting WebSphere Portal installation q Changing WebSphere Portal schema in the database q added topic: Slow login when using Active Directory as LDAP q Troubleshooting LDAP and Security q Can Lotus Collaborative Environments share an LDAP server? q Changing the WebSphere Portal URI q Searching multiple object classes in WebSphere Portal q Managing Documents Corrections to various topics including: q Web clipping q Installing WebSphere Portal in a cluster environment q Enabling Security > Configuring LDAP q Developing portlets > IBM Portlet API > Configuration objects Corrections to various topics including: q Changing LDAP hostname in a cluster q Configuring Document Manager q Member Manager Configuration q Setting up SSL for WebSphere Portal
Edition 9
November 2, 2004
Edition 8
October 5, 2004
Edition 7
Corrections to various topics including: q Changes to Struts Application q Deploying customized themes and skins q Setting up SSL for WebSphere Portal September 3, 2004 q Hardware and software requirements q Portlet API tag quick reference q Tags used by the portal JSPs Corrections to various topics including: q Installing WebSphere Portal in a cluster environment q Improving Performance q Installing q Moving from a test to production server using the XML configuration interface q Configuring WebSphere Portal for Active Directory q Using IBM Content Manager as a datastore for Document Manager
Edition 6
August 5, 2004
39
Edition 5
July 7, 2004
Corrections to various topics including: q Supported hardware and software q Installing WebSphere Portal q Configuring your Web server q Tivoli Access Manager q Clustering q Creating databases and users for DB2 q Machine Translation q Configuring security q Improving performance q Packaging the JARS in your portlet WAR file q Configuration property reference q Migrating credential vault Update of the Information Center and provided translated on the Web. Refer to the WebSphere Portal Version 5.0.2 release notes for change history details.
Edition 4
Edition 3
Update of the Information Center and provided translated on the Web. December 12, 2003 Refer to the WebSphere Portal Version 5.0.2 release notes for change history details. Update to the Information Center for WebSphere Portal Version 5.0.2. November 21, 2003 Refer to the WebSphere Portal Version 5.0.2 release notes for change history details. October 29, 2003 Initial Information Center that was translated and included on the WebSphere Portal Version 5.0.2 product CDs.
Edition 2
Edition 1
Conventions
Following are some conventions that can help you interpret the information that is provided in this Information Center:
q
File names, directories, and commands appear in Courier font. For example: r File name: install.bat r Directory: /opt/WebSphere/PortalServer r Command: startServer WebSphere_Portal Variables are either italicized, enclosed in brackets, or both. For example: r http://<hostname.yourco.com>/wps/portal The following variables are used to indicate a root installation directory: r WebSphere Portal root installation directory: <wp_root> or wp_root r WebSphere Application Server root installation directory: <was_root> or was_root Directories are shown with forward slashes (/), unless operating-system specific information is
40
provided. On Windows systems, you should use backward slashes (\) when typing at a command line, unless otherwise noted. Operating-system specific information is provided. For example: r UNIX: ./WPSconfig.sh backup-main-cfg-file r Windows: WPSconfig.bat backup-main-cfg-file Tips on how to use specific topics are marked with a green check. For example:
r
Most topics include a Related information section that links to other relevant topics. See the last section for an example. When the term UNIX is used, this implies all UNIX-based operating systems that are supported. Refer to Supported hardware and software for more information.
Related information
q q q q q q q q
What's new Product description Key features Components overview Accessibility features Resources and support Resources for learning Trademarks
41
WebSphere Portal IBM WebSphere Application Server IBM HTTP Server IBM Directory Server DB2 Enterprise Edition IBM Rational Application Developer WebSphere Translation Server
IBM Lotus Domino Enterprise Server Lotus Sametime Lotus QuickPlace IBM Tivoli Web Site Analyzer IBM Lotus Extended Search
WebSphere Portal product documentation is available to view and download from the Web. As updates are received the product documentation on the Web is updated, therefore it is important to always check the Web for the most current information. In addition to this Information Center, online files supplement the information in this Information Center. Examine these files before you install WebSphere Portal. They contain vital information about application and performance issues.
q
Information Center http://www.ibm.com/websphere/portal/library The WebSphere Portal Information Center includes introduction, planning, installing, configuring, administering, and developing topics. Release Notes
42
http://www.ibm.com/websphere/portal/library Release notes describe compatibility issues, feature differences from earlier versions of WebSphere Portal, and how these differences might affect current products. Release notes also contain information about any known problems and their workarounds. Supported hardware and software http://www.ibm.com/websphere/portal/library Supported hardware and software shows the software products, operating systems, and hardware that WebSphere Portal supports. Supported versions, fixes, and special notes are included.
Product documentation, supplemental information, late breaking news, release notes, hints & tips, support, and downloads are available on the Web at the following Web sites:
q
WebSphere Portal product documentation page http://www.ibm.com/websphere/portal/library This page contains product documentation, including Information Centers, Release Notes, and other supplemental information, for all offerings and releases of WebSphere Portal. WebSphere Portal support page http://www.ibm.com/software/genservers/portal/support/ This site contains Hints & Tips, workarounds for problems identified after release, downloads, and more. WebSphere Portal Zone http://www.ibm.com/websphere/developer/zones/portal/ This site contains articles, tutorials, JavaDoc, and more to help you make the most of your portal. WebSphere Portal Web site http://www.ibm.com/software/genservers/portal/ This site provides information about WebSphere Portal and the WebSphere platform of products. IBM Software Support page http://www.ibm.com/software/support You can access this extensive Web-based support through the IBM Software Support portal and search by product category or by product name. For example, if you are experiencing problems that are specific to WebSphere Application Server, select Products A-Z and locate WebSphere Application Server. The WebSphere Application Server Support page appears. IBM Software Support Guide http://techsupport.services.ibm.com/guides/contacts.html This information provides the numbers to reach a duty manager, the numbers of service site hotlines, and the numbers of service site managers.
Application Developer
On the Web: additional information, downloads, support, and documentation are available on the Web site.
q q
Translation Server
On the Web: additional information, downloads, support, and documentation are available on the Web site.
q q q
site.
q
Sametime
On the Web: additional information, downloads, support, and documentation are available on the Web site.
q q
QuickPlace
On the Web: additional information, downloads, support, and documentation are available on the Web site.
q q
Related information
q q
html_footer_ent
46
Planning, business scenarios, and IT architecture Installation scenarios Programming model and decisions Programming instructions and examples Programming specifications Additional applications Administration Support Related information
IBM WebSphere Developer Domain http://www.ibm.com/websphere/developer/zones/portal/ The home of technical information for developers working with WebSphere products. You can download WebSphere software, take a fast path to developer domain zones, such as WebSphere Portal, WebSphere Application Server, or WebSphere Studio, learn about WebSphere products through a newcomers page, tutorials, technology previews, training, and IBM Redbooks, get answers to questions about WebSphere products, and join the WebSphere community, where you can keep up with the latest developments and technical papers. IBM WebSphere Developer Domain: WebSphere Portal Zone http://www.ibm.com/websphere/developer/zones/portal/ Technical information for developers and administrators of WebSphere Portal. WebSphere Portal home page $http://www.ibm.com/software/genservers/portal/ The IBM WebSphere Portal home page contains useful information, including support links and downloads for interim fixes, tools, and trials. IBM WebSphere software platform home page http://www.ibm.com/software/websphere/ The IBM WebSphere software platform home page introduces WebSphere products and describes how companies can easily transform to an e-business, with software that can grow as fast as the business it supports. Guide to WebSphere Portal
47
ftp://ftp.software.ibm.com/software/websphere/portal/pdf/Guide-to-Websphere-Portal.pdf This document provides an overview of the WebSphere Portal product technology, including its business and technical benefits. It is intended to help customers, independent software vendors, and application architects understand and plan their use of WebSphere Portal. Concepts such as portlets, portal applications, content, security, user management, administration, collaboration, and more are described, including highlights of related products that can be used with WebSphere Portal. developerWorks: IBM Patterns for e-business http://www.ibm.com/developerworks/patterns/index.html The IBM developerWorks site is the source for IBM patterns for e-business, a set of tested, reusable intellectual assets that you can use to design and implement your e-business network and architecture. WebSphere Portal Collaborative Components, REDP0319 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedpieceAbstracts/redp0319.html This IBM Redbook discusses the collaborative capabilities that are included within the WebSphere Portal offering. It covers: - An introduction to the WebSphere Portal Family and the concept of collaborative portlets - Installation- and deployment-oriented topics for getting a collaborative WebSphere Portal environment up and running - Details around the Collaborative Portlets available out-of-the-box with WebSphere Portal - Details and best practices for the usage of the Collaborative Components API available with Portal - including several sample collaborative Portlets that leverage this API. Enterprise Business Portals II with Tivoli Access Manager, SG24-6556-00 http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f/ c2c8b29bfd41ec8c85256c22006e7655?OpenDocument This IBM Redbook describes how to build an integrated enterprise business portal with Tivoli Access Manager Version 4.1, WebSphere Portal Version 4.1.2, mySAP Workplace, and the SAP Enterprise Portal. It also describes how to implement a federated single signon solution within a Web Services scenario. A Secure Portal using WebSphere Portal V5 and Tivoli Access Manager, SG24-6077-00 http://publib-b.boulder.ibm.com/Redbooks. nsf/9445fa5b416f6e32852569ae006bb65f/3d96ba9fea9a252985256d6e0064f0f7?OpenDocument The focus of this publication is the security aspect of the WebSphere Portal single access point with centralized authentication and authorization. Other aspects of security like auditing, firewall, and DMZ are not in the scope of this document. IBM WebSphere Portal V4.1.2 in a Linux Environment, REDP0310 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/redp0310.html This IBM Redbook helps you plan, install, and administer the WebSphere Portal Version 4.1.2 offering product in a Red Hat Linux environment so that existing enterprise applications can be accessed from portlets using the IBM WebSphere Portal product. Integrating Host Applications with e-business Portals, REDP0191 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/redp0191.html This IBM Redbook helps you integrate existing host enterprise applications so that they can be accessed from portlets using the WebSphere Portal product. Access Integration Pattern using IBM WebSphere Portal Server, SG24-6267-00 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246267.html This IBM Redbook provides an example and guidelines for the Access Integration pattern. It shows
48
how the pattern works and documents the tasks required to build an example of it. - Part 1 of the redbook guides you through the process of choosing an application and run-time pattern to deliver the desired functionality of the Access Integration pattern. - Part 2 of the redbook provides a set of guidelines for building your portal application, including discussion of application design, application development and systems management. - Part 3 of the redbook demonstrates how to portalize an existing application and develop personalized portlets. The sample uses LDAP for external authentication and WebSphere Security for authorization. Deploying QuickPlace, SG24-6535-00 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246535.html This IBM Redbook shows you how to install, configure, and deploy QuickPlace in your organization. It gives step-by-step installation instructions for the QuickPlace server and describes how to configure it to use the current directories of your organization. IBM WebSphere Application Server V5.0 System Management and Configuration: WebSphere Handbook Series, SG24-6195-00 http://publib-b.boulder.ibm.com/Redbooks. nsf/9445fa5b416f6e32852569ae006bb65f/738c2b6bd8dce36185256bd5004e1fd4?OpenDocument This IBM Redbook provides an overview of the architecture, topology options, and new features of WebSphere Studio Application Developer Version 5 and WebSphere Studio Application Developer Network Deployment Version 5. In addition, it describes how to install, configure, and perform ongoing management of the WebSphere environment. IBM WebSphere V5.0 Security WebSphere Handbook Series, SG24-6573-00 http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f/ d630ec33fde5486785256b5f007ecac5?OpenDocument This IBM Redbook describes how to design, develop, and deploy secure e-business applications using WebSphere Studio Application Developer Version 5. It includes a detailed overview of WebSphere Application Server V5 Security, including J2EE security, modules and components of a J2EE enterprise application, and programmatic security techniques. It also describes end-to-end security solutions where WebSphere Studio Application Developer V5 is part of an enterprise solution, including including integration between WebSphere Studio Application Developer V5 and Tivoli Access Manager . Working with the Sametime Client Toolkits, SG24-6666-00 http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f/ f2b73cdd644ac8a485256acc005ca7c7?OpenDocument This IBM Redbook is for developers and architects who want to use Sametime functionality in applications based on Java, C++, COM, or HTML and JavaScript. It explores capabilities offered by the different Sametime client toolkits, which you can use to add functionality to existing applications and to create powerful new applications that enable real-time collaboration. It discusses eventbased programming, Sametime services, and the Sametime Place architecture.
Installation scenarios
q
WebSphere Portal V4.1 Windows 2000 Installation, REDP3593 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedpieceAbstracts/redp3593.html This IBM Redbook helps you plan, install, and administer the WebSphere Portal Version 4.1.2 offering product in a Microsoft Windows 2000 environment, so that existing enterprise applications can be accessed from portlets using the IBM WebSphere Portal product.
49
WebSphere Portal V4.1 AIX 5L Installation, REDP3594 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedpieceAbstracts/redp3594.html This IBM Redbook helps you plan, install, and administer the WebSphere Portal Version 4.1.2 offering product in an IBM AIX 5L environment so that existing enterprise applications can be accessed from portlets using the IBM WebSphere Portal product. Installing WebSphere Portal Enable V4.1.2 in a Windows Proof of Concept Environment http://www.ibm.com/support/docview.wss?rs=203&q=of%2Bconcept%2Bproof&uid=swg27002296 With WebSphere Portal V4.1, you can quickly install a proof-of-concept environment with security, scalability, and customization options already in place. This paper walks you through the installation of WebSphere Portal Version 4.1.2 and its prerequisite components.
Designing e-business Solutions for Performance http://www.ibm.com/developerworks/patterns/ebusiness-performance-customer-v2.pdf This white paper describes how the design or implementation of an e-business application can affect performance. Managing Web Site Performance http://www.ibm.com/developerworks/patterns/guidelines/HTTP_Session_Best_Practice.pdf This white paper contains tips and techniques for developers building applications that use session persistence. It also helps administrators to tune the WebSphere Application Server product appropriately for these applications.
IBM developerWorks http://www.ibm.com/developerworks/ IBM developerWorks contains many excellent resources for developers, including tutorials on Web development-related topics. There is an excellent tutorial on the JDBC API. IBM Redbooks http://www.redbooks.ibm.com/ The IBM Redbooks site contains many WebSphere Application Server related documents. Servlets and JavaServer Pages - A Tutorial http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/ Tutorial from the author of Core Servlets and JavaServer Pages.
Programming specifications
q
Java Authentication and Authorization Service (JAAS) http://java.sun.com/products/jaas/index-10.html For more information about JAAS specifications, visit the Sun site that is previously mentioned. Portlet specification http://jcp.org/jsr/detail/168.jsp For more information about portlet specifications, visit the Sun sponsored site that is previously mentioned. J2EE information http://java.sun.com For more information about J2EE specifications, visit the Sun site that is previously mentioned.
50
sun.net.inetaddr.ttl property http://java.sun.com/j2se/1.4/docs/guide/net/properties.html The following Java 2 SDK, Standard Edition 1.4 Web site describes the private sun.net.inetaddr.ttl property, which also works in Java 2 SDK, Standard Edition 1.3. java.net.URLConnection class http://java.sun.com/j2se/1.4.1/jcp/beta/ The Networking section of this Java 2 SDK, Standard Edition 1.4 Web site describes a change in the behavior of the java.net.URLConnection class.
Additional applications
q
IBM Workplace Solutions Catalog http://www7b.software.ibm.com/wsdd/zones/portal/catalog/index.html The portlets that are described in this IBM Workplace Solutions Catalog are provided by many parties, including IBM. The portlets are listed by IBM in this catalog for your information purposes only. Each of the portlets has an applicable user license agreement. The terms and conditions under which a specific portlet can be used and the responsibilities of the user and the portlet provider are described in the user license agreement for that portlet.
Administration
q
Best Practices Zone on WSDD http://www7b.boulder.ibm.com/wsdd/zones/bp/ The WebSphere Best Practices Zone is a collection of best practices for administering WebSphere Application Server. Over time, the zone is intended to grow to include best practices for using other WebSphere software products, and to cover more topics. Use the feedback mechanism to submit your best practice suggestions. The IBM Glossary of Computing Terms http://www.ibm.com/ibm/terminology/goc/gocmain.htm This glossary defines technical terms that are used in many IBM products. It is not a comprehensive resource of all IBM computing terms. This resource is provided for information purposes only and is updated periodically. IBM takes no responsibility for the accuracy of the information it contains.
Support
q
WebSphere Portal Support page http://www.ibm.com/software/genservers/portal/support/ Take advantage of the Web-based Support and Service resources from IBM to quickly find answers to your technical questions. Here you will find support downloads, hints & tips, product information, and redbooks. IBM Software Support page http://www.ibm.com/software/support You can access this extensive Web-based support through the IBM Software Support portal and search by product category or by product name. For example, if you are experiencing problems that are specific to WebSphere Application Server, select Products A-Z and locate WebSphere Application Server. The WebSphere Application Server Support page appears. IBM Software Support Guide
51
http://techsupport.services.ibm.com/guides/contacts.html This information provides the numbers to reach a duty manager, the numbers of service site hotlines, and the numbers of service site managers.
Related information
q
Additional resources
52
Additional resources
Additional information that can help you install, configure, or administer the products provided with WebSphere Portal is available. You can locate information on the WebSphere Portal Web site and other IBM Web sites, and you can read the product documentation that is provided on the WebSphere Portal CDs.
Related information
q q q
53
WebSphere Portal
Directory structure
This topic shows the naming conventions used to denote the location of files on the portal server and the types of resources you can find in those directories.
The portal server has the following directory structure after installation:
wp_root Root directory for WebSphere Portal | + _uninst Files used to uninstall WebSphere Portal | +-- app Transcoding tag library definition in the /wps.ear/wps.war/ WEB-INF/tld subfolder | +-- bin WebSphere Portal tools | +-- cloudscape Cloudscape database files | +-- config Portal configuration files | +-- deployed Copies of the .ear and .war files for installed portlet applications. | +-- dev Resources for portlet developers, including Struts | +-- doc WebSphere Portal Information Center and Javadoc | +-- IBMTrans Transcoding component |
54
+-- installableApps | +-- installedApps directory structure | +-- launchPad | +-- license | +-- log | +-- migration of WebSphere Portal | +-- odc | +-- package | +-- pb | +-- portletscripts | +-- shared | | | +-- app | | | +-- config | | | | | +- services | | | +-- nls | | | +-- WEB-INF | | | +- tld | +-- uninstall | +-- version | +-- wmm users | +-- wpcp | +-- wts
WAR files prior to deployment Active portlet applications extracted to the WAR file
Images used by the WebSphere Portal Launchpad WebSphere Portal license agreement WebSphere Portal log files Scripts used to assist in migrating from previous releases
Productivity components Response files and utilities for install Propery broker files for cooperative portlets XML files for installing portlets individually
WebSphere Portal runtime JARs, TLDs, and other resources Portal configuration files Portal services configuration files (*.properties) WebSphere Portal NLS files Resources for the WebSphere Portal Portal JSP taglibs Resources for uninstalling WebSphere Portal and components Version information for various components Member Manager configuration, including attributes of portal
WebSphere Portal Content Publisher runtime and resources Resources for Transcoding Technology
The WebSphere Portal enterprise application is installed to the following location within WebSphere Application Server's path:
/installedApps/hostname/wps.ear/wps.war
The WAR file directory structure for the WebSphere Portal enterprise application contains the following resources.
wps.war | +-- c2a | +-- dtd | +-- html | +-- images | +-- menu | +-- META-INF | +-- peopleawareness | +-- screens | | | +-- markup_name | |-- skins | | | +-- markup_name | |-- themes | | | +-- markup_name | +-- WEB-INF
Cooperative portlet resources Document Type Definitions (DTDs) for Portal Server HTML files for the portal Graphics for the portal Files for MenuService Metadata for the portal Web application Files for PeopleService Screen JSPs for the portal Subdirectory for each markup type Skin JSPs for the portal Subdirectory for each markup type Theme JSPs for the portal Subdirectory for each markup type Resources for the Portal Server Web application
56
57
Glossary
Refer to the IBM terminology Web site for glossary terms for this product and related products.
58
Trademarks
AIX, DB2, IBM, RS/6000, SecureWay, Tivoli and WebSphere are trademarks of the IBM Corporation in the United States, other countries, or both. Lotus, Notes, Domino, QuickPlace, Sametime, Lotus Discovery Server are trademarks or registered trademarks of Lotus Development Corporation and/or IBM Corporation in the United States, other countries, or both. Documentum is a trademark of Documentum, Inc. Interwoven and TeamSite are trademarks or registered trademarks of Interwoven, Inc. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. JDBC is a trademark of Sun Microsystems, Inc. in the United States, other countries, or both. Linux is a registered trademark of Linus Torvalds. Microsoft, Active Directory, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. Verdana is a trademark of Microsoft Corporation in the United States, other countries, or both. Vignette is a registered trademark of Vignette Corporation. This product includes software developed by the ExoLab Project (http://www.exolab.org/). This product includes software developed by the Java Apache Project (http://java.apache.org/). Other company, product, and service names may be trademarks or service marks of others.
About IBM | Privacy | Legal | Contact
59