Skip to main content

Do You Node Why it Matters? - The Importance of Domino 10 and Node

With IBM Domino v10 coming this fall, it brings one critical new feature to Domino, the integration of Node with Domino. IBM Domino v10 brings the most popular application development environment to the most secure application platform. Some are asking why does this matter.

There are literally 10 tens of thousands of applications and NPM modules that have been developed  from of all sources, some professional and well trained developers and some home grown self taught developers. How many of these modules have been vetted by security experts is an important question to ask. What IBM Domino brings to the table is 30 years of security design and approaches. This is why it is important that IBM with HCL has carefully chosen the right modules to use.  Yes, they were behind on the TLS implementations, but the basic Domino architecture has capabilities still to this day have never been surpassed by others.

DominoDB (as some now call it) with Node now brings Domino to a level where you can compare it with MongoDB and Cloudant. Yes, these other NoSQL platforms are extremely fast but this is achieved at a price of no security. You have to create your own security framework or rely on a third party solution. For new developers that don't have the appropriate experience the lack of data security vastly increases the chances of a data breach. Meanwhile, DominoDB comes with built-in security automatically.

So why is Node important to you if your company is running IBM Domino,  a Domino/XPages developer, a Domino administrator or a Notes/Domino ISV?

Organizations with IBM Domino
For companies running Domino applications or using Domino for mail, the integration of Node is critical. Regardless of whether you are thinking about switching to .NET or other platform or creating more applications with Domino, Node is the great normalizer.  Node provides a common application interface to integrate and surface data from all sources regardless of the platform.  Currently, most application platforms have integration to Node.  There is no need to migrate your data or create complex integrations.  Node allows your organization to have the most appropriate platform for the task and bring everything together.  Incorporating 2 factor authentication into your Domino application now becomes possible with Node without a major effort.  Integrating text messaging into your application or utilizing cloud services into your application can now be easily done. Most third party services already provide Node ready APIs. No longer can they said that Domino is an old platform that they can not find developers for.

IBM Domino/XPages Developers
Domino developers who plan to continue using XPages and Java, the integration of Node brings another tool that you can utilize to extend your application. By creating REST APIs using Node there are a vast library of available modules for your application.  If you are still using traditional Domino Web applications or Notes Applications, the new extended LotusScript capabilities with network connectivity and JSON parsing will allow you to access the vase library of NPM modules or connect to other services via their Node accessible APIs.  For Domino developers who are consultants, Node is an new opportunity to expand your skill set and portfolio while still utilizing your existing Domino skills. It also provides to your customers a modern and secure application platform to build their applications.

IBM Domino Administrators
As a Domino administrator, Node with Domino bring new opportunity for you to learn new skills and include them as part of your portfolio which you not only can use with Domino but other platforms.  Domino v10 incorporates the follow technologies and more:
  • Nginx
  • Loopback
  • Node
  • Docker
IBM Notes/Domino ISVs
For Domino ISVs that provide tools to IBM Domino customers, the addition of Node creates new opportunity for products and services to track, manage and monitor processes and activities that Node brings.  Imagine new tools to manage not just the normal Domino data but now JSON data stored in a Domino document.  New discovery tools or data management tools that work on JSON data will be needed.  Even if you are not using Node with Domino the new LotusScript JSON extensions will transform Domino is a JSON NoSQL platform.

Phora Group's Perspective
One of our biggest concerns with Node and databases like MongoDB has been the lack of built-in data security and any fidelity regarding document ACLs.  Author and readers fields, well they do not exist. With Domino v10, IBM and HCL has spent the time to scale Domino to new levels while providing the same security that we have known and expect from Domino.

For Phora Group, the built-in data security of Domino provides us a basic building block to create additional levels of security to meet the requirements dictated by iPhora.  This security building block has now been extend to Node for us to take advantage of.

When we were building ReCor our training company in the mid-90s, the development team consisted of many students whom we later hired full-time or they became very successful in their fields. They worked at that time on a new technology called Java and created our learning management system (LMS) called SkillSpace.  The projects allowed them to learn how to build enterprise level solutions while we received the benefit of a lower cost labor force.

When IBM moved Domino Web development to XPages, there was not much desire by university students to learn XPages. However, with the integration of Node with Domino, we see another opportunity to work with college students interested in data security, IoT and Node development.  We are in discussions with a local university here in the Chicagoland area to help further develop the iPhora platform.  Teams of 2 to 3 students will be building different components using the framework and design patterns that we have created over the past few years. But rather than using LotusScript and unusual web design tools of Domino, they will be using Node and the Node ecosystem.  This will provide students real world experience while for us the benefit of a lower cost labor force.

So as an ISV that utilizes the Domino platform, Domino v10 brings new opportunities and great potential. We are excited about Node with Domino and so should you.







Comments

Popular posts from this blog

The iPhora Journey - Part 8 - Flow-based Programming

After my last post in this series -- way back in September 2022, several things happened that prevented any further installments. First came CollabSphere 2022 and then CollabSphere 2023, and organizing international conferences can easily consume all of one's spare time. Throughout this same time period, our product development efforts continued at full speed and are just now coming to fruition, which means it is finally time to continue our blog series. So let's get started... As developers, most of us create applications through the conscious act of programming, either procedural, as many of us old-timers grew up with, or object-oriented, which we grudgingly had to admit was better. This is true whether we are using Java, LotusScript, C++ or Rust on Domino. (By the way, does anyone remember Pascal? When I was in school, I remember being told it was the language of the future, but for some reason it didn't seem to survive past the MTV era).  But in the last decade, there a...

Creating Twitter Bootstrap Widgets - Part II - Let's Assemble

Creating Twitter Bootstrap Widgets - Part I - Anatomy of a Widget Creating Twitter Bootstrap Widgets - Part II - Let's Assemble Creating Twitter Bootstrap Widgets - Part IIIA - Using Dojo To Bring It Together This is two part of my five part series "Creating Twitter Bootstrap Widgets".   As I mentioned in part one of this series, Twitter Bootstrap widgets are built from a collection standard HTML elements, styled, and programmed to function as a single unit. The goal of this series is to teach you how to create a Bootstrap widget that utilizes the Bootstrap CSS and Dojo. The use of Dojo with Bootstrap is very limited with the exception of Kevin Armstrong who did an incredible job with his Dojo Bootstrap, http://dojobootstrap.com. Our example is a combo box that we are building to replace the standard Bootstrap combo box. In part one, we built a widget that looks like a combo box but did not have a drop down menu associated with it to allow the user to make a select...

The iPhora Journey - Part 3 - Creating an Integrated UI Framework

The iPhora Journey - Part 1 - Reimagining Domino The iPhora Journey - Part 2 - Domino, the Little Engine that Could The iPhora Journey - Part 3 - Creating an Integrated UI Framework There are many ways to create the user interface (UI) for a web application. The HTML page could be created on the server and then pushed out. It could be static with the data generated on the page by the server with JavaScript, providing a more dynamic experience, or the server could generate new HTML content to update portions of the web page. XPages or PHP are good examples of this. Another method is to have the web page partially generated by the server and have JavaScript build the rest of the HTML by pulling data from the server via an API. This is the approach used in the Single Page Application (SPA) model. In all cases, it is still dependent on the web server technology being using.  As mentioned previously in this blog, XPages is dependent on complete integration between form and document, whi...