HCL Nomad Web
Total Page:16
File Type:pdf, Size:1020Kb
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* Chrome Firefox Safari Edge 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 <insert role>, I add, vote, comment on add any additional would like to be able to Do not create idea and share as many ideas comments that you <insert action> in order that consist of more as you like. may have related to to <insert need>.” than one request for that idea. enhancement. https://domino.ideas.aha.io/ $8.4 BILLION ENTERPRISE | 132,000 IDEAPRENEURS | 44 COUNTRIES WATCH THE FILM.