21
Sat, Dec
3 New Articles

The Once and Future Domino, Part 3: Release 7 Beta 2

Collaboration & Messaging
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

This is the last in a three-part series about the past and future of the Notes/Domino platform. So far, we've discussed the origins of the Notes environment and the significant releases that have propelled it to its esteemed position. We've also examined the challenges that the new IBM Lotus Workplace brand is creating and IBM's drive for open-standard J2EE environments. In the next year, Lotus will deliver Notes/Domino Release 7, currently in public beta (beta 2), with hints that a beta 3 will precede the final R7.0 release next year. If Lotus ships all the features listed in the beta 2 release, Notes/Domino customers will be assured that their investments in applications are secure, while developers on the platform will relish the new power and functionality that will drive them to enhance their skills.

Domino Server 7 DB2 Support

The Domino server engine infrastructure in beta 2 has been significantly enhanced. One of the most intriguing enhancements is the Lotus support of DB2 8.1.5 as a data store. This will allow users to run Lotus Domino 7.0 with DB2 databases as well as Domino databases, accessing and viewing data stored in either format.

According to Lotus, users will experience no visible difference between the Domino data and the DB2 data. There will be no need for either DB2 IDs or special DB2 connectivity, and users will even be able to replicate a DB2 database in much the same manner as they can now replicate a Notes database.

The advantages of DB2 integration are numerous. Domino sites will gain access to standard DB2 features, such as relational constructs and SQL-based views. In addition, DB2 will offer, according to Lotus, improved performance and scalability.

For the users of traditional DB2 databases, Domino will give them better XML/collaboration support, Domino services, Notes application development support, and integration of Domino data into DB2 applications. Security, according to Lotus, will follow the Lotus Domino model, which is quite robust.

Administration

For administration support, the Domino R7 server administration tools have been beefed up to support the DB2 database integration. These are some of the enhancements:

  • The ability for Lotus Domino servers to run with a DB2 data store
  • Configuration tools that connect a document from DB2 to the Lotus Domino server
  • Status and analysis support
  • Security APIs to allow DB2 user names/passwords to be added

No iSeries DB2 enhancements in R7

Now the bad news! The beta 2 release of Lotus Domino 7.0 with DB2 is supported on only the Windows 32 and AIX 5.2 operating system platforms. There's no current support for iSeries DB2 or for DB2 running on top of Linux or zOS. In addition, DB2 is only a storage option for the Domino servers themselves; databases on the Notes client will remain in NSF format. It's as yet unclear if this support will be extended to these other databases by the time R7 is finally shipped.

Why is this?

According to Lotus, the iSeries DB2 database structure is technically different from IBM's DB2 on other platforms. This is because, we assume, it is an integrated part of the i5/OS400 operating system. Lotus says that it will address the iSeries i5 DB2 database in the future, but the company has not committed to the time frame for a release.

iSeries customers are not the only ones screaming for attention to get a Domino/DB2 back-end. Linux customers and zOS customers are also demanding a time frame. Clearly, the popularity of this data store requirement--and the fact that Lotus views the iSeries as a strategic platform--will force it to make this a future high priority on these server platforms.

Meanwhile, the issue of excluding the DB2 back-end from the client machines appears to be more of a licensing problem than a technical impossibility. IBM sells a lot of DB2 licenses for different operating systems, and though the company follows a so-called open standard, there are minute technical differences between the flavors of DB2. Whether IBM will ever permit a DB2 back-end for the Notes client machines is still not clear.

WebSphere Integration

Lotus says that Domino 7.0 will also provide enhanced integration for IBM WebSphere Application Server (WAS) and WebSphere Portal. The beta 2 offers better integration for Web standards such as Java 1.4 and external Java debuggers and Web Services hosting. There's also enhancement in supporting standards for DXL and IIOP/Java API extensions.

Domino Designer

Enhancing a server with new features is quite an accomplishment, and Lotus has historically done an excellent job. But Notes/Domino has a unique problem that makes server enhancements even more astounding.

Consider, for instance, that in order to integrate new technologies into the capabilities of the Domino server, Lotus also has to make changes to its proprietary database store and then create a means of implementing those capabilities into a programming IDE for use by developers. It's quite a feat, and it's what makes Notes/Domino such an effective self-contained programming platform.

