Call Us Today! +1 (866) 331-1354|


How Complex are Your Custom Notes Applications?

When it comes to Notes application migration projects, the first thing that needs to be done is an analysis of the Notes environment. There are a lot of analysis tools on the market, and to determine application complexity many count and compare the number of design elements that make up each of the applications.  That is really not a very good indicator as there is specific code that is problematic when you migrate from a Notes client based application to a browser based application.

At a high level, you need to look at any calls that:

(1) stop the code and wait for user input (dialogbox, messagebox, picklist, prompt)

JavaScript does not support modal windows, where further code execution is stopped pending user action. Therefore, that code has to be re-visited.  In LotusScript, for example, there may be one function that calls a dialog which passes values to the remaining code. In Javascript, that needs to be split into two functions. Function 1 calls the dialog. When ‘OK’ is clicked, the second function is then called and passed the applicable values.

(2) affect document state (editmode, save, refresh)

The Notes client can track the state of the document, that is, whether it is in read mode or edit mode, and it can recompute individual values without having to reload the entire screen. A web browser, on the other hand, is stateless. It does not track whether a document is editable or not, and in order to refresh specific values, supporting code has to be provided (eg: dynamic HTML, Ajax) to do the updates.

If a LotusScript function changes a document into edit mode, moving that function to the web requires an assessment to see if the document needs to be reloaded in edit mode, or if updates can be done by sending an update to the server only. Similarly, a save or refresh type of call in a browser requires a trip to the server and either a full or partial document refresh. These calls must each be evaluated to assess the impact. A save or refresh call at the end of a function is likely to be fine and easily migrated, but will require work to be done when these calls occur mid-function.

(3) are not supported in JavaScript (goto, on error, viewnavigator, richtextnavigator)

Javascript does not support goto and on error commands. These have to be replaced by try{} catch{} or some similar type of error handling. ViewNavigator and RichTextNavigator are specific to Notes constructs and don’t have a direct migration path in Javascript. These calls need to be assessed and converted to lookups, or DOM document search type actions.

Here is sample output from the DOCOVA Notes Application Analysis tool, showing a listing of problematic code elements for a particular application:


The DOCOVA Analyzer looks through the individual applications for these various elements, and the number of occurrences, to come up with a complexity ranking. We call this the complex code number, or CC#.

Most customers have many applications, and the complexity can vary considerably from one to the next.  Here is an example of several Notes applications and their associated C#.


Go to our DOCOVA Migration page to register to receive a copy of our DOCOVA Notes Application Analysis tool.  There is more info available regarding DOCOVA V5, which you can use to migrate or modernize your custom Notes applications or migrate them to the SQL platform.  Access the page here.


By |February 7th, 2017|Technical|Comments Off on How Complex are Your Custom Notes Applications?

Are You Attending IBM Connect 2017?


The IBM Connect Conference,  which used to be Lotusphere until it was re-branded several years back, is to be held in San Francisco February 20-23 2017.  As you are probably aware, for more than two decades this event was held at the Disney complex in Orlando.  This is the first time the event is to be held on the West Coast of the USA. It has also been pushed back a month on the calendar.

I personally have been to 18 of these events, starting out back in the day when you continuously cycled your browser refresh button, around the time the registration page live time hit, hoping to get a spot before the conference was full. That usually happened in less than an hour.

A lot has changed in the Notes and Domino community over the past two decades. For the past four years we have passed on taking a booth on the Showcase floor, instead holding a DOCOVA event on the boardwalk or some other venue close to the action.

This year we wanted to try and get a gauge from customers and business partners on their thoughts regarding the conference, find out if they were planning to attend, or not, and why.

Here is the link to the conference web site.  If you have not been there take a minute and have a look.  There are a lot of different options compared to previous years that help you to control your costs from a registration point of view.  Sessions have yet to be posted, but should be up soon.

Have a look if you have not already, then leave a comment on this page to let us know what your feelings are.

By |December 15th, 2016|Technical|Comments Off on Are You Attending IBM Connect 2017?

New Features Added for Former Quickr Customers

We have been doing Quickr migration projects for a few years now.  One of our early projects involved the migration of more than 400 Quickr places and the support for more than 4500 users.   Based on the needs of that customer, we added several features to DOCOVA such as:

  • The ability to register users to a library when they are not in the corporate directory
  • The ability to notify users when new content is added to DOCOVA
  • WebDAV support so users could interact with DOCOVA from Windows Explorer
  • Public File Access so files could be shared with third parties who do not have DOCOVA
  • And much more…..

One year later, we are at it again.  The next version of DOCOVA will incorporate several new changes, including:

  • The ability to view, edit or rename a file attachment directly from a folder view by clicking an icon
  • The ability to import a folder structure and files directly from the browser folder control
  • Drag and drop from any recognized drag source directly to the browser folder control (eg: email, windows explorer, etc)
  • And much more.

Stay tuned for more enhancements.  To see DOCOVA in action check out our November 22, 2016 DOCOVA Webinar.

By |November 15th, 2016|uncategorized|2 Comments