Websphere Portal

94
® BP115: IBM WebSphere Portal Express for Domino People: A Knight’s Tale Rob Novak, President SNAPPS

description

Websphere Portal

Transcript of Websphere Portal

Page 1: Websphere Portal

®

BP115: IBM WebSphere Portal Express for Domino People: A Knight’s Tale

Rob Novak, PresidentSNAPPS

Page 2: Websphere Portal

About the Presenter

Rob Novak:Co-author: Deploying QuickPlace Redbook, Sametime Development Redbook

Author, Tips Editor and Technical Editor, Lotus Advisor Magazine (Feb 2004 issue on Lotus Workplace)

Co-writer: Lotus certification exams: QuickPlace 3, Sametime 3, Notes 6, Domino 6 Web

Technical Editor: ND6 Programmer’s Bible

Dual masters in management and public administration, Ph.D. in progress (Yes, still.)

SNAPPS:Consultant to General Motors, Coca-Cola, Ernst & Young, McDonalds, IBM, other global enterprises

QuickPlace and Sametime toolsets and products

Lotus Workplace launch partner

Page 3: Websphere Portal

Agenda

The business and language of portalsIntroduction to WebSphere Portal Express 5.0Preparing for a pilot (aka slaying the dragon)

Skills and tools inventories

Current environment review

Planning for changesInstallation and configuration tipsAdding in the good stuff

Domino applications

Domino Web Access

Sametime and Team Workplace (QuickPlace)Building portlets 101Q & A

Page 4: Websphere Portal

The Goal of Portals

The goal of a portal is to:Create one access point at which users can find data, information, and tools to meet their individual needs

Make multiple applications easier to use because they are integrated under a single sign-on and easier to navigate

Integrate applications, so that employees can interact with data from multiple applications at the same time

Allow users to find and collaborate with other portal users through instant messaging and web conferencing to resolve complex business problems quickly

Page 5: Websphere Portal

Oh yeah, and…

There are some business goals, too:Lower the cost of deploying applications

Lower IT costs

Achieve a positive ROI through integration and consolidation of applications in a common framework

Increase employee productivity, leading to reduced head count

Leverage systems that have already been built, to avoid duplicative development efforts

Page 6: Websphere Portal

Why consider WebSphere Portal?

Acceptance: IBM has 100+ software partners delivering portlets, 18 systems integrators, 8 vertical partners, and 40+ others, in addition to hundreds of IBM Business PartnersFoundation: WebSphere Portal is an integral part of the forthcoming Lotus Workplace, the “future” of Lotus SoftwareIntegration: WebSphere Portal integrates at some level with Domino, Discovery Server, Sametime, Domino Web Access, and Team Workplace (QuickPlace)Cost: For customers on maintenance through ND 6.5, 20 licenses of WP – Express 5.0 are FREE

Page 7: Websphere Portal

Language Lesson

PortletA small portal application, to the end user a “box with stuff in it”, that surfaces application data from some application or data source inside or outside the organization

A complete application having multiple states and view modes, event and/or messaging capabilities

Run within a portlet container, a framework construct that provides the portlet’s runtime environment

May be standalone or depend on / control the contents and actions of other portlets

Page 8: Websphere Portal

Language Lesson

Places (yes another product with this concept…!)Portal content is organized on pages that can be grouped, and groups of pages become places when users organize content selectively and grant permission for other users to access/use the place

Places present people and information in context with organizational or community needs

Places provide a way for users to view, organize, and use portalresources, show links to individuals (with awareness features), and contain portlets

Page 9: Websphere Portal

Language Lesson

Click-to-ActionA delivery method for transferring data from one portlet to one or more other portlets, invoking some activity in the target portlet(s)

Click-to-Action causes a target portlet to react by changing its data to reflect the incoming request

A core concept in cooperative portlet development, Click-to-Action can be transitive or persistent (when persistent, called a “wire”)

Who participates:• Source portlet• Output properties• Target portlet• Input properties

Page 10: Websphere Portal

Introduction:WebSphere Portal Express 5.0

Key features:Versatile framework

• Aggregation and custom navigationCustomization

• Cascading authorization, skins and themes, branding, universal access

Portlets• Separate applications, with an API that defines how they act,

communicate and discover servicesContent management

• Syndicated content delivery, integration with content managementsoftware, document manager portlet, search and federated search

Page 11: Websphere Portal

