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

Beginning with Domino version R4 it has integration with the Web, and the server itself becomes a HTTP-server. The next releases of Domino Web-server add new functionality (for example servlet managers, supported JVM versions upgrade, etc). To give you general picture and abstracting from details we'll talk about two major Domino Web-server functions:

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

2. During the browser's requests to Domino dynamic resources by specific URL, the server can create in passing HTML-pages, making the Domino object visible.

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

? in Domino-based Web-applications creation developer is strongly limited to use built-in program languages' possibilities. Thus, from 380 inbuilt @-commands of @-formulas language nearly 40 are supported in Web. LotusScript is supported only in three types of Web-agents, etc;

? application security problems. The standard authentication, authorization, coding, digital signatures, etc. mechanisms are simplified in Web or do not work. So SSL + x.509, etc. certificates are to be used in such cases;

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

? result of HTML-pages generation in passing from Domino resources is not every time obvious. Often such a procedure issues appearance in generated page «additional» by developer point of view tags (for ex.,

,
,

    , etc). As a consequence, most developers put on Domino only those features which can not implement themselves. If look through the codes of full-blown Web-sites, designed on Domino technology, then, for example, in Domino forms we see only fields, all extern design is based on DHTML.

    It is not so bad. There are a lot of sites, supporting large number of users, accessing Domino data. Domino technology from release to release offers new possibilities for Web-design (for ex. JSP custom tag library, inbuilt HTML-editor, etc). The author himself used Domino to create portals with requests with more than 2000 visitors per a day. Summarizing the own and my colleagues experience in Domino Web-design field, I can recommend the following:

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

    ? 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 developed by programmers). The author thinks that, if a site needs to operate with Domino data, then to view them it is necessary to avoid the use of standard URL working with Domino objects. In this case exchange of data between site and Domino can be done by using any integration technologies supported by Domino (ex., XML, CORBA, JDBC, etc). In other words, Domino will play a role of data storage and their viewing is to be done by other mechanisms. Implicitly, the issue is confirmed by IBM. In R6 Domino Don't allow URL open feature may be assigned to databases , so the usage of standard URL Domino is protected in Web-applications;

    ? attention needs to be paid to Web-application security. Even when your site does not allow non-authorized access to information via Internet, you can expect hackers out there challenging your web-site security;

    ? only the tested by loading technologies are to used in Web-applications;

    ? 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 channels Domino Lotus.

    Good luck in your system setting up and contact us for any help in USA: 1-866-528-0577, Germany: (0177) 8349 806! [email protected]

    P.Gottmann is a technical writer in Ronix Systems ( http://www.ronix-systems.com ) the European branch of Alba Spectrum Technologies ( http://www.albaspectrum.com ), IBM and Microsoft Business Solutions Partner, serving clients in Chicago, Miami, New York, Los Angeles, San Francisco, Denver, Phoenix, Houston, Atlanta, Germany, UK, Australia, South Africa, Brazil, Moscow.

    In The News:

    This RSS feed URL is deprecated, please update. New URLs can be found in the footers at https://news.google.com/news

    Forbes

    Move Slow and Make Things: Airtable's Howie Liu Built A $1B Software Giant Emphasizing Substance Over Speed
    Forbes
    The trio pored over academic papers on collaborative software theory, agonized about the Node.js architecture and obsessed over the speed at which windows popped open. After reading Kenya Hara's design book White, Liu spent months focusing on the ...

    and more »

    Forbes

    We Need Software That Doesn't Panic When Sensors Malfunction
    Forbes
    Much is still unknown about the crash of Lion Air Flight 610 in Indonesia, but one potential explanation is that a malfunctioning physical sensor caused a software algorithm to incorrectly intervene in a way that the human pilots were neither aware of ...


    TechCrunch

    Apex.ai raises $15.5 million for autonomous vehicle software
    TechCrunch
    Apex's software stack is designed to easily integrate into existing systems and serve as the enterprise version of the Robot Operating System, an open-source software middleware for robotics. “Most companies have expertise building consumer ...


    EFF

    The Supreme Court Should Confirm, Again, that Abstract Software Patents Don't Need a Trial to be Proved Invalid
    EFF
    That has enabled independent software developers and small businesses to fight meritless infringement allegations without taking on the staggering costs and risks of patent litigation. In other words, Alice has made the patent system better at doing ...


    TechCrunch

    ServiceTitan raises $165M for its home services software, now valued at $1.65B
    TechCrunch
    ServiceTitan, a startup out of Glendale, Calif. that has built a software platform for home services businesses — in areas like air conditioning, plumbing and electrical repairs — to manage their work, has raised $165 million in what it claims is the ...
    Software for Plumbers and Electricians Is a $1.7 Billion BusinessBloomberg

    all 17 news articles »

    EurekAlert (press release)

    Advanced computer technology & software turn species ... - EurekAlert!
    EurekAlert (press release)
    Representing a group of successful biocontrol agents for various pest fruit flies, a parasitic wasp genus remains overlooked, with its most recent identification key ...

    and more »

    TechCo (blog)

    Best Route Planning Software
    TechCo (blog)
    Any company with a fleet, no matter how small or large, could benefit from a route planning software. It's the best way by far to accomplish a few essential tasks: It can help managers dispatch vehicles towards multiple locations, it can automatically ...


    TechCrunch

    'Software robot' startup UiPath expands Series C to $265M at a $3B valuation
    TechCrunch
    UiPath, a startup that works in the growing area of RPA, or robotic process automation — where AI-based software is used to help businesses run repetitive or mundane back-office tasks, to free up humans to tackle more sophisticated work — has raised ...
    Software robot startup UiPath lands funding from Madrona and others, plans Seattle-area expansionGeekWire

    all 9 news articles »

    Software Cradle Releases scSTREAM, scFLOW v14.1
    Ten Links
    OSAKA, Japan, Nov 15, 2018 – Software Cradle Co., Ltd., part of MSC Software a Hexagon Company, today announced the latest release of its technology leading CFD (computational fluid dynamics) software scSTREAM v14.1 and scFLOW v14.1. Building ...


    Motherboard

    Why Is Antivirus Software Still a Thing?
    Motherboard
    But with the rise of security minded operating systems such as iOS and even Windows 10, there's a growing chorus of experts who think that, perhaps, the best days of antivirus software are behind us. People might not need it so much anymore, and in ...

    and more »
    Google News

Software: What Suits Me?

Almost all new and major brand of PCs come with... Read More

Microsoft Great Plains FA: Fixed Assets ? Overview For Consultant

Great Plains Fixed Assets Management module is a robust tool... Read More

CROOK: A Methodology for the Refinement of Forward-Error Correction

Table of Contents1) Introduction 2) Related Work 3) Framework 4)... Read More

