Lotus Traveler – A No Brainer

Len Barker

 by Len Barker, Managing Partner – Lotus Practice

I have installed and administered many email push software solutions for my Lotus Domino customers over the years. Blackberry Enterprise Server, Commontime, and Good all have a strong following and some great features.  But if you ask me, the Lotus Traveler solution is far and away my number one choice.
Here are the reasons why:
  1. Ease of Deployment - Just point the new devices to a URL and, bam, done.
  2. Price - If you already use Domino messaging it is free.
  3. Problem Free Operation - It just works.
  4. No Moving Parts - No SQL database is needed, it runs on the host Domino server alone.

So why would you choose anything else?  There are few very good reasons. Lotus Traveler supports the major new mobile platforms (iPhone, iPad, Windows Mobile, Android and Nokia) but there are some that it doesn’t; Blackberry being the biggy.  Most of my customers have BES servers and Lotus Traveler servers.  Lotus Traveler has a great deal of remote management capability; there are some clients that require even more.

Tips for pain free Lotus Traveler deployment:

  • Deploy Lotus Traveler on 64-bit Domino – you can get up to 1,500 users on each box that way.
  • User a dedicated Lotus Traveler server – unless you have a very small Domino infrastructure (maybe <50 users)
  • Install Lotus Traveler in the DMZ and use directory assistance to get users information from inside the firewall – no need to put your Domino directory in the DMZ.
  • User Lotus Mobile Connect for VPN access to Lotus Traveler and iNotes – easy to setup and it just works well with IBM Lotus Domino.

If you have a very large (thousands of users) Lotus Traveler deployment planned, Davalen has developed patterns to ease registration and server assignments.  Give me a call and we’ll discuss what can be done in you’re environment, quickly and efficiently. 

———————————————————————————————————————————————————————————————-
This article is from our monthly resource e-Newsletter. Did you miss it in your inbox? Visit our eNewsletter archives for past editions or if you want to receive our monthly newsletter automatically, simply write to Ruth Jarvis and request to be added to our E-Newsletter list. Thank you!

Creating an Exceptional Web Experience Using XPages

Len Barker

by Len Barker, Managing Partner – Lotus Practice

Did you ever notice that it is a lot easier and more enjoyable to cook a gourmet meal when you have nice appliances, cookware and specialty tools to work with?  I mean, a good chef will produce a pretty good meal regardless, but in order for the customer and the chef to have an exceptional experience, you really need the right tools.

The same is true for creating web sites and web applications.  Give a good web developer a text editor and some pretty good results can be created.  Give a good web developer the right appliances and tools and exceptional results will be delivered.

Seven Hills Dance Studio in Lynchburg, Virginia, has been providing dance education to young people for over 70 years.  My daughters have been students there for the last 14 years.  Recently, the studio management asked me if I would be interested in developing their new website.  The initial idea was to create a simple website using the tools provided by their hosting company.  Being a professional developer of sites that improve productivity, I couldn’t force myself to simply create a static website.  I found myself asking questions like, “Wouldn’t parents like to login and find the phone numbers of other students in their child’s class? Wouldn’t it be nice for management to edit any page of their website, in-line, and not have to call me to make changes?” And, “I am sure the ability to create news and alerts that automatically show up on the home page for the dates that you specify would be a powerful website function, right?”

Of course they said yes, and I quickly abandoned the hosting company and decided to create the site using IBM Lotus XPages.

XPages was the logical choice of development tools for several reasons:

  1. I am a Lotus developer and know this tool
  2. I only had 40 hours to complete the entire project
  3. I needed an authentication mechanism
  4. I needed document level security
  5. In order for the results to be exceptional in such a short time, I needed really good tools with modern web 2.0 capabilities.

The following are some lessons learned from this project:

Keep it simple.

You can make an XPages project as simple or as complex as you like.  It is tempting to create a fancy application that is completely dynamic and uses very few XPages components.  If you are new to XPages, this approach will cause you to waste hours of time and curse your choice of using XPages.  Create one XPage for each page in your website and use custom controls for the components that will be on each page (e.g. menu, footer, etc).

Use the XPages References

The amount of good examples and reference material for XPages has grown enormously in the last year.  Don’t waste too much time figuring out how to do something, look it up!

Be careful with Scoped Variables

Scoped Variables are a great way of storing information about the user as they click through the website.  You may want to store the value of the last page opened in a variable so that the user is returned to the correct tab after opening a dialog box, for example.  If you store the variable in the wrong scope (e.g. viewScope instead of requestScope) you may find that the value is used by many user sessions on different PCs.  You should test for this.

Get your custom controls finished before you create too many XPages

You will save a great deal of time and make site maintenance far easier if you create your custom controls wisely.  A good rule of thumb is that the XPage is simply a container for custom controls.  There should be little or no content directly on the XPage.  It may take a couple of iterations to get the custom controls designed the way you want. You don’t want to create your custom controls, put them on ten different Xpages and then make a fundamental change to your custom control design.  You will then have to delete all of your XPages and create them with your new custom controls.  For example, I used the following custom controls in my design of the home page:

    •  ccBanner (used for banner at top of page)
    •  ccLoginControl (used to allow user to login/logout)
    •  ccMenu (used for top navigation menu)
    •  ccStaticContent (used for displaying static content that can be edited by an admin)
    •  ccNews (used for displaying a news/alerts feed)

I am very happy with the speed that I was able to create the project, and the Dance Studio is thrilled with the look and control features available on their site.  The website will be live by the end of April at http://www.sevenhillsdance.com.

Davalen offers custom XPage development classes that teach users how to create the most powerful websites on for their business needs.  Send us an email if you would like more information.

Huge Savings in Domino 8.5.2 Upgrade

Len Barker

by Len Barker, Managing Partner – Lotus Practice

I have been working with a long time customer to move their 6,000 Notes users and scores of Notes applications to new hardware.  The need to replace the hardware allows us to reconfigure the Domino infrastructure to take advantage of the many features in Domino that will result in high availability and lower cost of ownership.  The 6,000 mail files are clustered and load balanced across two Windows 2008 servers with two Internet Cluster Managers handling web traffic.  A similar design was used to cluster the application servers.  This arrangement, while not new to Domino, will result in higher availability and make it easier to schedule maintenance.  Two relatively new Domino features that are already making a big impact are the Domino Attachment and Object Service (DAOS) and the ID Vault.
DAOS

DAOS allows attachments to be stored once on a file store and a link to the file is emailed to users instead of several copies of the attachment therefore saving a significant amount of mail file size.  We implemented DAOS on the new servers using the following process:

  1. Run the DAOS estimator on the existing Mail servers to determine how much disk space to set aside for DAOS files
  2. Configure transaction logging on the new servers (required for DAOS)
  3. Assign SAN storage for the DAOS files
  4. Create a program document to schedule a “compact -c -daos on” task to run every day (only for the period of time it took to get all of the files moved to the new servers)
  5. Use the Admin task to create replicas of mail files on the new servers
  6. Allow the Compact task to move the attachments to the file store
  7. Use the Admin task to move the user to the new servers (we had a bad experience moving a user to the new server while compact was still under way)

Average savings:  50% to 75% of the mail file size

ID Vault

The ID Vault not only acts as secure repository for all ID files, it gives administrators, help desk personnel, and even end users an easy way to reset passwords.  Prior to implementing ID Vault, my client stored a copy of all ID files on a secure network share.  Each ID had a generic password. If a user forgot their password, an administrator would get a copy of the ID off of the network share, change the password, remote the users machine to replace the old ID with the new one, and instruct the user how to reset their password again.  With the new ID vault, an administrator simply opens their Notes Administrator client, selects a name from the directory, and clicks the ID Vault – Reset Password tool.  After entering a new password or allowing the system to generate a random password, the user is given the password to login with.  The user simply types in that password and they are in!  A new password can be required after login.