Introduction:WebSphere Portal Express 5.0

Key Features (continued)Application integration

• Connecting ERP, CRM, other applications with Java connectors andportlet builders

Mobile portals• Supports mobile devices by generating pages in any markup

language, including HTML, WAP, cHTML (officially supported), open to others

Security• Robust multi-layered security model for authentication, access rights,

resource permissionsCollaboration

• Lotus collaborative portlets, Collaboration Center, portalization of Domino applications, more

Page 12: Websphere Portal

What’s New In 5.0

Document ManagerProductivity ComponentsLotus Collaboration Center

People finder

My Lotus Team Workplaces (QuickPlaces)

Lotus Web Conferences

Sametime Contact List

Who Is HereNew business portlets

Internet mail box, Notes, iNotes, Newsgroup, MyListSearch over 200 document formatsApplication Portlet Builders (Domino and SQL)

Page 13: Websphere Portal

What Ships in the Box / Download

WebSphere Portal Express 5.0WebSphere Portal

Lotus Collaborative Components

Portal Toolkit

IBM WebSphere Application Server, Ent. 5.0 FP 1

IBM Directory Server 5.1WebSphere Portal Express Plus 5.0

Lotus Collaboration Center 5.0

Domino Enterprise Server 5.0.12

Lotus Sametime 3.0 IF 1

Lotus Team Workplace (QuickPlace) 3.0.1A whole bunch of CDs, or about 1.7 Gb download excluding Domino, Sametime, QuickPlace!

Page 14: Websphere Portal

“After you have stared long enough into the dragon’s eyes, there’s nothing left to do but slay the dragon.”

- Michael Johnson, on conquering fear

Page 15: Websphere Portal

Preparing for a Pilot or, Slaying the Dragon

Document your current infrastructureDomino

Sametime

QuickPlaceDetermine readiness for WebSphere Portal in the environment

Are Sametime and QuickPlace working together?

Are you using Single Sign-On across the products?

Are there other multi-product integrations in place?

Are you using LDAP? If so, where is it? Is it working for all products?Review system requirements for WebSphere Portal machine

Page 16: Websphere Portal

System Requirements

Linux (Red Hat or SUSE) or Windows 2000 SP3+Processor: late-model Pentium 4, 1.4 GHz+ for production

Physical memory: 1 GB+ per processor for production, 768 MB for development

Virtual memory (swap): 2x physical memory recommended, 1x minimum

Disk space: 2.5 GB installed – just have a lot

Network connectivity: Static IP, and HAVE A FULLY QUALIFIED HOSTNAME defined in advance

See the “InfoCenter” for important operating system restrictions if you’ll be using Lotus Collaborative Components!

Chicken-egg issue…

Page 17: Websphere Portal

Supported Web Servers

*Apache Server 1.3.26 + IBM HTTP Server 1.3.26.1 IBM HTTP Server 2.0.42.1 Internet Information Server 4.0 Internet Information Server 5.0 Lotus Domino Enterprise Server 5.0.9a or later. Sun ONE Web Server, Enterprise Edition 6.0 SP4. Note:Support for AIX was dropped with 6.x editions.

*But, for a pilot, just use what comes with it to make life easier

Page 18: Websphere Portal

Supported Databases

*Cloudscape V5.1.26 Notes:

Cloudscape must be installed on the same machine where WebSphere Portal is installed. Cloudscape is required in the initial installation of WebSphere Portal. After installation you can choose to transfer data to another supported database.

DB2 Universal Database Enterprise Edition 7.2 FP7. Note: 32-bit support only. DB2 Universal Database Enterprise Edition 7.2 FP8. Note: 32-bit support only. DB2 Universal Database Enterprise Server Edition 8.1 FP1 DB2 Universal Database Express 8.1 FP1 DB2 Universal Database Workgroup Edition 7.2 FP8. Note: 32-bit support only. DB2 Universal Database Workgroup Edition 7.2 FP9. Note: 32-bit support only. DB2 Universal Database Workgroup Server Edition 8.1 FP1 Informix Dynamic Server 9.4. Note: TC3 is required and can be obtained from Informix. Informix Dynamic Server 9.3. Note: TC6 is required and can be obtained from Informix. Oracle Enterprise Edition 8i Release 3 (8.1.7) Oracle Enterprise Edition 9i Release 2 (9.2.0.1). Note: For WebSphere compensation support, the Oracle OCI driver is required. SQL Server Enterprise SP3. Note: Requires Microsoft SQL Server 2000 or Data Direct (formerly Merant) JDBC drivers.