Microsoft Blues

With the advent of 'Service Pack 2' for Windows XP... Read More

Databases ? How We Love to Hate Them!

You've finally created databases that you can actually use to... Read More

Cisco Certification: Introduction To ISDN, Part V

The major reason I recommend getting your hands on real... Read More

Microsoft Great Plains: Manufacturing or Bill of Materials - Overview for IT Specialist

Microsoft Great Plains is main Microsoft Business Solutions product, targeted... Read More

Navision Customization: C/SIDE, C/ODBC, C/FRONT, XBRL ? Development Options

Microsoft bought Navision, Denmark based software development company, along with... Read More

Internet Security Threats: Who Can Read Your Email?

Before being able to choose a secure Internet communication system,... Read More

Manufacturing Outsourcing: Microsoft Great Plains Implementation, Customization & Reporting

Manufacturing in the USA is far away down from mid... Read More

Crystal Reports for Microsoft Great Plains ? Overview for Developer

Microsoft Great Plains is main accounting / ERP application... Read More

Microsoft Great Plains Nationwide Remote Support

ERP Consulting industry is on the way to serve clients... Read More

Microsoft CRM Customization ? Programming Closed Email Activity

Microsoft CRM is CRM answer from Microsoft and attempt to... Read More

Is Your Family Protected?

When you think... Read More

Is Your Computer Sick?

Viruses and spyware usually show up on your computer one... Read More

Microsoft Great Plains Implementation ? Overview for IT Director/Controller

What is installation in the language of technology? Installation... Read More

Five Steps to Rapid Development with TierDeveloper 4.0

Follow the steps below to quickly design, generate, and deploy... Read More

How To Create A Data Capture Procedure Checklist For Your Small Business CRM Software

Fortunately one of the most common reasons cited for the... Read More

Microsoft Axapta, Navision or Great Plains: ERP Selection for Large Corporation

If you would like to pick something from Microsoft, or... Read More

Beware of The Pirated Software E-Mail Scams!

You have gotten those E_Mails buy software at deep discounts.... Read More

Microsoft and Webmasters

Does Microsoft care for WebmastersIt's always been a problem with... Read More

Collaboration Software: Index of Collaboration Software Technologies

Collaboration SoftwareCollaboration Software, also known as group collaboration software or... Read More

Microsoft CRM Conversation Gateway: VoIP - Implementation & Customization

Microsoft CRM is winning market share step-by-step from such the... Read More

Partitioning, Formatting and Reinstalling in Windows 98

Formatting and reinstalling windows 98 is very easy if you... Read More

RSS: Get Notified When Your Favorite Websites Are Updated

RSS (Really Simple Syndication) is a way for a site... Read More