HCL Nomad Web
Thomas Hampel Director @ Product Management HCL Digital Solutions [email protected] @thomashampel Please note
HCL’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice and at HCL’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard HCL benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com The HCL Digital Solutions Product Strategy
Apps that run your Business Business-critical Digital Experiences
• Domino App Dev • Multi-experience (MXDP) • Low-code portfolio • DXP • Digital Office • Low-code portfolio • CX Journey
• Domino • Sametime Premium • DX • Unica • Domino Volt • Connections • Volt MX • Commerce • Verse • Volt MX • Leap • Nomad, Notes • Project Yuzu • Volt Business Working from Home
User’s expectation
• Ease of use • Not limited to specific OS • Desktop/Notebook/Mobile è all of them!
How?
• Expose IT services to extranet • Securely connect users to intranet • Support Bring Your Own Device (BYOD) strategy
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com 4 HCL Nomad (Mobile) Appstore Availability
iOS Android
iOS 11.4 or higher Android version 8.0 or higher + 64-bit architecture
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com HCL Nomad
v The classic Approach
• C / C++ Source • Application Code
+ Compiler = 4 HCL Notes Client 4 HCL Client for Application Access
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com Evolution
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com 8 Browser Evolution
#engageug Source: http://www.evolutionoftheweb.com9 Web Assembly
What is WebAssembly? It is a low-level, portable, binary format for the web that aims to speed up web apps. It is designed to parse faster (up to 20X) and execute faster than JavaScript (JS). When was it announced? The WebAssembly Community Group was created in April 2015, with the mission of “promoting early-stage cross-browser collaboration on a new, portable, size- and load- time-efficient format suitable for compilation to the web.” When did it ship? Most major browsers shipped support in 2015. Some advanced features, such as pThreads have been added 2019. WebAssembly became a World Wide Web Consortium recommendation on 5 December 2019 and, alongside HTML, CSS, and JavaScript, it is the fourth language to run natively in browsers
https://spectrum.ieee.org/computing/software/webassembly-will-finally-let-you-run-highperformance-applications-in-your-browser
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com WebGL (Web Graphics Library)
JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics and image processing and effects as part of the web page canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background. Programs consist of control code written in JavaScript and shader code that is written in OpenGL ES Shading Language (ESSL), a language similar to C or C++, and is executed on a computer's graphics processing unit (GPU). designed and maintained by the non-profit Khronos Group.
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com Technology Overview
C / C++ Code WebAssembly JavaScript App HTML Browser
WASM module
Your App running natively in a browser
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com http://www.quakejs.com/ https://formit.autodesk.com/ WebAssembly
• Supported Browsers
Source : https://caniuse.com/wasm
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com WebGL
• Supported Browsers
Source : https://caniuse.com/webgl
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com What about…
HCL Nomad? DEMO HCL NOMAD APPLICATION PROFILE
Write once run everywhere: Desktop Offline App Profile • Target Mobile devices with full Nomad Offline App Profile offline capabilities, use Nomad NSF LotusScript Documents, Views, Folders…. Profile Encryption, ACLS, ECLs… XPages Java Replication, Offline DAS Full Text Index, HTTPRequest • Desktop Offline profile will be @Formulas JSONParse DEVICE supported on Windows, Mac, but will not be able to run on offline on Nomad Platforms moving forward.
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com Nomad - Guidance
Desktop Mobile
Tablet & Phone Android iOS 4 Use any supported browser*
not supported (yet)
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com 21 Our Journey for the Digital Office (on the desktop)
Apps Nomad Web v1.0
Private Beta open Desktop PWA – AMJ 2021 Separate, integrated User Experience Mail & Calendar Verse v2.x “Project Yuzu”
Meetings & Chat Sametime v11.5
Desktop PWAs – preview
Community Connections vNext
2022+ HCL Nomad Web – Public Beta
Sign up for Nomad (Web) Beta
https://www.surveymonkey.com/r/XXBFP6N
Make sure to check this box
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com 23 NRPC (Port 1352) in a Browser?
4 How does NRPC (Port 1352) work in the Browser?
4 WebSockets enable interaction between a web browser (or other client application) and a web server with lower overhead than half-duplex alternatives, facilitating real- time data transfer from and to the server.
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com Nomad Web Deployment
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com Deployment Requirements
4 Server Infrastructure § Deploy 1 (or more) instances of Nomad Web Proxy Server § Deploy Nomad WASM static resources on a Domino Web Server § No requirement to upgrade Domino Servers to V11 • Licensing will require current Maintenance and Support Agreement in place § ID Vault deployed
4 Browser § Firefox, Chrome
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com Typical Client deployment
Domino Domain A ID Vault NRPC Notes/ Port 1352 Domino HCAA Mail Server
Domino App Server
Nomad iOS / Android Firewall
Current Network Flow
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com New Network Flow options with HCL Nomad
Domino Domain A Browser Clients ID Vault
Domino TLS/SSL NRPC Mail Server Port 443 Port 1352
Domino App Server
domino.company.com Nomad Web TLS/SSL Static Resources Port 443 TLS/SSL Port 443 Nomad iOS / Android Firewall
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com Timeline* & Roadmap
v • Public Beta : Ongoing • Beta feedback for about 4 months • Ship with Domino V12 in H1/2021 • Updated quarterly
*Subject to Change Nomad Web – Major Items remaining*
Beta General Availability
4 PWA Packaging 4 Replication UI
4 Notes URL Handler 4 Chunk WASM for faster load
4 UI Web Development 4 Security • Web Auth § Context Menu • SAML Integration § More Dialogs • Notes ID Integration 4 Improve Copy/Paste • Language support
4 Performance: Open GL Rendering + Network
*) subject to change
Copyright © 2020 HCL Technologies Limited | www.hcltechsw.com Q&A
Sign up for Nomad (Web) Beta https://www.surveymonkey.com/r/XXBFP6N
Make sure to check this box
31 Questions & Keep the Ideas Coming – Domino Ideas Portal And, please follow these three steps:
1 2 3
• Where we gather and Search the forum to If your idea does not Create as many ideas prioritize your ideas see if your idea already already exist, create a as you’d like, but exists. new idea and format remember to keep your idea like: each idea, separate. • Where we want you to Vote for any ideas and “As a
https://domino.ideas.aha.io/ $8.4 BILLION ENTERPRISE | 132,000 IDEAPRENEURS | 44 COUNTRIES
WATCH THE FILM