*Again for a pilot, start with Cloudscape, a mini-DB2 database, then switch after it’s up and running

Page 19: Websphere Portal

Supported Directories

*IBM Directory Server V5.1 IBM Directory Server V4.1 Lotus Domino Enterprise Server 5.0.11 Lotus Domino Enterprise Server 5.0.12 Lotus Domino Enterprise Server 6.0 Novell eDirectory 8.6 Sun ONE Directory Server (formerly iPlanet) V5 PF2. Windows 2000 Active Directory 2000

*You know what the asterisk means by now, right? We’ll quickly switch to Domino LDAP, but start here.

Page 20: Websphere Portal

Supported Web Browsers*

Internet Explorer 5.5 Internet Explorer 5.5 SP2 Internet Explorer 6.0 SP1 (our choice)Mozilla Web Browser 1.02 Mozilla Web Browser 1.2.1 Mozilla Web Browser 1.3 Netscape Communicator 6.2 Netscape Communicator 7.0 Opera Web Browser 7.11 and above

Firebird – not supported, but I’ve seen it work*Companion products like Domino, Sametime, QuickPlace have

their own requirements when launched!

Page 21: Websphere Portal

Sample Configuration from InfoCenter: With Lotus Components

Page 22: Websphere Portal

Current Environment: Happy Sunny Domino Land

ERNIE

BERTSAMETIMERUBBERDUCKY

COOKIEMONSTER OSCAR

ZOE

QuickPlace 3

Domino 6 / 6.5 Sametime

<-3 2.5->

MSSO

Domino 6:

Basic Authentication

WebDAV for Dreamweaver source control

Third Party Products:

•SnappShot™ Chat Recorder

•AnyPlace Administrator™

•SiteMap™ for QuickPlace

•SpamJam™

QuickPlace 3

THECOUNTSNUFFY

DEVZONE (CLUSTER)

LDAP / DA

Page 23: Websphere Portal

Single-Tiered Installation:Simple and Expandable

From the InfoCenter, this is the “Quick Install Scenario”*All WebSphere Portal components installed on a single machine with a local Cloudscape user repository (directory)

*This is a relative term

Page 24: Websphere Portal

Getting Ready

Download the installation guide from the IBM web siteYou’ll have it later, in the InfoCenter, once installed

564 page installation guide…Express product…hmmmm…a clue to your next several weeks’ work?

It may be hard to follow, but at least it’s thorough

Very important, highly counterintuitive step that will prevent aseries of migraine headaches, diatribes of invectives, and broken knick-knacks…

Page 25: Websphere Portal

Very Important and Highly Counterintuitive Step

Before each step you take with this product – installation, configuration, integrating Lotus applications, anything…

Why? Because for WebSphere Portal, “Troubleshooting”translates roughly to “Stuff we forgot to tell you, but that you really need to know first, or nothing will work.”

Read the Troubleshooting section on the topic!

Page 26: Websphere Portal

An example of this concept…

If you are quite insightful, you will realize that you need to configure Domino MSSO with WebSphere LDAP tokens (because it’s not obvious in the doc, it’s sort of passed over)When you do that, you follow the instructions – which tell you to go find other instructionsThen when stuff doesn’t quite work, you find in Troubleshooting a topic:

“WebSphere Global Security with SSO-enabled Domino LDAP requires modification to the Domino Web Configuration document”

Finally, you follow those instructions, and things start to workbetter

Page 27: Websphere Portal

A Slide Dedicated to IBM Documentation

This Slide Intentionally Left Blank

Page 28: Websphere Portal

Installation: Not so Bad

If you have CDs, just run install.bat or install.shIf you downloaded (you are older now), you need CD images for

Installation

CD 1-1

CD 1-4

CD 2

Later, Collaboration Center (another large 500MB+ download)Answer a few questions about paths, insert CDs, etc. etc. etc. and it’ll be installedTook about 1.5 hours to install from disk on 2.4 GHz machine w/768 MB RAM. Four times.

Page 29: Websphere Portal

Installation Gotchas

Make SURE you have scanned the machine and it is rid of the lovely Microsoft worms and viruses

Failures 1 and 2, then

Operating system reinstallationThen, disable the virus software (like all computing professionals always do when installing software…uh huh)If you see error messages such as “failed to deploy all portlets”, let the installation FINISH then run it again...

Failure 3Eventually, it will install cleanly

Success!

Page 30: Websphere Portal

If you feel lucky…

• Start WebSphere Portal on the portal machine (hint: it’s in the menus)

• Browse to http://<hostname>:9081/wps/portal

• Log in as the administrative user

• See something likethis screen?

• Celebrate

Page 31: Websphere Portal

What just happened?

WebSphere Portal started, making use of the Cloudscape database for user authentication, noting that you are the administratorThe incoming request for the portal was intercepted and authentication was requestedWhen credentials were presented, WebSphere Portal engine fired off requests for syndicated content that you see on the standard welcome page:

Weather

Vertical news

StocksWebSphere Portal rendered the portlets for viewing in the browser

Page 32: Websphere Portal

And you thought Domino URLs were fun…?

Page 33: Websphere Portal

Syndicated Content

Page 34: Websphere Portal

Overall Look and Feel

You can modify the look and feel of WebSphere Portal with Themes and Skins in the Administration section:

Kind of like QuickPlace – late binding UI design elements producing HTML based on user settings

Page 35: Websphere Portal

OK it works…What Next?

We want to integrate with our Lotus environmentDirectory (Domino LDAP)

Web Mail (Domino Web Access)

Awareness and meetings (Sametime)

Team Workplace (QuickPlace)It would be really cool if we could

Sign onto WebSphere Portal and be signed on to Domino for web mail (Domino Web Access)

…and Sametime

…and QuickPlacesThen, deploy Collaboration Center

…and have all the single sign on stuff still work

…and not “break anything” on the Lotus side

Page 36: Websphere Portal

Switching to Domino LDAP

Remember that Cloudscape thing?A mini-DB2 SQL database with user credentials

Initially, only the administration user is in there

BORING, let’s switch to DominoPreparation

Create two new users in a Domino server

Make sure LDAP is running on Domino

Integrate WebSphere SSO LTPA tokens in Domino SSO (call your resident admin for lots of details on this)

Configure settings with this file, which will consume your life for several days or weeks:

• wpconfig.properties

Page 37: Websphere Portal

Configuring for LDAP

<wproot>/config/wpconfig.properties file contains almost all of the configuration settings required for WebSphere Portal to work with external authentication sourceOpen and browse through the file with a text editor (Notepad is fine), familiarizing yourself with the sections of the fileOverall, it’s not so bad – organized, with hintsBIG TIP: Print it. Find a document in the InfoCenter called “Configuration Properties Reference”. Put them next to each other and reference them often!

Page 38: Websphere Portal

Configuring for LDAP

Once the wpconfig.properties file is adjusted for Domino LDAP, run the configuration program from a command line:

WPSconfig.bat validate-ldapWatch the screen, for funAt the end, you’ll either see SUCCEEDED or (more likely the first time) FAILEDIf it fails, scroll up for clues, or go find log files…usually though, the screen will give you enough clues to pinpoint the problemTry, try, try again. This process took me about 4 times (5 minutes each) to get it to SUCCEED with Domino LDAP.

Page 39: Websphere Portal

More LDAP – Global Security

WebSphere Portal is an instantiation of an application running on WebSphere Application Server 5To apply your LDAP security to WAS, and add Global Security to Portal, run the following:

WPSconfig.bat enable-security-ldapSame story, watch the screen…Now, you’ll need to provide a user name and password to start and stop WebSphere PortalUse wpsadmin or wpsbind (after defining them in Domino directory and making them members of a group called wpadmins)

Page 40: Websphere Portal

Additional Config for Short Name

Find the topic “Configuring WebSphere Portal for Domino LDAP” in the InfoCenterRefer to step 15, and open (for the first time, likely) the WebSphere Application Server consoleFind Security User Registries LDAP Advanced LDAP SettingsModify the user filter from “cn=“ to “uid=“Stop and restart WebSphere PortalAttempt to log in using the short name of a userCelebrate

Page 41: Websphere Portal

Quick Intro to WAS Interface

WAS: WebSphere Application Server, that thing it’s all built onThere are a few tweaks to WAS that must be made after all is installed and configured in order to properly query LDAPThe interface is fairly intuitive and menu drivenRemember to go through the “Save” process before closing down!