In R7, the true native programming IDE for Notes/Domino databases remains the Domino Designer, and--though Lotus now provides a plug-in for the Eclipse IDE--it has spared no expense in enhancing the R7 Designer IDE. Some of these enhancements include the following:

  • A new Web Services design element
  • The ability to "auto save" form design changes
  • A new design element for creating DB2 Access Views for DB2-enabled databases
  • A new DB2 Query View that's SQL-based for DB2-enabled databases

One of the most significant is the Web Services design element. You may recall that in R6.0 Lotus seemed to abandon the implementation of Web Services as a technology, later bringing out some limited resources in R6.5. The Domino Designer 7.0 now allows the creation of a new design element that will let developers maintain the functions of a Web Service from within the IDE itself. This Web Services design element stores the parameters for the Web Service as an agent that is stored internally in the Notes NSF database itself. You still can't create a Web Service in Domino Designer, but you can access and integrate them all within the confines of the IDE.

New @Functions, LotusScript, and Java Classes

One solid measure of Lotus' seriousness about the Designer and the Notes/Domino programming platform is its continued enhancement of @Functions and LotusScript classes, along with a growing reliance upon Java. The Domino Designer for R7 shows continued strength in all of these areas.

@Functions are macro-like formula functions that enable the simple creation of internal Notes scripts that can activate buttons or populate fields automatically. Traditionally, the Designer allowed highly sophisticated intelligent documents to be created using nothing but @Functions within the database. In R7, Lotus adds a couple new ones that relate to sensing the environments in which a Notes document is being accessed, including @Command([DiscoverFolders]) and @PolicyFieldLocked.

Notes also supports the proprietary object-oriented scripting language called LotusScript that uses object classes and methods to facilitate more sophisticated internal programs within a Notes document or database. The list of old LotusScript classes and methods seemed quite exhaustive, but in R7 new LotusScript enhancements expands that capability. The list is impressive but too technical to discuss in detail here. Suffice it to say that Domino Designer is not skimping on LotusScript, and these classes will encourage developers to extend their reach. This list includes the following:

  • NotesDatabase.GetModifiedDocuments
  • NotesAdministrationProcess.ApproveHostedOrgStorageDeletion
  • NotesDocumentCollection.UntilTime
  • NotesDOMDocumentNode.CreateAttributeNodeNS
  • CreateElementNodeNS
  • GetElementsByTagNameNS
  • NotesDOMElementNode.GetAttributeNodeNS
  • GetAttributeNodeNS
  • GetElementsByTagNameNS
  • RemoveAttributeNS
  • SetAttributeNodeNS
  • SetAttributeNS
  • NotesDocumentCollection.UntilTime

The use of Java within the Designer has allowed even more power to be encapsulated in Lotus agents, and R7 beta 2 adds some new ones as well, including these:

  • AdministrationProcess.approveHostedOrgStorageDeletion
  • DocumentCollection.getUntilTime
  • Database.getModifiedDocuments

So what do these lists of technical elements tell you about Lotus Designer?

First of all, the Domino Designer is still clearly and heavily focused upon the LotusScript programming modality. There had been some fear that Lotus was backing away from LotusScript as a modality for programming. The new LotusScript classes and methods put that question to rest for the moment.

Second, the relatively modest list of new Java indicates that Lotus wants programmers to focus first upon their LotusScript skills when developing databases and wants to let J2EE programmers focus upon integrating these databases to other J2EE services.

Finally, the whole effort that Lotus has exerted in the Designer has been to make it more functional and powerful as the platform's native IDE. Designer is a substantial programming environment, and Lotus does not seem to be planning to abandon it anytime soon.

Bringing It All Back Home

In this article, I've tried to narrow the review of the R7 beta 2 to those aspects of programming Domino that I know are on the minds of developers. I have not touched upon the increased functionality of the Notes Client, the integration to WebSphere, or the browser interfaces (iNotes) that users will find themselves using. These are substantial, but they're beyond the scope of this article.

Needless to say, given the investment that Lotus has made in the Domino server and the Domino Designer, it is now positioning the platform for continued incremental growth, adding functionality, power, and better integration to IBM's various software brands.

For developers of Lotus Domino databases on the i5/iSeries, some of the added features and functions of R7 will be missing for a time, and this will cause quite a bit of consternation. But, given Lotus' track record in porting Domino to the i5--and the strategic importance of the i5 to Lotus' continued success--we have no reason to believe that Domino's future on the iSeries will be anything but exciting.

Thomas M. Stockwell is Editor in Chief of MC Press Online, LP.

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: