Some Advise: should i convert this app to websphere?

My employer is asking me to find a way to bring our main notes application to the web. We develop our own “project management” application in Lotus Notes, because of the use of many clientside scripts, agents and office integration (SWING) i am in doubt if it wise to web-enable the application in Notes.

The database has about 30 forms, and many agents and lotusscript, most of them are not fit to be used on the web. at this moment teh database contains about 60.000 documents. We also use SWIN Integrator to integrate with MS Office.

Currently we use Notes/Domino 6.5 and are planning to start experimenting with Websphere Portal to bring some other small applications to our customers and relations.

My idea was to convert the business logic to servlets and create large portions of the user interface in jsp. The forms that are using Swing could be web-enabled in Notes (about 5 forms).

My question to you is:

Is it wise to convert the application with Notes, or should we start using Websphere ( we are willing to ). Or is it possible to use Websphere Portal to bring this application te the web.

I hope somebody has some great advise for me ;o)

Subject: Some Advise: should i convert this app to websphere?

Werner,

my first reaction to your posting was: NO, don’t do it on Websphere! Argghhhh…

However, on second thought, the answer is the answer you’ll always get from a consultant: “it depends”.

“Converting” an app from Notes to Websphere basically means creating a new J2EE application, which is completely re-programming the whole application including security (this could be “oops” number 1 due to totally different security models).

And we are not discussing any issues towards document conversion, user training and so on yet.

If your issue is web-enabling the application ONLY (and you’re not dicussing any performance issues for example or have any other issues why you need to do this as a J2EE app), I’m not sure whether the terrifying amount of work assiciated with moving the app to J2EE will pay off. Most likely, staying with Domino will save you lots and lots of time (and therefore money, if you hire an external consultant/programmer to work with you on this). With your existing Domino knowhow, you’ll afterwards be able to service this app by yourself again.

If you convert to J2EE, you definitely need to have the J2EE knowledge and experience to completely re-program the app and migrate existing documents AND workflows. Doesn’t sound to be an easy task.

However, one of the main issues in your application will be which security model you’re using. If you’re working heavily with reader and author names fields and hide-when formulas not based on roles, or with encrypted document data, then converting the app to J2EE will be particularily painful and may not give you the security standards you’re used to from Domino.

Even worse are Rich Text fields, where you’ll run into lots of issues and lose lots of functionality when converting them to a J2EE app.

Let’s have an additional look at Websphere and Websphere Portal.

Websphere is a pure J2EE application server, doing basically nothing more than efficiently serving J2EE apps to web clients.

Websphere Portal is different: working with portlets, it basically opens a window to different data sources and manages and displays data from these sources to the user. Application logic may be added by programming the portlets (those are the “windows”, which are able to deal with the data received from the app).

Websphere Portal in fact is basically a J2EE application running on a Websphere Application Server - pls don’t mix those two up.

Websphere Portal is an interesting option if you want to present information from very different sources and want to customize the information displayed for different users and user groups on the web (e.g., customer group A sees something different than customer group B).

****** MY SUGGESTIONS *********

So, without having a closer look at your specific application, my preferences would be:

  1. check whether you can web-enable the Domino application and stay on a Domino server, probably then use a standard portlet to “pull” the app into a portal solution.

  2. check whether an existing portlet in Portal Server may be able to render the data properly, and may help in decreasing the programming workload

  3. check whether you can only create a new custom portlet to incorporate the Domino application into the Portal server - so the Domino app doesn’t change and we only “teach” Portal Server how to work with this application.

  4. Only my last and absolutely very last idea would be to completely re-program the existing application as a J2EE app.

The combination of the existing and probably a little bit “optimized” Domino app with Portal server is very interesting because then Portal may take care of all the “browser-specific” stuff and may save you lots of time.

That’s the sequence of things I’d consider …

If you have any questions, just drop me an email.

Have fun,

Stephan Holowaty

Principal Certified Lotus Instructor (SA&AD)

IBM Certified Instructor Websphere App Server (SA)

IBM Certified Instructor Websphere Portal Server (SA)

mailto:stephan.holowaty@holowaty.de

Subject: RE: Some Advise: should i convert this app to websphere?

Thank you for your advise.I am currently in the process of web-enabling some forms to see how much time it takes and wat the performace is.

We do use a lot of readers and authors fields, so porting all that to websphere would be a lot of work.

I think i will try to convert te application to a webapplication with a simple interface (no frames), and i will be creating separate forms for the web and the nots client.

After that i will integrate the notes application with a iFrame portlet, so users have all there stuff in one place.