Page 42: Websphere Portal

WAS Home Page

Use port 9091…

9090 is standard, but use 9091 due to a bug reading status of LDAPconnector

It redirects you to 9044, go figure…

Page 43: Websphere Portal

WAS Admin Interface: Servers View

Page 44: Websphere Portal

WAS Admin Interface: LDAP

Check status of LdapConnector under “Enterprise Applications”If running, go on, if not, start it

Page 45: Websphere Portal

WAS Admin Interface: LDAP

Check the classpathInstall example said to use db2jcc.jar for Cloudscape, that fails, use db2j.jar

Page 46: Websphere Portal

WAS Admin Interface: LDAP

Add users to security roles for LDAPThis all has to do with a Collaboration Center app called “People Finder” –discussed a little later

Page 47: Websphere Portal

Enough of this Admin Stuff Already!

OK developers, now you have a taste of what you’re facing for installation of WebSphere PortalConfiguration of the Lotus components becomes a little easier as you become more familiar with the way WebSphere Portal works (properties files, Java programs to run configurations, stopping and starting the server, etc.)Unfortunately I have to continue with the admin side of things as we integrate Lotus software into WebSphere Portal, so bear with me…!

Page 48: Websphere Portal

Lotus Integration: What do you Get

Lotus Collaboration ComponentsSome portlets that ship with the core product, that surface somecapabilities in Domino (Notes views and Domino Web Access) and (very lightly) Sametime

Lotus Collaboration CenterSome other portlets that ship with the “Plus” version, deployed together, that go a bit deeper into Domino, Sametime and QuickPlace, surfacing more cleanly to the portlet windows

Page 49: Websphere Portal

Lotus Collaboration Components

Must be enabled and configured, first for the Domino Directory, then individually or together for Sametime, QuickPlace and Discovery ServerStill uses wpconfig.properties file, in the “LCC” sections, to configure access to capabilities – mostly host names, ports, etc.Correct versions, patches, MSSO, etc must already be set up on the Lotus server sideOnce the wpconfig.properties file is modified, run the command:

WPSconfig.bat lcc-configure-dominodirectory

…or other products

…or all at once – see InfoCenter for command reference

Page 50: Websphere Portal

How about some Pictures Already?

Domino Web Access Portlet

Surfaces DWA with an iFRAME

Lotus Notes ViewChoose one or more views, also choose Sametime enablement for columns

Page 51: Websphere Portal

Domino Web Access Portlet Options

Each portlet has several configuration optionsAutomatic find works if Domino directory is correct, and WP configuration workedNotice that SSO passes credentials right through and opens DWA

Page 52: Websphere Portal

Lotus Notes View Portlet

This is where it starts to get interesting…Domino (or Notes client!) applications surfaced to the Portal, with some interesting options:

Page 53: Websphere Portal

Portalizing a Lotus Notes View: Step 1

Credit for “portalizing” – new Redbook!Let’s review steps for including a Notes View in WebSphere PortalStep 1: Make sure you have a Notes database, on a server located in the same MSSO domain as WebSphere Portal, and that you have access to the database via HTTP

Page 54: Websphere Portal

Portalizing a Lotus Notes View: Step 2

In WebSphere Portal, Edit the page where you want to place the portlet, “Add Portlet”, then choose “Lotus Notes View”

Here we have one alreadyconfigured, so we willchoose to edit it:

Page 55: Websphere Portal

Portalizing a Lotus Notes View: Step 3

Give the View a title, then work through the options to select a server, database and viewIf it does not respond, check MSSOTIP: Users must be allowed to browse databases via HTTP! Yikes! (Yes, you can find this in Troubleshooting…)

Page 56: Websphere Portal

Portalizing a Lotus Notes View: Step 4

Choose options for view display including UI options, where to launch the application, Sametime awareness (very cool), document launch links, hidden columns, sort order:

Page 57: Websphere Portal

Portalizing a Lotus Notes ViewVoila! Finished

If you added awareness to one of the columns, Sametime Links takes over the column and presents a drop-down menuUsers can initiate a chat,send e-mail, or addthe name to theirSametime list

Page 58: Websphere Portal

Adding Names to Sametime list

The user interface is pretty boring, but effective for its purposeThis list is the same as the buddy list stored on the Sametime server…so changes here will affect the Sametime connect client

Page 59: Websphere Portal

Sending email to a Named User

This feature seems boring but is pretty cool anyway – your Domino application didn’t have to store or tell WebSphere Portal what the email address is…WebSphere Portal simply leverages Sametime Links to look up the internet address of the online user name

Page 60: Websphere Portal

Live DEMO: Portalizing a Lotus Notes View

Page 61: Websphere Portal

Sametime Java Client portlet

Really low level of integration here, there is a Sametime Connect portlet that embeds an image of the Sametime logo and a link to start the Java connect clientMSSO ensures that the user who clicks on the link will launch their own connect client and buddy list (which can be manipulated with the Lotus Notes View, Java client, or Win32 Connect client)

Page 62: Websphere Portal

QuickPlace Portlet

Slightly more integrated, the QuickPlace portlet allows the user to choose and display a place from a QuickPlace server:

Page 63: Websphere Portal

QuickPlace Portlet Configuration: Step 1

Use the configuration icon to enter the config area for QuickPlaceChoose a server from the servers listNote that the choice translates to a fully qualified domain name

Page 64: Websphere Portal

QuickPlace Portlet Configuration: Step 2

Choose a place from the list of placesNote that security is enforced here, only QuickPlaces the user has access to are displayed

Page 65: Websphere Portal

QuickPlace Portlet ConfigurationStep 3 (optional)

Optionally, the user may choose a folder or view to start inThis is a little cool, since QuickPlace does not have this optionIt can also break easily, since QuickPlace users can rename or delete folders

Page 66: Websphere Portal

Live DEMO: QuickPlace Portlet Configuration

Page 67: Websphere Portal

Lotus Collaboration Center

Five portlets featuring deep integration are exposed in the Collaboration Center:

Sametime for Web Conferencing

My Team Workplaces (QuickPlaces)

People Finder (Blue Pages from IBM)

Who Is Here (Sametime Awareness)

Sametime Contact List (Awareness again, surfaced)Installation is a separate process, requiring command-line initiation of a Java Installshield appAllow the installation to create a sample page (which is good enough for most)

Page 68: Websphere Portal

Lotus Collaboration Center

Once the sample page is installed, don’t expect it to look like this quite yet!

Modify the properties files and reload several times to troubleshoot (yes, it’s there..)

Page 69: Websphere Portal

Collaboration Center: What’s There

Sametime meetings – New, search, enter, list

Page 70: Websphere Portal

Collaboration Center: What’s There

QuickPlaces: List restricted to “Mine”, Search (whoa –requires a lot more on the QP side)

Page 71: Websphere Portal

Collaboration Center: What’s There

The list of QuickPlaces is a little more functional than just a list, links give options to display personalized / filtered content

Page 72: Websphere Portal

Collaboration Center: What’s There

People Finder: Finds people.OK, a little more powerful that that, People Finder is a very well documented component that exposes corporate directory dataAdvanced search options expose chosen attributes in LDAP for fast response to queries

Page 73: Websphere Portal

Collaboration Center: What’s There

Who is Here: Sametime Links-driven application lets you know who’s in the portal with youI was very lonely when I did this.

Page 74: Websphere Portal

Collaboration Center: What’s There

Sametime Contact List: Another connect client, this time integrated into the portalTypically, users will have one, maybe two of these, so it’s not really overlapThe contact list can be modified within the context of the portlet’s UI

Page 75: Websphere Portal

Live DEMO: Lotus Collaboration Center

Page 76: Websphere Portal

Building Your Own Portlets

We have reviewed:Out of the box portlets

Collaborative componentsThere are four more options for building Domino-centric portlets:

Using “Portlet Builders”

Modifying Domino apps for RSS feeds

Domino JSP tag libraries

Domino Java classes

Page 77: Websphere Portal

Portlet Builders

Portlet Builders are portlets themselves!Full-blown applications designed to let you build portlet runtime instances from within the WebSphere Portal UIAvailable from IBM (out of the box – Domino and JDBC/SQL)Third party Portlet Builders:

Bowstreet

Aptrix

Conet

Sofor

Page 78: Websphere Portal

Using Domino Portlet Builder

Let’s create a simple portlet from a Domino application using Domino Portlet BuilderIf it’s not on a page, you can add it to one by simply adding the portlet to a new or existing pageClick “New portlet”

Page 79: Websphere Portal

Using Domino Portlet Builder

