Article

HCL Domino Applications: Development and Modernization Guide

Domino applications are business applications built on HCL Domino: each one is a database that holds its data, forms, views, business logic and security together, with replication built in. Most can be modernized without a rewrite, by keeping proven logic and data on Domino while updating the user interface, integrations and AI capabilities with tools such as HCL Nomad, the Domino REST API, XPages, Domino Leap, Volt MX Go and Domino IQ.

Enterprises often run hundreds of Domino applications that encode years of process knowledge. Our Domino developers and consultants build, support and modernize them for large organizations. This article explains how Domino applications work, the modernization options and how to choose between modernizing, rebuilding and migrating.

What a Domino Application Is Made Of

ComponentRole
NSF databaseStores documents (records), design elements and code in one file
Forms and viewsData entry screens and the lists that sort, categorize and display documents
Business logicFormula language, LotusScript, Java and JavaScript, in agents, events and buttons
SecurityDatabase access control lists, plus Readers and Authors fields for document level security, and encryption
ReplicationCopies of the application stay synchronized across servers and offline clients
Web and API accessXPages and the Domino REST API expose applications and data to browsers and other systems

Common Domino Applications

  • Approval and workflow systems: purchase requests, change control, travel and expenses
  • Case, incident and request management
  • Quality, compliance and audit tracking
  • HR processes such as onboarding and policy acknowledgment
  • Document libraries and knowledge bases with fine grained access
  • Customer and partner portals and extranets

Domino Application Modernization Options

OptionWhat it doesFits when
HCL NomadRuns existing Notes applications in a web browser or on mobile devices without redesignYou need browser or mobile access quickly with no code changes
Domino REST APIExposes Domino data and logic through secure REST endpointsYou want a modern web front end or integration with other systems
XPages refreshUpdates existing Domino web applications with a responsive interfaceApplications already have a web layer that needs updating
Domino LeapBuilds browser based forms and workflow applications with low codeNew, simpler applications or replacements for small legacy ones
Volt MX GoHCL’s low code platform for building native mobile and modern web apps on Domino data and logicYou need mobile apps or new multi-channel experiences without moving data off Domino
Domino IQAdds AI inference inside Domino, callable from LotusScriptSummarizing, classifying or routing content without sending data to outside AI services
Integration with Microsoft 365Connects Domino workflows with Exchange, Teams and identity systemsMail has moved, but applications stay on Domino

Modernize, Rebuild or Migrate?

PathChoose it when
Modernize on DominoThe application is business critical, its logic is sound and users mainly need a better interface or integrations
Rebuild on DominoThe design is outdated or hard to maintain, but Domino security and replication still fit
Migrate to another platformA standard SaaS product replaces it, or a platform decision requires leaving Domino
RetireNo owner, little or no use and no retention requirement

When applications are moving off Domino, see migrating complex Notes applications; for the platform level decision, see the Domino migration playbook.

How a Domino Application Modernization Project Works

  1. Inventory and usage analysis. List every application with its owner, usage, size, integrations and code complexity. Usage data usually shows that a minority of applications carry most of the activity.
  2. Classify. Assign each application to modernize, rebuild, migrate or retire.
  3. Review security. Map access control lists, Readers and Authors fields and encryption so access is preserved or improved.
  4. Pilot. Modernize one representative application end to end and confirm the approach with its users.
  5. Deliver in waves. Group applications by business area or shared design, and release with training and support.
  6. Support and evolve. Keep applications on current Domino releases and add capabilities such as Domino IQ over time.

Building New Domino Applications

New applications on Domino can use Domino Designer with LotusScript and Java, XPages for web interfaces, the Domino REST API with any modern JavaScript framework, or Domino Leap for low code forms and workflow. Running them on a current release, covered in our HCL Domino upgrade guide, gives access to modern authentication and Domino IQ.

Common Mistakes

  • Rewriting by default. Rebuilding a working application on a new platform is often the most expensive option and adds risk.
  • Ignoring document level security. Readers and Authors fields are easy to lose in a redesign or migration.
  • No owner. Every application needs a business owner who can approve changes and retirement.
  • Forgetting integrations and agents. Scheduled agents and connections to other systems often hold critical behavior.
  • Losing the skills. Experienced Domino developers are scarce; plan for long term support, not just the project.

Need to modernize or support Domino applications?

RockTeam’s US based Domino developers design, enhance and modernize mission critical Domino applications and support them long term. RockTeam is an official HCL Business Partner. Start with a no cost assessment.

Talk to a Domino Developer

Related Articles

Domino Applications FAQs

Yes. HCL Nomad runs existing Notes applications in a browser without redesign, and applications can also be delivered through XPages or a modern front end built on the Domino REST API.

Usually not. Most applications can keep their data and logic on Domino while the interface and integrations are modernized. Rebuilding or migrating is best reserved for applications with a clear reason to change.

Yes. Domino applications can exchange data with other systems through the Domino REST API and other integration methods, and can keep working with users whose mail has moved to Exchange Online.

Yes. Domino IQ, available from Domino 14.5, lets applications call AI inference from LotusScript inside your Domino environment.

Experienced Domino developers are scarce. Many organizations work with a Domino partner such as RockTeam for development and ongoing application support alongside their internal team.