Lotus Notes Domino and Web: Application Development – Tips for Programmers

You start with Domino version R4 they have integration with the Web, and the server itself turns into a HTTP-server. The next releases of Domino Web-server add new functionality (for example servlet managers, reinforced JVM versions upgrade, etc). To give you basic picture and abstracting from details we’ll speak about two major Domino Web-server functions: agen domino

1 ) Domino Web-server is the full-featured HTTP-server. In other words, it can offer static (or conditionally static) files as the reply to HTTP-browser’s desires (including HTML, image, JavaScript, applets, etc);

2. During the browser’s requests to Domino dynamic resources by specific URL, the storage space can create in transferring HTML-pages, making the Dominospiel object visible. 

For sure, it is reasonably basic model (we mentioned that, for example, Domino Web-server supports servlet technology), but the[desktop] allows to discuss the major issues in creation of Web-applications centered on Lotus Domino technology. Following the major problems are:

o in Domino-based Web-applications creation developer is strongly restricted to use built-in program languages’ opportunities. Thus, from 380 integrated @-commands of @-formulas vocabulary practically 40 are recognized in Web. LotusScript is supported only in 3 types of Web-agents, and many others;

o application security problems. The standard authentication, documentation, coding, digital signatures, and so forth mechanisms are simplified in Web or do not work. Consequently SSL + x. 509, etc. certificates are to be used in such cases;

o applications efficiency. HTML-pages generation in completing surely takes the hardware resources, so if the application is poorly made, it may cause the server failure. For example, if the first site of the site is made by an agent, then concurrent request from rather big number of users could cause the service failure situation. Developers are to take care themselves for loading balance placing into different parts often changed and more stationary data;

o result of HTML-pages generation in transferring from Domino resources is not each time obvious. Typically such a procedure issues appearance in produced site < <additional> > by developer point of view tags (for ex lover.,,,, etc). On those grounds, most programmers put on Domino only those features which can not implement themselves. In the event look through the unique codes of full-blown Web-sites, designed on Domino technology, then, for instance, in Dominospiel forms we come across only fields, all außerhalb design is based on DHTML.

It is far from so bad. There are a whole lot of sites, supporting large number of users, being able to access Domino data. Domino technology from release to release offers new possibilities for Web-design (for ex. JSP custom tag library, built-in HTML-editor, etc). Mcdougal him or her self used Domino to produce web sites with requests exceeding 2050 visitors per per day. Outlining the own and my colleagues experience in Dominospiel Web-design field, I could recommend the following:

o Before creation of Web-project on Dominospiel it is necessary to evaluate the whole Dominospiel infrastructure in frame of concrete organization. If the Domino infrastructure at this company is on starting or initial stage, than Web-design depending on Domino is hardly appropriated. The truth that Domino Designer is the environment for speedy application development (RAD), including Web- applications, can not be the reason why to create Web-projects on Domino;

o as far as possible allowing to Domino transfer in passing only objects, which can not be or hardly implemented by using other Web-technologies (so-called HTML-design is to be produced by programmers). The author feels that, if a site needs to operate with Domino data, then to view them it is necessary to stay away from the use of standard URL working with Domino objects. In this instance exchange of data between site and Domino can be done by using any integration technologies backed by Domino (ex., XML, CORBA, JDBC, etc). Put simply, Domino will play a role of information storage area and their viewing shall be done by other components. Implicitly, the issue is confirmed by IBM. In R6 Domino Do not let URL open feature may be assigned to databases, so the consumption of standard URL Dominospiel is protected in Web-applications;

o attention must be paid to Web-application security. Actually when your site does indeed not allow non-authorized entry to information via Internet, you can anticipate hackers out there challenging your web-site security;

o only the tested by launching technologies are to used in Web-applications;

o minimize as much as possible the traffic Web-server browser. In Web-design the issue is to be considered that Internet channels are usually narrower than local programs Domino Lotus.