After choosing a server and database, developer chooses forms and/or views to display in the portletNotice this is the same database we used for the Lotus Notes View portlet, replicated to a different Domino server

Page 80: Websphere Portal

Using Domino Portlet Builder

A number of authentication options are presented, allowing for Single Sign-On, prompting, using a specific ID or a credential vault (see documentation)Form display options are also chosen here

Page 81: Websphere Portal

Using Domino Portlet Builder

Default display mode for views adjusts automatically for width and presents icons for New, Edit and DeleteRespects Domino security“New” presents a WebSphere UI –careful here…!

Page 82: Websphere Portal

Using Domino Portlet Builder

If you decided to include multiple views of data, the drop-down list in the upper left will navigate from one view to another

Page 83: Websphere Portal

Live DEMO: Domino Portlet Builder

Page 84: Websphere Portal

Modifying Domino Apps for RSS

RSS = “Rich Site Summary”; “RTF Site Summary”, depending on where you find the definitionOften used over the web for syndicated content consumption, as in news feedsMany web log (blog) templates have RSS capabilitiesFor a Domino database, it’s simple to add a view with RSS-formatted XMLWebSphere Portal ships with an RSS portlet to display RSS content

Page 85: Websphere Portal

Live DEMO: RSS feed from Domino to WebSphere Portal

Page 86: Websphere Portal

Live DEMO: RSS feed from a Domino-based blog to WebSphere Portal

Page 87: Websphere Portal

Live DEMO: Just in Case I did Something Else Cool Before Getting Here….

Page 88: Websphere Portal

Takeaways, or: “The Knight who hath Slain the Dragon Sayeth”:

Don’t assume that Express means a) easy, b) fast, or c) devoid of admin intensity, but it is GOOD once you get it goingGet the documentation, skim each section before you move forward, READ the troubleshooting section to see if it applies to youAllot enough time to install, configure and troubleshoot the beast…as an accomplished Domino developer and administrator, it took me about 100 hours…next time, maybe 40Be prepared to sacrifice certain functionality in the core applications in favor of the benefits of portal (see the first few slides)

Page 89: Websphere Portal

Takeaways, or: “The Knight who hath Slain the Dragon Sayeth”:

If you have the resources, set up a 4-server implementation in a lab with WebSphere Portal, Domino 6.5, Sametime and QuickPlaceEnsure that Domino, Sametime and QuickPlace are all working properly FIRST, so you don’t have to troubleshoot them later!If you get stuck, there is likely documentation on why. There is a LOT of documentation, and it’s written so you can understand it – well almost – but there is a lot of it, and it is updated frequently!Go forth and conquer! But give yourself a month or two.

Page 90: Websphere Portal

Resources

WebSphere Portal InfoCenter – MAJOR source of answers, hint use the PDFs not the browser!WSDD – WebSphere Developer Domain

http://www.ibm.com/websphere/developerWebSphere Portal Zone

http://www.ibm.com/websphere/developer/zones/portal/Publications (found in various IBM sites, search)

Guide to WebSphere Portal

WebSphere Portal Collaborative Components (Redpiece)

Portalizing Domino Applications (new Redbook SG24-7004)

Page 91: Websphere Portal

More Resources

Publications continuedPortlet Development Guide (IBM White Paper – for 4.2 but still good information)

Portlet Coding Guidelines (MVC approach, IBM White Paper, March 2003)

Enhancing Portals with Productivity Components (White Paper, Wohl Associates, June 2003)

ROI Comparison Report: Portals (Nucleus Research Note D85, www.NucleusResearch.com)

IBM Redbookshttp://www.ibm.com/redbooks

Page 92: Websphere Portal

Questions & Evasive Answers

This is the Wieder Pro 4000 weight machine. It took 7 hours to assemble. WebSphere Portal Express took 100 hours to assemble. Any questions?

Page 93: Websphere Portal

Thank You

Please remember to fill out your evaluation.

Page 94: Websphere Portal

© Copyright Strategic Net Applications, Inc. 2004. All rights reserved. IBM, the IBM logo, the e-business logo and other IBM products and services are trademarks or registered trademarks of the International Business Machines Corporation, in the United States, other countries or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries or both.Microsoft, Windows, Windows NT and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries or both.SNAPPS and SNAPPS AnyPlace Administrator are trademarks of Strategic Net Applications, Inc. All other trademarks, company, products or service names may be trademarks, registered trademarks or service marks of others.