We created the ID Vault by following the instructions in Admin help.  For organizations that will allow administrators to reset passwords on any ID file the process is simple.  For larger organizations, the ID Vault wizard allows you to select users that will be responsible for individual organizational units.  Once the vault is configured, it is applied to users by policy.  Once the policy is applied, ID files are automatically uploaded to the vault.

Average savings: 15 minutes* per password reset and the ability to assign the task to more junior people.

*Please note that the average cost savings will also depend on your current process for resetting passwords.

Our Fabulous Lotusphere 2011 Team

With only days until the main event, here are the team members who are lucky enough to represent Davalen at Lotusphere 2011. Between sessions, events, booth space and meetings, make sure you meet these talented folks! You can schedule a formal meeting by emailing Ruth Jarvis at rjarvis@davalen.com or just stop by Booth #221.

 

 

Len Barker

Len Barker, Managing Partner, Lotus Practice

About Len: Len spent 15 years in the nuclear industry managing complex, multiple system projects before founding Davalen’s predecessor, Barker Consulting in 1998. His understanding of business comes from 10 years of running his own business and in plant manager, project manager and business development positions in the corporate world. He is a certified IBM instructor and is well versed in web technologies, system administration, and collaborative technologies.

 


Dave Jacob

Dave Jacob, Managing Partner, WebSphere Practice

About Dave: Dave is listed in “Who’s Who In America”, and is a frequent contributor to technical publications on technology initiatives. He held a number of key management positions with EDS and Data General and founded Jacob Solutions, Inc. (JSI) in 1993 and merged JSI with Barker Consulting to form Davalen, LLC in 2006. Dave is certified by IBM as a architect/consultant/trainer in most development technologies in IBM including RAD, Domino and Portlet Factory and has worked with various languages including FORTRAN, IBM assembler, COBOL, Lotus Notes, LotuScript and Java.

 


Deborah Corcoran

Deborah Corcoran, Staffing Services

About Deborah: Deborah brings with her significant experience in sales, marketing and consulting services for enterprise accounts across the U.S. and internationally. Prior to joining Davalen, she supported the IBM Software Services teams across all the IBM Software portfolios, in addition to working on numerous IBM dedicated vendor teams building and managing strong, long-term relationships. Using a consultative sales approach to articulate IT consulting services and solutions product offerings to Fortune 500 -1000 companies, she successfully grew her sales territory in yearly revenue specific to IBM Software Services for the Lotus and WebSphere brands.


Ruth Jarvis

Ruth Jarvis, Marketing, Social Media & Events

About Ruth: Ruth  joined Davalen in 2002 and took charge of the Marketing Department in 2007. She is responsible for Davalen’s presence on Facebook, LinkedIn, Twitter, and YouTube and is the face behind Davalen’s monthly email newsletter: The Tech Connection, website, blog, webinars, and conferences. She also handles our public, press and analyst relations as well as case study development, white paper creation, press releases writing, and outreach to clients for joint media related initiatives. If you need information about Davalen, she’s the woman to see!

WebSphere Portal 6.1.5 Themes 101

Len Barker
Len Barker

by Len Barker, Managing Partner – Lotus Practice

Just when you thought you had WebSphere Portal themes figured out along came WebSphere Portal 6.1.5 and 7.0.  The addition of the PortalWeb2 theme in Portal 6.1.5 ushered in an era of client side aggregation into themes and hence new tools for designing themes.  Portal 7 introduces WebDav access to theme elements and yet another way to manipulate themes.  IBM’s documentation will tell you that these changes give the developer unprecedented control over themes.  This is true, but not until you understand what is going on.

Let’s start with a quick review of theme design in WebSphere Portal 6.0.x

In this version of Portal, the theme elements are all rendered by the server.  Since there is one location responsible for rendering all theme components it is reasonably easy to figure out what is going on.  IBM’s themes are located in [wp_profile root]\installedApps\wps.ear\wps.war\themes\.  Each theme contains Default.jsp which is where all of the action begins.  Becoming familiar with Default.jsp is critical to theme development in any Portal version.  The IBM White Paper entitled “Developing Themes and Skins in WebSphere Portal 6.0.x” is required reading if you are new to theme development.

Web 2.0 themes were introduced in Portal 6.1.5 as a way of giving the developer access to the dojo toolkit for rendering the dynamic portions of the theme. In other words, some parts of the theme are static (e.g. the banner graphics, background colors, etc) and others change often (e.g. the top and side navigation elements).  Rather than requiring the entire page to refresh when the dynamic elements change, the Web 2.0 theme uses dojo (javascript functions) on the client (client side aggregation) to refresh only the portion of the page that needs refreshing.  While that is a great experience for the end user it introduces more moving parts for the developer.  I found a good article on the Web 2.0 theme that illustrates which portions of the theme are now aggregated on the client side and which are still rendered by the server. 

For the pieces that are rendered by the client this is a quick summary of how it works:

  1. Default.jsp loads
  2. There are several placeholders in Default.jsp that will replaced by the client side code (e.g. <c:if test=”${!renderPlaceholdersOnly}”>)
  3. Default.jsp calls head_extras.jspf which initializes the client side dojo libraries through its’ bootstrap function
  4. The dojo libraries (located in the dojo_resources.ear) do all of the necessary logic and create an xml ouput of what needs to be displayed.  For more on the two version of dojo included in Portal 6.1.5 and 7 read the info center chapter on the subject.
  5. The xml is rendered as html using xsl stylesheets (located in the xsl directory under your themes root directory)

If you ever find some need to change the javascript functions (located under Dojo_Resources.ear\dojo.war\com\ibm) that do the client side rendering be aware that the individual javascript files that are listed in the directory structure are there for documentation only.  Your code changes would have to be made to ibmCSA.js.uncompressed (located under Dojo_Resources.ear\dojo.war\com) and then use a javascript compression tool to compress that file into ibmCSA.js.  After you do that you will have to stop and start the Dojo_Resources.ear from Portal’s application server console.

Hopefully this overview will jumpstart your understanding of how themes work in Portal 6.1.5.  I will save the Portal 7 discussion for another day.

Observations From the First Install of Lotus Connections 3.0

By Len Barker, Managing Partner – Lotus Practice

Over the past few weeks I have had the pleasure of working with Girish Kumthekar and Mun Mehta on a collaboration business value assessment (BVA) for a long time IBM client in the midwest.  The goal of the BVA is to demonstrate the business value that can be realized from IBM’s latest collaboration toolset: WebSphere Portal 7, Lotus Connections 3.0, Sametime 8.5.1 and Quickr 8.5. After summarizing our architecture work, I will share my observations of the installation process of Lotus Connections 3.0 and the neat new features it offers both stand alone and as portlets in WebSphere Portal.

Architecture

The components in our collaboration BVA were:

  • WebSphere Portal 7.0 (standalone) authenticating against Novell eDirectory
  • Lotus Connections 3.0 (single node cluster) authenticating against Novell
  • Novell eDirectory 8.8 (LDAP)
  • Lotus Quickr 8.5 Services for Domino using a Domino LDAP
  • Lotus Sametime 8.5.1 Community Services on Domino using a Domino LDAP

Since we had a limited number of servers available in our development environment, the WebSphere Portal and Lotus Connections installation was done on the same machine.  Novell, Quickr and Sametime were already running in the customers dev environment so we only needed to configure Portal and Connections to use the Novell eDirectory as a federated LDAP directory and configure single sign-on between the WebSphere servers and the Domino servers.

Once all of the servers were running and talking to each other, we modified the new Page Builder theme using WebDav (no more theme war files).  Mun handled the new page builder theme work.  Maybe I’ll convince him to create a followup entry on this work.  For now though, I’ll move on to talking about Lotus Connections 3.0.

Lotus Connections 3.0

Our BVA team was already at the client site with the development environment ready to go when Lotus Connections 3.0 became available for download. If this wasn’t the first installation of Connection 3.0 at a client site then it was certainly one of the first.  I will start by saying that the entire download, installation and configuration process went very smoothly.  The planning, pre-installation, installation and post-installation directions in the Lotus Connections 3.0 wiki are very thorough.  If you give yourself plenty of time, have LDAP and DB2 assistance available if needed,  and follow the steps very carefully you will have a good experience.

Pre-Installation

  1. The first pre-installation step is to configure your LDAP server.  Much of Lotus Connections revolves around Profiles and Profiles are pulled from one or more LDAP directories.  You will need to understand your LDAP schema, know the LDAP bind IDs and passwords, and know the search filters your LDAP directory uses.  It will be also helpful to know where individual photos are stored so that the Photo Connector can pull those photos into the proper database in Connections.
  2. Speaking of databases, DB2 configuration is the next pre-installation task.  This is where the default Connections databases (e.g. PROFILES, BLOGS, WIKIS, etc) get created.
  3. Once the databases are created, the Profiles database gets created from LDAP by running a wizard.  A portion of the wizard will create the fields necessary to display the report-to-chain.  For this to work, each person entry in the LDAP directory must contain a manager uid field.

Post-Installation

After the installation, Lotus Connections can be accessed with a url like:

http://connections.ibm.com:9081/homepage

If you want users to access Connections on port 80 then you just install IBM HTTP server and configure the connections configuration file to use it to access Connections on port 80.

Using Connections 3.0 – Just a few observations

fast, cool, useful, cutting edge

It seems like every useful Facebook feature that we have come to love is built into Lotus Connections in a business appropriate way.  Good examples are the “Do You Know” widget on the My Network page and the “Recommendations” widget on the Home page.  The “Do You Know” widget recommends people for you to add to your network based on your existing connections, tags, organizational relationships, and actions that you have taken in the different applications.  The “Recommendations” widget suggests content that might interest you based on your existing community membership, network connections, tags, and so on. The widget displays a randomized list of content that has been recently added or updated in the different applications.

Summary

Installing and configuring Lotus Connections with various server, database and LDAP configurations is reasonably well documented.  Our simple configuration was completed without a hitch.  The integration with WebSphere Portal 7 involved configuring SSO between Portal and Connections, setting up SSL between the servers, and installing the Connection 3.0 Portlets (available at http://greenhouse.ibm.com/catalog).

Whether installed for stand alone use or for access through portlets, Lotus Connections 3.0 is state of the art and will add real business value to many large organizations.

Four Creative Ways to Create Dashboards from Data in Domino Applications

Len Barker

By Len Barker, Managing Partner – Lotus Practice

It’s safe to say that when a company spends money to create a software application they expect to make more money then they spent or solve a critical business problem.  One way to maximize an investment is to gather information needed to make decisions into a handy dashboard.  Dashboard’s gather information from a variety of sources and display it in a manner that simplifies decision-making.  Below is a list of four of the unique ways to display your Domino data in dashboards:

1. Composite Applications

The Composite Application Editor allows you to assemble pieces of different Notes applications into a single “composite” application.  The different pieces can be wired together so that actions in one portion of the composite application can affect the content of other portions of the application.  This is a quick and easy way to create a dashboard for Notes clients from existing Notes applications with minimum investment.

2. Lotus Mashups

The Lotus Mashup Center provides a quick and easy way to wire existing applications together for browser access.  It provides the same quick ROI as a composite application except that is can be used to mashup a much broader array of data.

3. XPages

With the introduction of XPages in Domino 8.5, the developer was given the ability to easily create Web 2.0 applications using Domino Designer.  Since XPages separates data and UI in an SOA manner, data can be pulled from multiple sources into one page.  XPages relies on the DOJO framework for many of its capabilities. This allows DOJO charts to display this data through visually appealing charts and graphs.

4. Plugins Built with the Lotus Expeditor Toolkit

Since the new Notes client is built on Eclipse, writing plug-ins using Eclipse and the Expeditor Toolkit can extend it.  This provides the full power of java to gather data from data sources of any type or source and pull it all together in context with what the user of the Notes client is working on.  For example, a click on a name in an email can pop up a business card that pulls the users address and phone information from LDAP and then pulsl all of their projects, publications, actions items, and vacation from four other corporate systems.

These are just four new ways that you could be gathering relevant data from Domino for users to consume in business dashboards.  Share your creative dashboard ideas by commenting below.

Lotus Protector for Mail Encryption

Len Barker

by Len Barker, Managing Partner – Lotus Practice.

Several States are passing legislation to protect personal information from being compromised by employers.  One example is Massachusetts 201 CMR 17.00: STANDARDS FOR THE PROTECTION OF PERSONAL INFORMATION OF RESIDENTS OF THE COMMONWEALTH.  Massachusetts will levy fines on companies that send employee information over the internet in an unencrypted format.  For example if, as the owner of Davalen, I send an email to my benefits provider that contains a list five employees that I would like to add to our health care plan, I could be fined $5,000 per employee if that email is not sent encrypted.  How do we in IT reduce our exposure?  I guess we have to send all mail encrypted, but that can be a challenge.  IBM’s solution is Lotus Protector for Mail Encryption.

It is easy to send internal encrypted email using Lotus Notes.  That is because Lotus Domino has access to it’s own public/private keys that can be used to encrypt and unencrypt the mail.  Sending encrypted mail external to the company becomes more of a challenge.  It is possible to set up trusted certificates between companies that routinely do business together but if sending encrypted mail to any external email address requires help from a third party product like Lotus Protector for Mail Encryption.

Lotus Protector for Mail Encryption can be installed as an appliance that sits between the corporate email system and the internet.  It works with Microsoft Exchange or Lotus Notes .  How it works:

  • Install Lotus Protector on the client workstations
  • Configure the Lotus Protector appliance
  • Lotus Notes users click the familiar Encrypt or Sign options when they send email.  If the email is sent to someone in the same Domino Domain, normal Notes encryption is used.  Otherwise, PGP encryption is used.
  • Microsoft Outlook users have new Sign and Encrypt buttons.  Internal and external mail can now be encrypted.

External users that receive an encrypted message from you will be able to read the message in one of following ways:

  1. If the user is already has a public key in the PGP Global Directory they will be able to read the message immediately.
  2. If they have installed the PGP Universal Satellite software on their PC  they will be able to read the message
  3. Receive the message via Mail Encyrption PDF Messenger and use a Lotus Protector passphrase to open it (requires Adobe Reader)
  4. Click on a link in the message to retrieve it directly from the Lotus Protector appliance.

Using Lotus Protector for Mail Encryption along side the appropriate mail policies can ensure that all outgoing mail is sent encrypted or only the messages that users flag are sent encrypted.  This be fairly easy to implement with minimal impact to the person sending the message.  Some thought needs to be given to how external mail recipients will react.  I welcome comments on how you have handled encrypted mail to external users.

Iteractive Calls to a Webservice via AJAX

Len Barker

by Len Barker, Managing Partner – Lotus Practice.

I support a host of Lotus Domino web applications that serve as forms with workflow embedded.  A nice feature of these applications is that many fields are filled out for the user when they open the form.  Information such as employee phone number, department, and supervisor name are filled out by making web service calls to a company HR system (the Domino directory does not contain this information).  At a high level, this is how this works:

  1. The form’s onload event calls a javascript function like LoadDocument().  This javascript function is in the form’s JS Header.
  2. The LoadDocument function makes a call to javascript function that invokes an ajax call to the web service via a url.
  3. The form continues to load normally and the fields get filled out when the ajax code is finished running

The nice part about using ajax to do this work instead of something like a WebQueryOpen event is that the form is already opened when the ajax function is called.  That means that I have a handle on all of the session information about the current user that I can then pass to the web service call if need be.  It also means that I don’t have to save any documents to make the code work.  If the user decides to close the form without saving it, then I don’t have any clean up work to do.

There are probably a lot of articles out there with the details of how to set this up.  I want to focus on one particular problem that I run into from time to time.  That is, what happens if you want to make several web service calls when the form opens?  Perhaps you want to call one web service to populate the user information fields and another web service top populate a list of departments.

Multiple ajax calls can be made but you just make sure that one is done before calling the next one.  For example, I can’t just make two calls as follows:

getEmployeeInfo(url,email,strResponse);
getDepartmentList(strResponse);

Remember that the power of ajax is that code will continue to run on your web page while an ajax call is being made.  So when I call getEmployeeInfo(url,email,strResponse) the httprequest is sent off and while the request object waits for a response the next line of code is run.  In this case the next line of code is another call to an ajax function (getDepartmentList(strResponse)).  This function will not run to completion because the httprequest object is busy with the first call.  So how do you make it work?  Find the portion of the ajax code that processes the response and call your next function at the end of that code!

Let’s see if I can clear this up with an example.  Below are two javascript functions.  The first function is called in the On Load event of the form.  The function is passed the url to a web service or Domino agent that will retrieve the list of cost centers; the name of the function that will process the result set (e.g. “receiveCostCenter”; and the name of the field that the cost centers will be added to the select list.  The function xmlhttpGet(url, strFunction) is a standard ajax.js script library that processes ajax requests.  You can google ajax.js to find the file.  If all I wanted to do was get the list of cost centers I would be done.  But I also want information about the user to be retrieved from another web service.  I put my next ajax call (getPerson) at the end of the receiveCostCenters function so that I know the first ajax operation is complete before I call my next one.

var fldCostCenter = “”;

function getCostCenters(url,strFunction,fldName) {

fldCostCenter = fldName;

if (! xmlhttpGet(url,strFunction)) {

alert(“Unable to get cost centers”);

}  //end if

}  //end getCostCenters

function receiveCostCenters(strXml) {

if (strXml==”") { alert(“No cost centers returned”); return; }

//load xml

LoadXmlFromStr(strXml);

if (xmlDoc == null) { return; }

if (!document.getElementById(fldCostCenter)) { return; }

fld = document.getElementById(fldCostCenter);

var coll = xmlDoc.getElementsByTagName(“costcenter”);

fld.options.length = 1;

for (n = 0; n < coll.length; n++) {

var id = coll[n].childNodes[1].firstChild.nodeValue + ” (” + coll[n].childNodes[0].firstChild.nodeValue + “)”;

fld.options[fld.options.length] = new Option(id,id);

}  //end for

getPerson(“/Webforms/CaterRequests.nsf/”,document.getElementById(‘CurrentUserEmail’).value,’receivePerson’);

}  //end receiveCostCenters

*Please vote “Up” this article on DZone if you would like to see more technical article from Davalen.

Pain Relief: WebSphere Portal Solutions From Davalen

Len Barker

by Len Barker, Managing Partner – Lotus Practice.

Can you answer yes to all of these questions about your company?

  1. Our finances are exactly where we want them.Profit, growth, balance sheet, and cash flow are just right.
  2. Our cost of doing business could not be better. Our payroll, office space, IT costs, supply chain, are the lowest in the business.
  3. No time is wasted getting things done.We have no meetings, paperwork is a thing of the past and decisions are made quickly using accurate information that is immediately available.
  4. Our customers love doing business with us. Survey’s show there is nothing we could do better.

If I guessed correctly, there is probably at least a part of one of these questions that you think could be improved at your company.  That means you have at least one pain point.  A good portion of my time is spent meeting with managers and executives helping them wrap concrete solutions around their pain points.  Sometimes the solution is as simple as recommending that Fix Pack 3 be installed to stop that sporadic server crash from occurring.  More often then not, clients want to know how others have solved some of the more complex problems facing their business.

A recurring pain point among our clients in the insurance industry is the need to reduce the cost of sales.  Prior to our last engagement an executive told me that while she had a system in place to allow independent agents to create quotes and place orders, the process was too time consuming.  The agents wanted to spend more time selling and less time on the computer. After meeting with the stakeholders at this company we designed a solution that used WebSphere Portal to aggregate the many systems needed by the agents into a simple, time saving interface.  Now that the agents are spending more time selling and this pain point has gone away the same executive has asked me if there is anything I can do about the number. I am still working on that one.

Read about WebSphere Portal Solutions for Insurance.