Congratulations!

[Valid RSS] This is a valid RSS feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://feeds.feedburner.com/blogspot/InGyg

  1. <?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-9156796918421571576</atom:id><lastBuildDate>Fri, 12 Apr 2024 14:27:42 +0000</lastBuildDate><category>Domino</category><category>Lotus User Groups</category><category>XPages</category><category>Midwest Lotus User Group Conference 2009</category><category>Midwest Lotus User Group Conference 2011</category><category>GRANITE</category><category>Lotus User Group</category><category>UI Design</category><category>Midwest Lotus User Group Conference 2010</category><category>Lotus Notes</category><category>Dojo</category><category>IBM Domino</category><category>MWLUG 2010</category><category>MWLUG 2011</category><category>iPhora</category><category>MWLUG</category><category>Domino Web Development</category><category>Notes 8</category><category>Notes client</category><category>IBM Connections</category><category>IBM Collaboration</category><category>MWLUG 2014</category><category>Quickr</category><category>Biking</category><category>HCL Digital Solutions</category><category>Lotusphere 2008</category><category>Notes 8.5</category><category>Social Collaboration</category><category>ICS Community</category><category>Lotus</category><category>Lotus Community</category><category>iPhora Touch</category><category>Adobe Flex</category><category>JavaScript</category><category>Twitter Bootstrap</category><category>iPhora Process Automation</category><category>Dojo/MVC</category><category>Lotusphere 2010</category><category>MWLUG Green Project</category><category>Social Business</category><category>iPhora AppBuilder</category><category>iPhora AppPlace</category><category>Domino Web Develpment</category><category>IBM</category><category>IBM Collaboration Conference</category><category>IBM Watson Workspace</category><category>Lotusphere 2009</category><category>NodeJS</category><category>Sametime</category><category>Small Business</category><category>UX Pages</category><category>Vacation</category><category>IBM Sametime</category><category>Linux</category><category>MVC</category><category>MWLUG 2016</category><category>Web Security</category><category>iPhora Foundation</category><category>low-code</category><category>no-code</category><category>Chicago</category><category>Connections</category><category>IBM Notes</category><category>Lotus Foundation</category><category>Lotus Symphony</category><category>MWLUG 2013</category><category>Training</category><category>Virtualization</category><category>Civil War</category><category>Grand Rapids</category><category>IBM Business Partner</category><category>IBM Traveler</category><category>ICS</category><category>ICS user groups</category><category>Lotus Traveler</category><category>LotusScript</category><category>MWLUG 2017</category><category>Nginx</category><category>Notes development</category><category>Process Automation</category><category>Rich Internet Applications</category><category>Trade Show</category><category>Web</category><category>business process automation</category><category>iNotes</category><category>442nd Combat Regiment</category><category>Angularjs</category><category>Blackberry</category><category>Business Process</category><category>CollabSphere 2018</category><category>Composite Applications</category><category>CouchDB</category><category>DLEX</category><category>Fun</category><category>HCL Nomad</category><category>IBM Bluemix</category><category>IBM Champion</category><category>IBM Think</category><category>IBM Verse</category><category>ICS Community. IBM</category><category>ICS User Group Conference</category><category>Life</category><category>Lotusphere Comes to You</category><category>MWLUG 2009 Conference</category><category>MWLUG 2011 Community Outreach Program</category><category>Midwest Lotus User Group Conference 2013</category><category>NoSQL</category><category>Node</category><category>Notes</category><category>Notes 8.52</category><category>RIAPalooza</category><category>Restaurants</category><category>Sametime 8.5</category><category>Ubuntu Server</category><category>Web Application Development</category><category>Workflow</category><category>XWork</category><category>bootstrap</category><category>data security</category><category>dojo widgets</category><category>domino2025</category><category>workflow automation</category><category>AMD</category><category>Abraham Lincoln</category><category>Angular</category><category>Beer</category><category>Cloud Computing</category><category>CollabSphere</category><category>CollabSphere 2019</category><category>DNUG</category><category>Data Binding</category><category>Dijits</category><category>Docker</category><category>DocuSign</category><category>Dojorama</category><category>Engage 2017</category><category>Evanston</category><category>Feeding America Eastern Wisconsin</category><category>Fontawesome</category><category>GDPR</category><category>Gettysburg Address</category><category>Google Fiber for Communities</category><category>HCL Domino</category><category>HCL Software</category><category>Hiking</category><category>History</category><category>IBM Conference</category><category>Integrated Business Framework</category><category>IoT</category><category>JQuery</category><category>JSON RestFul</category><category>Japanese-American</category><category>Loopback</category><category>Lotus Domino Designer 8.51</category><category>MWLUG 2010 Community Outreach Program</category><category>Node-Red</category><category>North Shore History Bike Tour</category><category>Notes Security</category><category>Open Source</category><category>Pink Connections</category><category>Purposeful Social Collaboration</category><category>REST</category><category>RIA</category><category>React</category><category>SSL</category><category>SharePoint</category><category>Sheraton Milwaukee Brookfield Hotel</category><category>Space</category><category>Space Exploration</category><category>VMware</category><category>Virgil Westdale</category><category>WWII</category><category>Weather</category><category>and Notes client</category><category>compliance</category><category>security</category><category>ATLUG</category><category>Amsterdam</category><category>Apache</category><category>Application Development</category><category>Austin</category><category>BES</category><category>Backbone</category><category>Belgium</category><category>Blackberry Development</category><category>Blue Skies and Thunder</category><category>Bold</category><category>Bugs</category><category>Business Partners</category><category>CMS Expo</category><category>CRM</category><category>CentOS</category><category>ChartJS</category><category>Child Information Privacy</category><category>Chinese New Years</category><category>Collabsphere 2022</category><category>Collection</category><category>Collections</category><category>Commuinty</category><category>Community</category><category>Couchbase</category><category>DOS</category><category>Data Breach</category><category>Data Privacy</category><category>Design</category><category>Ember</category><category>Family</category><category>Flex JSON Parser</category><category>Flow-based programming</category><category>Food Bank</category><category>Ford Windstar</category><category>Four Seasons</category><category>Funny</category><category>Hilton Mark Center</category><category>House</category><category>IBM Cloud</category><category>IBM Connect 2016</category><category>IBM ConnectED</category><category>IBM Domino Mobile App</category><category>IBM Security</category><category>Indianapolis Colts</category><category>Innovation</category><category>Internet Privacy</category><category>Internet Security</category><category>Java</category><category>Josh Bleill</category><category>Kids Food Basket</category><category>LTAP 2010</category><category>LUG</category><category>Lawsuits</category><category>LearningDocs</category><category>Lotus Domino</category><category>Lotus Foundations</category><category>Lotus Notes Training</category><category>LotusLive</category><category>Lotusphere</category><category>Lotusphere 2011</category><category>MSI</category><category>MWLUG 2012</category><category>MWLUG 2014 Community Outreach Program</category><category>MWLUG XPages Design Competition</category><category>Michigan</category><category>Microsoft</category><category>MongoDB</category><category>Moy-Beir</category><category>Moy-Bier</category><category>Music</category><category>Musuem of Science and Industry</category><category>Nomad</category><category>Northwestern University</category><category>Notes training</category><category>OpenSSL</category><category>Personal Note</category><category>Phora Group</category><category>Phora Group HCL Domino</category><category>Picture of the Day</category><category>Project Tasks</category><category>ReCor</category><category>React.js Vue.js domino2025</category><category>Reactive</category><category>Red Pill Now</category><category>SHA-2</category><category>Secure Collaboration</category><category>Social Impact of Technology</category><category>Spring</category><category>Stephanie A Gerdes</category><category>Storm Chasers</category><category>Supply Chain Management</category><category>TX</category><category>Take Flight</category><category>UXPages</category><category>VirtualBox</category><category>Vuejs</category><category>Watson</category><category>Web Accessibility</category><category>Web Application Server</category><category>Windows</category><category>Workplace</category><category>X-Force</category><category>Zilker Brewing Company</category><category>backbone.js</category><category>cc:Mail</category><category>database</category><category>electronic signature</category><category>iPad</category><category>iPhone</category><category>iPhora Flow</category><category>kiosks</category><category>panagenda</category><category>pro-code</category><category>reverse proxy</category><category>user Group</category><title>Domino Interface</title><description>My personal stuff and my interest in Business Processes Automation and Management, Data Security, No-code/Low-code and User Experience.  </description><link>http://dominointerface.blogspot.com/</link><managingEditor>noreply@blogger.com (Domino Interface)</managingEditor><generator>Blogger</generator><openSearch:totalResults>517</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-5036263686219828794</guid><pubDate>Thu, 27 Oct 2022 06:39:00 +0000</pubDate><atom:updated>2022-10-27T00:39:08.141-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">business process automation</category><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">HCL Domino</category><category domain="http://www.blogger.com/atom/ns#">HCL Nomad</category><category domain="http://www.blogger.com/atom/ns#">iPhora</category><category domain="http://www.blogger.com/atom/ns#">iPhora Process Automation</category><category domain="http://www.blogger.com/atom/ns#">low-code</category><category domain="http://www.blogger.com/atom/ns#">no-code</category><category domain="http://www.blogger.com/atom/ns#">workflow automation</category><title>CollabSphere 2022 Presentation: COL103 Advanced Automation and Cloud Service Integration for your Notes/Nomad Applications</title><description>&lt;p&gt;Our presentation for CollabSphere 2022. Learn how to quickly add workflow automation into Notes/Nomad applications using No-code tools that can utilize cloud-based services.&lt;/p&gt;
  2. &lt;div style=&quot;text-align:center&quot;&gt;&lt;iframe allow=&quot;autoplay; fullscreen&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;564&quot; src=&quot;https://player.vimeo.com/video/764336060?h=d89c5940ca&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
  3. &lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/10/collabsphere-2022-presentation-col103_27.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-4935001504050520378</guid><pubDate>Fri, 16 Sep 2022 22:04:00 +0000</pubDate><atom:updated>2022-09-16T16:04:47.933-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">business process automation</category><category domain="http://www.blogger.com/atom/ns#">Flow-based programming</category><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppBuilder</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppPlace</category><category domain="http://www.blogger.com/atom/ns#">iPhora Process Automation</category><title>The iPhora Journey - Part 7 - Transforming Domino with Microservices</title><description>&lt;p&gt;Most of the concepts that we have been talking about in our iPhora Journey are neither new nor revolutionary. Collectively, they merely represent the current state of the art in designing web applications.&lt;/p&gt;&lt;p&gt;In other (i.e., non-Domino) platforms, you would need an array of services each running on a separate server, and you would have to build the integration between the different components and maintain security between all of those components. With virtualization and containers all of the necessary services can now bundled into a single installation, which is helpful, but the integration of those components can still be fraught with issues, especially compatibility between different versions of those services.&lt;/p&gt;&lt;p&gt;With Domino all of this is taken care for you: authentication, directory services, security, web services, and database services are all tightly integrated in a single server,&amp;nbsp; which is an advantage that no other technology offers. While Domino has its quirks and does not support many of the latest features, hopefully HCL will be addressing those in the near future.&amp;nbsp; Even as it stands right now, the simple addition of nginx as a proxy to Domino addresses most of the deficiencies.&lt;/p&gt;&lt;p&gt;The iPhora platform is built on Domino, and in doing that we take advantage of the inherent integration of the Domino services. But we also incorporate design methodologies that are usually associated wit non-Domino applications. With this approach, iPhora has the capabilities and features of a modern web application, but all it needs to run is a single server with the most minimal of hardware requirements. We challenge any vendor to be able to do everything that iPhora does on a single box as small as this.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoX5KJhVijpYwGYhZH1lLRgpoNCabwmedQCUz6zqbMBBoz3E-qhQmiHe0dRohJFabbhNdmBVJoIrzdFibo0sFr_UR-RNptNY-dlFjsEAI-Mc_hBmvw3wjLAkudu9uy68EV9uQ7-tKgqlsTKNd4fALtAbVt0GfTLMaYjYRvf9vt8eO7G_cZTsjO_IsX/s4032/~b817020.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3024&quot; data-original-width=&quot;4032&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoX5KJhVijpYwGYhZH1lLRgpoNCabwmedQCUz6zqbMBBoz3E-qhQmiHe0dRohJFabbhNdmBVJoIrzdFibo0sFr_UR-RNptNY-dlFjsEAI-Mc_hBmvw3wjLAkudu9uy68EV9uQ7-tKgqlsTKNd4fALtAbVt0GfTLMaYjYRvf9vt8eO7G_cZTsjO_IsX/s320/~b817020.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Creating a modern application is not solely about using latest technology to build the application. Well-supported technologies with a long term commitment to maintenance are always preferable to the latest design fad. The important question is what you do with that technology?&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The iPhora concept evolved over the span of 15 years, as we developed applications for organizations, both large&amp;nbsp; and small, and gained experience with how companies handled their internal business processes. Step by step, we abandoned the more monolithic approach normally used when creating Domino applications, for a more fluid and plug and play architecture. Eventually, we wound up with a service based and loosely coupled architecture, a microservice architecture. It should be noted that this applies to the iPhora components that we developed, not to the underlying Domino services.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Wikipedia defines microservice as:&lt;/p&gt;&lt;p&gt;&lt;i&gt;&quot;A microservice architecture – a variant of the SOA (service-oriented architecture) structural style – arranges an application as a collection of loosely-coupled services. In a microservice architecture, services are fine-grained and the protocols are lightweight. The goal is that teams can bring their services to life independent of others. Loose coupling reduces all types of dependencies and the complexities around it, as service developers do not need to care about the users of the service, they do not force their changes onto users of the service. Therefore it allows organizations developing software to grow fast and big, as well as use off-the-shelf services more easily. Communication requirements are reduced. These benefits come at a cost to maintaining the decoupling. Interfaces need to be designed carefully and treated as a public API.&quot;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Using the programming tools available in Domino, we were able to build a microservice architecture that passes data in and out using a common bus and transport schema. Each microservice is an isolated black box with only input and output.&lt;/p&gt;&lt;p&gt;Remember that in a previous blog I mentioned the importance of the JSON format and the ability to quickly process JSON. The reason is that the data transport layer between microservices is all JSON. By having all input and output defined as JSON objects, we achieve a standardized and easily extensible communication layer. This allows microservices to be independent and reusable by multiple services and processes. A typical process can chain together a series of microservices to accomplish a specific and highly complex task, as opposed to writing a custom services to accomplish the same thing.&lt;/p&gt;&lt;p&gt;But how do you connect these different microservices together to create your application? This leads to our next discussion next time, flow-based programming.&lt;/p&gt;&lt;div&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/09/the-iphora-journey-part-6-application.html&quot;&gt;The iPhora Journey - Part 6 - An Application, Rethinking and Redefining&lt;/a&gt;&lt;/div&gt;
  4. &lt;div&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-5-dammit-jim-im.html&quot;&gt;The iPhora Journey - Part 5 - Dammit Jim, I&#39;m a LotusScripter not a JavaScripter&lt;/a&gt;&lt;/div&gt;
  5. &lt;div&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-4-json-is-king_10.html&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The How&lt;/a&gt;&lt;/div&gt;
  6. &lt;div&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-4-json-is-king.html&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The Why&lt;/a&gt;&lt;/div&gt;
  7. &lt;div&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-3-creating.html&quot;&gt;The iPhora Journey - Part 3 - Creating an Integrated UI Framework&lt;/a&gt;&lt;/div&gt;
  8. &lt;div&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-ii-domino.html&quot;&gt;The iPhora Journey - Part 2 - Domino, the Little Engine that Could&lt;/a&gt;&lt;/div&gt;
  9. &lt;div&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html&quot;&gt;The iPhora Journey - Part 1 - Reimagining Domino&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/09/the-iphora-journey-part-7-transforming.html</link><author>noreply@blogger.com (Domino Interface)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoX5KJhVijpYwGYhZH1lLRgpoNCabwmedQCUz6zqbMBBoz3E-qhQmiHe0dRohJFabbhNdmBVJoIrzdFibo0sFr_UR-RNptNY-dlFjsEAI-Mc_hBmvw3wjLAkudu9uy68EV9uQ7-tKgqlsTKNd4fALtAbVt0GfTLMaYjYRvf9vt8eO7G_cZTsjO_IsX/s72-c/~b817020.jpeg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-6870529939839599298</guid><pubDate>Tue, 06 Sep 2022 23:52:00 +0000</pubDate><atom:updated>2022-09-06T19:08:52.814-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Domino</category><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">iPhora</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppBuilder</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppPlace</category><category domain="http://www.blogger.com/atom/ns#">iPhora Process Automation</category><category domain="http://www.blogger.com/atom/ns#">LotusScript</category><category domain="http://www.blogger.com/atom/ns#">low-code</category><category domain="http://www.blogger.com/atom/ns#">no-code</category><category domain="http://www.blogger.com/atom/ns#">Process Automation</category><title>The iPhora Journey - Part 6 - An Application, Rethinking and Redefining</title><description>&lt;p&gt;In our previous articles, we discussed the advantages of using JSON in applications and the importance of being able to effectively process JSON. This leads to the interesting question: what exactly is an application, and the answer to that question may differ depending on who you ask. Most people today would assume you are referring to a phone app, and even then there are wide range of options. A college student might think of apps like Tiktok or WhatsApp, and a person looking for a significant other might automatically think of Hinge or Tinder. All of these people would be able to provide you with multiple examples of apps, and they might be able to list some of the common features of an app, even if they do not understand any of the technical details.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://img.freepik.com/free-photo/portrait-young-woman-look-smartphone-screen-smiling-reading-message-cell-phone-using-mobile-app-messanger-standing-against-white-background_176420-47640.jpg?w=996&amp;amp;t=st=1662512848~exp=1662513448~hmac=415c7cba650f446362f4ce6a770a2d32221389f7478fc0d08d71558ca44c8be6&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;533&quot; data-original-width=&quot;800&quot; height=&quot;266&quot; src=&quot;https://img.freepik.com/free-photo/portrait-young-woman-look-smartphone-screen-smiling-reading-message-cell-phone-using-mobile-app-messanger-standing-against-white-background_176420-47640.jpg?w=996&amp;amp;t=st=1662512848~exp=1662513448~hmac=415c7cba650f446362f4ce6a770a2d32221389f7478fc0d08d71558ca44c8be6&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In general, a web app today consists of the following four modules, even if the technical details may differ tremendously from app to app:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;User interface (UI)&lt;/li&gt;&lt;li&gt;Database&lt;/li&gt;&lt;li&gt;Business Logic&lt;/li&gt;&lt;li&gt;Security&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now, let&#39;s consider what an app is in the traditional Notes/Domino sense. Here, an application still consists of the same four modules, but everything is mixed together (actually smeared-together may be a better term), as opposed to being separated. A Domino application consists of one or more Domino databases, and access and security is defined within each database using ACLs.&amp;nbsp; This is true for both Notes client and Web-based applications created on Domino -- so far, so good.&amp;nbsp; However, when it comes to the UI and Database modules, Domino uses the concept of a form, which defines both the user interface and the data structure for storage, modules that are typically separated in more modern apps.&lt;/p&gt;&lt;p&gt;Moreover, the business logic is programmed directly into the actual UI components all over the form. Even something as simple and basic as controlling what UI elements are visible (i.e., hide-when formulas) requires that the programming logic is dispersed throughout the form and may be associated with each and every UI component.&lt;/p&gt;&lt;p&gt;This approach can work for stand alone applications or situations involving only a few applications. However, as the number of applications increases, providing the infrastructure to effectively create and manage the applications and user access becomes more and more difficult.&amp;nbsp; This is very true for Domino applications because the business logic can be implemented in so many different ways and in so many different places.&lt;/p&gt;&lt;p&gt;The complexity of Domino applications tends to increase even further because the data is distributed throughout multiple databases using different data structures. The more different forms an application uses, the more views are needed and the more indexing is required, resulting in the need for more storage space.&lt;/p&gt;&lt;p&gt;So our primary goal was to structure iPhora to follow a modern application architecture, but still provide the extensive data security one expects from Domino. We wanted to be able to build and manage hundreds of applications with the same ease as doing it for one application. Almost all of the development projects that we have been involved with so far began with one critical application that eventually expanded to dozens of related applications, each with different sets of users and different ACLs requirements. For one customer, that one initial application grew into 50 applications and over 100 processes, each with different roles and user access requirements and all accessed and managed within a single instance of iPhora. Yet even as more and more applications were added, no additional Domino databases were needed.&lt;/p&gt;&lt;p&gt;An iPhora installation uses only seven Domino databases, each serving a specific purpose within the iPhora architecture:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;API / GateKeeper&lt;/li&gt;&lt;li&gt;Attachment Store&lt;/li&gt;&lt;li&gt;Business Logic&lt;/li&gt;&lt;li&gt;Data Store&lt;/li&gt;&lt;li&gt;Logging&lt;/li&gt;&lt;li&gt;UI Interface&lt;/li&gt;&lt;li&gt;User Profile&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In other words, there is no longer a one-to-one relationship between applications and Domino databases. Any number of applications, including widely different types of applications, can be accommodated using this structure.&lt;/p&gt;&lt;p&gt;Since data security is of the upmost importance for iPhora, it was extremely important that users never have direct access to the data, which is contrary to a traditional Domino application. We wanted all of the databases to be totally locked down. Our API consists of LotusScript agents that interact with the data according to strict protocols. In general, the only database that users interact with is the database that holds those agents, and the UI interface. The other databases cannot be opened using Domino URL commands.&lt;/p&gt;&lt;p&gt;Since data is stored as JSON, the data store module utilizes a single Domino form to store all records regardless of the application, although the fields may different from one form to another. Any attachments that are uploaded into a data store document are actually stored in a separate attachment store database which also utilizes only one single Domino form. With DAOS, we can handle 1 TByte of attachments and if more are needed, we just can simply add another attachment store.&lt;/p&gt;&lt;p&gt;For companies that already have data in Domino databases, iPhora has the ability to read and display data from other Domino databases, including databases that are structured in the traditional Domino way. The only requirement is that form structure needs to be defined and added to iPhora.&lt;/p&gt;&lt;p&gt;In conclusion, by re-thinking and re-imagining what an application is in Domino, Domino becomes a scalable application platform on which to build and run secure applications that utilize a modern design framework.&amp;nbsp; The advantages of a structured and scalable application architecture become apparent as one moves towards utilizing no-code/low-code tools to build applications, something we will consider later in this series.&amp;nbsp;&lt;/p&gt;&lt;p&gt;How we access and communicate with external services including non-iPhora Domino applications is the subject of our next discussion, Microservices and Naoservices&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-5-dammit-jim-im.html&quot;&gt;The iPhora Journey - Part 5 - Dammit Jim, I&#39;m a LotusScripter not a JavaScripter&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;color: #0000ee; text-decoration-line: underline;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-4-json-is-king_10.html&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The How&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #0000ee; text-decoration-line: underline;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-4-json-is-king.html&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The Why&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #0000ee; text-decoration-line: underline;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-3-creating.html&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 3 - Creating an Integrated UI Framework&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #0000ee; text-decoration-line: underline;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-ii-domino.html&quot;&gt;The iPhora Journey - Part 2 - Domino, the Little Engine that Could&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html&quot;&gt;The iPhora Journey - Part 1 - Reimagining Domino&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/09/the-iphora-journey-part-6-application.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-4503485380409727143</guid><pubDate>Sat, 20 Aug 2022 22:40:00 +0000</pubDate><atom:updated>2022-08-20T16:50:37.283-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Domino</category><category domain="http://www.blogger.com/atom/ns#">Flex JSON Parser</category><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">iPhora</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppBuilder</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppPlace</category><category domain="http://www.blogger.com/atom/ns#">iPhora Process Automation</category><category domain="http://www.blogger.com/atom/ns#">LotusScript</category><category domain="http://www.blogger.com/atom/ns#">low-code</category><category domain="http://www.blogger.com/atom/ns#">no-code</category><category domain="http://www.blogger.com/atom/ns#">Process Automation</category><title>The iPhora Journey - Part 5 - Dammit Jim, I&#39;m a LotusScripter not a JavaScripter</title><description>&lt;p&gt;&lt;/p&gt;
  10.  
  11.  
  12. &lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/MULMbqQ9LJ8&quot; width=&quot;320&quot; youtube-src-id=&quot;MULMbqQ9LJ8&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As often said by Dr. McCoy in the original Star Trek series, he is a doctor, not a ____________ .&amp;nbsp; However, just like Dr. McCoy, you may sometimes need to work on things that seem very alien to your experience.&amp;nbsp; One of those things, might be JSON. LotusScript, which was derived from Visual Basic, was written long before JSON existed, and therefore, LotusScript had no built-in capabilities for handling JSON objects.&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;As we mentioned in Part 4, JSON plays a critical role in iPhora.&amp;nbsp; All data are stored as JSON, and JSON serves as the primary data and communication format between modules, functions and services.&amp;nbsp; All core components operate using JSON-based configurations.&amp;nbsp; Therefore, it was extremely important that we are able to fluidity create, read and process JSON.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Creating a JSON string is relatively easy in any programming language. You can create it even using Commodore 64 Basic, and if built sequentially, one line at a time, it is possible to create JSON representations of very complex objects. The string manipulation capabilities of LotusScript are more than adequate to build large JSON objects in this way. Reading a JSON String can also be accomplished utilizing the same set of LotusScript string functions, but it then requires a significant amount of filtering and manipulation to locate and retrieve the data you are looking for. The task becomes more and more difficult as the JSON becomes larger and more complex.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Starting with HCL Domino 10, LotusScript provided some basic components to read and assemble JSON known as the NotesJSONNavigator class, and this was a major improvement.&amp;nbsp; This effectively replaced the tedious process of string manipulation and treated JSON as objects for reading and writing. However, beyond the simple objects and arrays it was designed to handle, the tools provided within LotusScript are still very limited, especially compared to JavaScript.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;As JavaScript developers, we wanted the LotusScript JSON parser to reflect the JSON processing functionality that was found in JavaScript. Since we had lots of experience manipulating JSON on the front-end (using JavaScript), that set our expectations for what was needed on the back-end. We modeled our approach on JavaScript, and that determined the methods that we had to implement in LotusScript.&amp;nbsp; After many years and many versions, we finally came up with the Flex JSON Parser.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;So why did we call it the Flex JSON Parser? Because it was more flexible than our many other attempts in creating a JSON parser. Below is a comparison of the functions between JavaScript and the Flex JSON Parser. Note that spec is simply a string that uses dot notation to refer to a specific JSON object, array, or keyname, regardless of how many levels down it might be, for example, it could be &quot;[0][25].grass.type&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
  13.  
  14. &lt;table&gt;
  15.    &lt;tbody&gt;&lt;tr&gt;
  16.        &lt;th style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;JavaScript&lt;/span&gt;&lt;/th&gt;
  17.        &lt;th style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Flex Parser&lt;/span&gt;&lt;/th&gt;
  18.    &lt;/tr&gt;
  19.    &lt;tr&gt;
  20.        &lt;td&gt;&lt;b&gt;Create a JSON Array &lt;/b&gt;&lt;/td&gt;
  21.        &lt;td&gt;&lt;/td&gt;
  22.    &lt;/tr&gt;
  23.    &lt;tr&gt;
  24.        &lt;td&gt;var a = []; or &lt;/td&gt;
  25.        &lt;td&gt;set a = new JSON(10)&lt;/td&gt;
  26.    &lt;/tr&gt;
  27.    &lt;tr&gt;
  28.        &lt;td&gt;var a = JSON.parser(&quot;[]&quot;);&lt;/td&gt;
  29.        &lt;td&gt;Call a.parse(|[]|)&lt;/td&gt;
  30.    &lt;/tr&gt;
  31.    &lt;tr&gt;
  32.        &lt;td&gt;&lt;b&gt;&lt;br /&gt;Create a JSON Object&lt;/b&gt;&lt;/td&gt;
  33.        &lt;td&gt;&lt;/td&gt;
  34.    &lt;/tr&gt;
  35.    &lt;tr&gt;
  36.        &lt;td&gt;var a = {}; or&lt;/td&gt;
  37.        &lt;td&gt;set a = new JSON(10)&lt;/td&gt;
  38.    &lt;/tr&gt;
  39.    &lt;tr&gt;
  40.        &lt;td&gt;var a = JSON.parser(&quot;{}&quot;);&lt;/td&gt;
  41.        &lt;td&gt;Call a.parse(|{}|)&lt;/td&gt;
  42.    &lt;/tr&gt;
  43.    &lt;tr&gt;
  44.        &lt;td&gt;&lt;b&gt;&lt;br /&gt;Convert JSON Object to JSON String&lt;/b&gt;&lt;/td&gt;
  45.        &lt;td&gt;&lt;/td&gt;
  46.    &lt;/tr&gt;
  47.    &lt;tr&gt;
  48.        &lt;td&gt;var b = JSON.stringify(obj);&lt;/td&gt;
  49.        &lt;td&gt;b = obj.stringify()&lt;/td&gt;
  50.    &lt;/tr&gt;
  51.    &lt;tr&gt;
  52.        &lt;td&gt;&lt;b&gt;&lt;br /&gt;Enumberate an Object&lt;/b&gt;&lt;/td&gt;
  53.        &lt;td&gt;&lt;/td&gt;
  54.    &lt;/tr&gt;
  55.    &lt;tr&gt;
  56.        &lt;td&gt;Object.keys( obj );&lt;/td&gt;
  57.        &lt;td&gt;obj.getKeys(spec)&lt;/td&gt;
  58.    &lt;/tr&gt;
  59.    &lt;tr&gt;
  60.        &lt;td&gt;&lt;b&gt;&lt;br /&gt;Push Array&lt;/b&gt;&lt;/td&gt;
  61.        &lt;td&gt;&lt;/td&gt;
  62.    &lt;/tr&gt;
  63.    &lt;tr&gt;
  64.        &lt;td&gt;objs.push( obj )&lt;/td&gt;
  65.        &lt;td&gt;objs.push( spec , obj )&lt;/td&gt;
  66.    &lt;/tr&gt;
  67.    &lt;tr&gt;
  68.        &lt;td&gt;&lt;b&gt;&lt;br /&gt;Push Apply Arrays to Arrays&lt;/b&gt;&lt;/td&gt;
  69.        &lt;td&gt;&lt;/td&gt;
  70.    &lt;/tr&gt;
  71.    &lt;tr&gt;
  72.        &lt;td&gt;objs.push.apply(objs, bObjs ) &lt;/td&gt;
  73.        &lt;td&gt;objs.pushapply( spec , bObjs )&lt;/td&gt;
  74.    &lt;/tr&gt;
  75.    &lt;tr&gt;
  76.        &lt;td&gt;&lt;b&gt;&lt;br /&gt;Length of Array&lt;/b&gt;&lt;/td&gt;
  77.        &lt;td&gt;&lt;/td&gt;
  78.    &lt;/tr&gt;
  79.    &lt;tr&gt;
  80.        &lt;td&gt;objs.length;&lt;/td&gt;
  81.        &lt;td&gt;objs.getCount(spec)&lt;/td&gt;
  82.    &lt;/tr&gt;
  83.    &lt;tr&gt;
  84.        &lt;td&gt;&lt;b&gt;&lt;br /&gt;Get Value of Key&lt;/b&gt;&lt;/td&gt;
  85.        &lt;td&gt;&lt;/td&gt;
  86.    &lt;/tr&gt;
  87.    &lt;tr&gt;
  88.        &lt;td&gt;var a = obj[&quot;hello&quot;];&lt;/td&gt;
  89.        &lt;td&gt;a = obj.getValue(&quot;hello&quot;)&lt;/td&gt;
  90.    &lt;/tr&gt;
  91.    &lt;tr&gt;
  92.        &lt;td&gt;&lt;b&gt;&lt;br /&gt;Set Value of Key&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
  93.        &lt;td&gt;&lt;/td&gt;
  94.    &lt;/tr&gt;
  95.    &lt;tr&gt;
  96.        &lt;td&gt;obj[&quot;hello&quot;] = a;&lt;/td&gt;
  97.        &lt;td&gt;obj.setValue(&quot;hello&quot;, a)&lt;/td&gt;
  98.    &lt;/tr&gt;
  99.    &lt;tr&gt;
  100.        &lt;td&gt;&lt;br /&gt;We also adopted some methods that we utilize from the Dojo Toolkit Framework&lt;/td&gt;
  101.        &lt;td&gt;&lt;/td&gt;
  102.    &lt;/tr&gt;
  103.    &lt;tr&gt;
  104.        &lt;td&gt;lang.mixin( aObj , bObj) &lt;/td&gt;
  105.        &lt;td&gt;aObj.mixin(bObj )&lt;/td&gt;
  106.    &lt;/tr&gt;
  107. &lt;/tbody&gt;&lt;/table&gt;
  108. &lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;But the extremely important methods that allow for significant processing of JSON for the Flex JSON Parser are:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;set obj = objs.getElement( spec )&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Call objs.setElement( spec , obj )&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;index = objs.getIndexByKeyValue(spec, key , value)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;These functions allow us to extract JSON objects from larger JSON objects and then to insert them into specific locations within other JSON objects.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;With the Flex JSON Parser we can manipulate and process JSON objects that include a mix of objects and arrays at any level. It gave us the processing capabilities that defined how iPhora works and opened up new approaches that we once assumed were not possible in LotusScript. So a LotusScript developer can now process JSON like a JavaScript developer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Watch a comparison between JavaScript and the Flex JSON Parser in action&lt;/span&gt;&lt;/div&gt;
  109.  
  110.  &lt;a href=&quot;https://vimeo.com/741483881&quot; target=&quot;_blank&quot;&gt; https://vimeo.com/741483881&lt;/a&gt;
  111.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Next time,&amp;nbsp;The iPhora Journey - Part 6 - An Application&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;color: #0000ee; text-decoration-line: underline;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-4-json-is-king_10.html&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The How&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #0000ee; text-decoration-line: underline;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-4-json-is-king.html&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The Why&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #0000ee; text-decoration-line: underline;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-3-creating.html&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 3 - Creating an Integrated UI Framework&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #0000ee; text-decoration-line: underline;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-ii-domino.html&quot;&gt;The iPhora Journey - Part 2 - Domino, the Little Engine that Could&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 1 - Reimagining Domino&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-5-dammit-jim-im.html</link><author>noreply@blogger.com (Domino Interface)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/MULMbqQ9LJ8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-2639186953972610103</guid><pubDate>Wed, 10 Aug 2022 10:51:00 +0000</pubDate><atom:updated>2022-08-18T12:05:14.378-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Domino</category><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">iPhora</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppBuilder</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppPlace</category><category domain="http://www.blogger.com/atom/ns#">iPhora Process Automation</category><category domain="http://www.blogger.com/atom/ns#">low-code</category><category domain="http://www.blogger.com/atom/ns#">no-code</category><category domain="http://www.blogger.com/atom/ns#">Process Automation</category><title>The iPhora Journey - Part 4 - JSON is King - The How</title><description>&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html&quot;&gt;The iPhora Journey - Part 1 - Reimagining Domino&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-ii-domino.html&quot;&gt;The iPhora Journey - Part 2 - Domino, the Little Engine that Could&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-3-creating.html&quot;&gt;The iPhora Journey - Part 3 - Creating an Integrated UI Framework&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The Why&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The How&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;As we mentioned yesterday,&amp;nbsp;in reimagining Domino, we wanted Domino to be a modern web application server, one that utilized a JSON-based NoSQL database and be more secure compared to other JSON-based NoSQL platforms.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;A Domino document existing within a Domino database is the foundational data record used in iPhora, just as it is with traditional Domino applications. But instead of just storing data into individual fields, we wanted to store and process the JSON in a Domino document.&amp;nbsp; However, text fields (AKA summary fields) in Domino documents are limited to only 64 KBytes, and that is a serious limitation. 64 KBytes of JSON data does not even touch what the real world typically transfers back and forward between browser and server. We looked into the possibility of using rich text fields to store JSON data, but such fields are messy to work with and the rich text storage format contaminates the data with carriage returns and other unnecessary artifacts. Instead, we decided to make extensive use of MIME fields. We discovered that reading/writing data into MIME fields is just as fast as accessing summary fields, but they can store vastly more data -- up to 1 GBytes in a single field without corrupting the data. Realistically, the average size of data that we store in a MIME field is roughly one MByte.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjjb0p3YGZu3HhA2o4TikDyhcON-0aukAppdTi6K2EMS4F3GNKTUvMCsTLyEa26Ik1k8SVyGyYfxChvUm_ZbeI0WnnxZYvRMAqg93pQ4qA6_SLEUdZe7MNPwTJz6eyfz1HiR0mtcA4TBZarfeyt3nzbCcU9LIL-dAEZXX-FNmjRTvLfEaPvuQSjAGC/s302/not64k.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;259&quot; data-original-width=&quot;302&quot; height=&quot;259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjjb0p3YGZu3HhA2o4TikDyhcON-0aukAppdTi6K2EMS4F3GNKTUvMCsTLyEa26Ik1k8SVyGyYfxChvUm_ZbeI0WnnxZYvRMAqg93pQ4qA6_SLEUdZe7MNPwTJz6eyfz1HiR0mtcA4TBZarfeyt3nzbCcU9LIL-dAEZXX-FNmjRTvLfEaPvuQSjAGC/s1600/not64k.jpg&quot; width=&quot;302&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Since our UI framework was a JavaScript SPA framework, it only seemed natural to use a RESTful API approach to communicate between browser and server, with JSON as the data exchange format. However, LotusScript web agents have an inherent limitation of being able to send and receive only 64 KBytes at a time, a limitation that is incredibly -- well -- limiting to designers. Unfortunately, this limitation does not seem to be going away any time soon, as it even affected the Notes HTTP Request class and the JSON Navigator class that were so recently added to LotusScript. It has since been improved. In order to resolve these two issues, we had to experiment over and over again. To resolve the output of JSON, we ended up chunking the JSON output into 64 KByte chunks and streaming them out to the browser. In order to receive JSON data over 64 Kbytes, we had to resort to receiving the JSON data as form-post and treating the form submission document as merely a container for JSON. After working this out, we can easily send and receive megabytes of JSON data without a problem.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;However, Domino had another nasty surprise in store for us. We were happy campers with the ability to send and receive megabytes of JSON. However, iPhora is used globally, including Asia and Europe. Therefore, support for the UTF-8 character set is extremely important. Imagine the look of undisguised horror on our faces when we discovered that incoming POST data to LotusScript web agents utterly corrupted all UTF-8 characters. This is because LotusScript Web agents receive the incoming POST data using the Lotus Multi-Byte Character Set (LMBCS) format, with no support for UTF-8. We notified HCL regarding this issue, but the complexity of the existing LMBCS implementation made it difficult to change without causing other problems. At the same time, the pressure we were receiving from Asia and Europe to provide support for UTF-8 resulted in some serious depression and near-despair at Phora Group. So it was back to the drawing board, and with the aid of Java we were able to create our own scheme to smoothly and quickly handle UTF-8 characters within LotusScript agents.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;As we moved forward in the development of iPhora, JSON became the standard, not just for data exchange between servers, but also for defining security, APIs, data structures, data processing, data exchange between software components and modules, and even between functions and methods. JSON allowed us to decouple components, thus extending the concept of reusability. This is something that JavaScript supports intrinsically since JSON is inherent to JavaScript, but in LotusScript, no.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;So how does one read, write and process JSON using LotusScript? That is a good question. Over the years, there have been a number of LotusScript JSON parsers created by individuals, such as the SNAPPs JSON Writer from Rob Novak and his company and later Lars Berntrop-Bos created his Turbo JSON Writer which was much faster. Eventually, support for JSON was added to LotusScript with a new class in Domino 10. However, that JSON support was severely limited and quite buggy. It has since been improved to handle more than 64K bytes of data; however, that class is still cumbersome to use when you have to manipulate massive amounts of multi-level JSON data, such as data containing a mix of objects and arrays sometimes embedded 7 to 10 levels down. Processing JSON data is not just about reading it or simply creating it one line at a time. You often need to insert a large JSON object into an existing object, or remove an object or element from an array, or inject data into an existing array element. From a JavaScript programmer&#39;s point of view, those are all very simple tasks. However, they are not so easy within LotusScript, nor even with Java.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;As JSON became more and more important to us, we had to find a way to quickly handle and process large amounts of JSON. One alternative was to switch from LotusScript to JavaScript/Node and the Domino AppDev Pack. Unfortunately, that does not support MIME fields, which were now essential to iPhora. Over the years, our team created several different types of JSON parser to help process JSON. The first versions were slow and awkward to use, but over time, they got better and better. After many generations of development, we created our Flex JSON Parser, a true JSON parser that is fast and flexible. It is much more in par to how JSON is processed using JavaScript.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Next time, we will talk about the use of this JSON parser and why having such a parser was a game changer. The next edition is titled, &quot;The iPhora Journey - Part 5 - Dammit, Jim, I&#39;m a LotusScript Developer not a JavaScript Developer (AKA Processing JSON Data with the LotusScript Flex JSON Parser)&quot; We will do a quick comparison with JSON processing using JavaScript and the LotusScript NotesJSONNavigator classes.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The How&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The Why&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-3-creating.html&quot;&gt;The iPhora Journey - Part 3 - Creating an Integrated UI Framework&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-ii-domino.html&quot;&gt;The iPhora Journey - Part 2 - Domino, the Little Engine that Could&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html&quot;&gt;The iPhora Journey - Part 1 - Reimagining Domino&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-4-json-is-king_10.html</link><author>noreply@blogger.com (Domino Interface)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjjb0p3YGZu3HhA2o4TikDyhcON-0aukAppdTi6K2EMS4F3GNKTUvMCsTLyEa26Ik1k8SVyGyYfxChvUm_ZbeI0WnnxZYvRMAqg93pQ4qA6_SLEUdZe7MNPwTJz6eyfz1HiR0mtcA4TBZarfeyt3nzbCcU9LIL-dAEZXX-FNmjRTvLfEaPvuQSjAGC/s72-c/not64k.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-2694724073961303772</guid><pubDate>Tue, 09 Aug 2022 19:22:00 +0000</pubDate><atom:updated>2022-08-09T13:22:19.604-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Collabsphere 2022</category><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><title>HCL workshops coming to CollabSphere 2022</title><description>&lt;p&gt;&lt;span style=&quot;background-color: white; color: #050505; font-family: inherit; font-size: 15px; white-space: pre-wrap;&quot;&gt;As part of CollabSphere 2022, on Tuesday October 18, 2022.  HCL will be running three virtual workshops the day before CollabSphere starts.  Each workshop will be 4 hours long with breaks and be limited to 12 attendees only.  You will be able to sign up for the workshops as part of the CollabSphere 2022 registration process which start next Monday, August 15, 2022.  You will be placed on a waiting list if the workshop is full. Below is a list of workshops that  will be provided by HCL Digital Solutions Academy:&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;cxmmr5t8 oygrvhab hcukyx3x c1et5uql o9v6fnle ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: &amp;quot;Segoe UI Historic&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;=========================================&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Tuesday - 10/18/2022 - Morning&lt;/b&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Deploying HCL Sametime Premium 12 on Kubernetes&lt;/b&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;We&#39;ll cover setting up your own Kubernetes cluster and deploying Sametime Premium, which includes chat and meeting components. In addition to this, we&#39;ll use the time to cover network architecture, configurations, best practices, and troubleshooting.&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cxmmr5t8 oygrvhab hcukyx3x c1et5uql o9v6fnle ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: &amp;quot;Segoe UI Historic&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Tuesday - 10/18/2022 - Morning&lt;/b&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;HCL Volt MX Development Jumpstart - Domino Developers Edition!&lt;/b&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Are you a Domino Developer looking to understand how your skills can be used with HCL Volt MX? If so, the HCL Volt MX Development Jumpstart for Domino Developers Workshop is for you! Attend this class to get your very first MX application up and running.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cxmmr5t8 oygrvhab hcukyx3x c1et5uql o9v6fnle ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: &amp;quot;Segoe UI Historic&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Learn to integrate HCL Volt MX with a Domino back-end database&lt;/li&gt;&lt;li&gt;Develop a Photo Blog Mobile &amp;amp; Web Application from scratch&lt;/li&gt;&lt;li&gt;Download reusable assets to get you started quickly with development&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cxmmr5t8 oygrvhab hcukyx3x c1et5uql o9v6fnle ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: &amp;quot;Segoe UI Historic&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Tuesday - 10/18/2022 - Afternoon&lt;/b&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Deploying HCL Domino on Kubernetes&lt;/b&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;Wondering how to install and configure your Domino server on Kubernetes? Are you looking to learn how Domino can help your organization in their Cloud Native objectives? Or do you just want to know what namespaces, pods, and containers are or why you should care?  If you answered Yes to any of these questions, this workshop is for you! After attending this session, you will be familiar with the fundamental aspects of Kubernetes as well as everything it takes to run not one but multiple Domino servers in a Kubernetes cluster.&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/08/hcl-workshops-coming-to-collabsphere.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-4520340043809270356</guid><pubDate>Tue, 09 Aug 2022 11:01:00 +0000</pubDate><atom:updated>2022-08-09T05:01:03.581-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Domino</category><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">iPhora</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppBuilder</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppPlace</category><category domain="http://www.blogger.com/atom/ns#">iPhora Process Automation</category><category domain="http://www.blogger.com/atom/ns#">low-code</category><category domain="http://www.blogger.com/atom/ns#">no-code</category><category domain="http://www.blogger.com/atom/ns#">Process Automation</category><title>The iPhora Journey - Part 4 - JSON is King - The Why</title><description>&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html&quot;&gt;The iPhora Journey - Part 1 - Reimagining Domino&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-ii-domino.html&quot;&gt;The iPhora Journey - Part 2 - Domino, the Little Engine that Could&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-3-creating.html&quot;&gt;The iPhora Journey - Part 3 - Creating an Integrated UI Framework&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The Why&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;JavaScript Object Notation (JSON) was defined by Douglas Crockford in early 2000s as a data exchange format that grew out of JavaScript. JavaScript code can in fact be structured as JSON data, and even the HTML DOM can be represented as JSON data (more about that in a future blog).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://www.json.org/img/object.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;373&quot; data-original-width=&quot;800&quot; height=&quot;186&quot; src=&quot;https://www.json.org/img/object.png&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;JSON has now become the dominant data exchange format, superseding XML. It provides data exchange between the server and JavaScript-based clients, including web browsers, and it is also used in web services and web hooks. It is not only readable by humans but it is also lightweight. Databases such as MongoDB and RavenDB use JSON as the data storage format, and there are a number of derivatives, such as BJSON, a binary version of JSON used in MongoDB.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;More and more companies are relying on either cloud-based or external web services to operate their business, and 99% of all web services rely on JSON. So the importance of being able to process, store, and manipulate JSON is essential for any web application server. When we started this journey, the only thing in Domino that supported JSON was the ReadViewEntries call (with OutputFormat=JSON), and that was it.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;As part of our quest to reimagine Domino, we wanted to have Domino behave like a modern web application server, specifically, a JSON-based NoSQL database platform, similar to MongoDB. Note that Domino has many advantages over competing database technologies. A Domino document can be up to 2 GBbyte in size, while MongoDB has a limit of 16 MBytes. Domino also supports master-to-master replication and has a more robust and more granular data security model. So we had to figure out how to send, receive, and store JSON data in Domino.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Another factor in our decision to transform Domino into a JSON-based NoSQL platform was portability. At the time, it was not clear how much longer Domino would be supported by IBM (a question that was happily resolved when HCL acquired Domino), so we needed a design approach the was platform agnostic. Again, a JSON-based NoSQL design (one that was API-driven) would achieve that. It would have separation between user interface and data store, making it much easier to move to an alternative data store if necessary.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;We decided to break this part into two posting since it was getting too long. So, tomorrow, The iPhora Journey - Part 4 - JSON is King - The How.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 4 - JSON is King - The Why&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-3-creating.html&quot;&gt;The iPhora Journey - Part 3 - Creating an Integrated UI Framework&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-ii-domino.html&quot;&gt;The iPhora Journey - Part 2 - Domino, the Little Engine that Could&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html&quot;&gt;The iPhora Journey - Part 1 - Reimagining Domino&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-4-json-is-king.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-4485783811986263151</guid><pubDate>Wed, 03 Aug 2022 14:44:00 +0000</pubDate><atom:updated>2022-08-03T08:44:04.952-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Domino</category><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppBuilder</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppPlace</category><category domain="http://www.blogger.com/atom/ns#">iPhora Process Automation</category><title>The iPhora Journey - Part 3 - Creating an Integrated UI Framework</title><description>&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html&quot; rel=&quot;nofollow&quot;&gt;The iPhora Journey - Part 1 - Reimagining Domino&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-ii-domino.html&quot; rel=&quot;nofollow&quot;&gt;The iPhora Journey - Part 2 - Domino, the Little Engine that Could&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 3 - Creating an Integrated UI Framework&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;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.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;In all cases, it is still dependent on the web server technology being using.&amp;nbsp; As mentioned previously in this blog, XPages is dependent on complete integration between form and document, which effectively results in tight integration between form/UI/data.&amp;nbsp; This close coupling limits the flexibility on both the server side and client side.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;With its long history, Domino has gone through a number ownership changes. Before HCL Technologies acquired Domino from IBM, the future of Domino was somewhat in doubt, and during that time, we felt it was necessary to have the ability to switch to a different server platform if Domino was no longer an option. Therefore, we concluded that our UI framework had to be totally independent of server technology. We focused on a pure JavaScript-generated UI framework that only existed in memory and utilized a single HTML container. The layout, navigation, display, updates etc. would all be driven by API requests and responses to the server.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;With this approach, it does not matter how the APIs are created or what server technology is being used. Currently, we implement APIs with LotusScript Web agents, which are one of the most secure ways to generate data and communicate with web clients on Domino. However, we can also also switch to APIs that are created using Java or Node. All that matters is that the API framework and structure are consistent. A loosely coupled platform allows for an easier upgrade process, as individual components can be upgraded separately, and provides increased portability. It also allows the back-end team to focus on the business logic running on the server and the front-end team of UI designers to focus on the interface. This also means that the front-end team needs minimal, if any, knowledge of Domino, which greatly expands the talent pool for hiring UI professionals.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;This approach evolved into our SPA framework, which initially used a single XPage as an HTML container. We eventually determined that there was no advantage to having it as a single XPage and moved it to a single Domino Page, which did not have all the overhead associated with XPages.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;An IBM Business Partner once asked us what would happen to our investment in our framework if we were forced to change server technologies?&amp;nbsp; And the answer was nothing, except for minimal changes to the API routing table.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;So, how did we create this UI framework?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The Rise of UXPages&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;So, 13 years ago, we created UXPages almost as a parody of XPages. It started as a playful experiment to see if we could come up with something to replace XPages. Like XPages, we wanted an XML representation of the interface, but rather than compile to Java, it would compile to JavaScript. Since we are somewhat lazy and do not want to manually write JavaScript code, we sought a more automatic way of generating code, including support for versioning. We also wanted to avoid the use of Domino Designer to create and edit the code.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnDSHgJAShFjamBhbRqEXyEYoi8OBt9yNGqKW88ZP8qby-NwN14mzIq21H08vZkiFZndDAFtpv6mKLdUzsTfC6KtvcW83qMHE5otzEwncTuHirkr7x41YfeO19Fk7qsPH8149WhnuST4L0X-pVrSu7no2ZtdjJoY4iUpwcuIr-zewnnYP0LrZYvkdb/s1311/uxpages.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;573&quot; data-original-width=&quot;1311&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnDSHgJAShFjamBhbRqEXyEYoi8OBt9yNGqKW88ZP8qby-NwN14mzIq21H08vZkiFZndDAFtpv6mKLdUzsTfC6KtvcW83qMHE5otzEwncTuHirkr7x41YfeO19Fk7qsPH8149WhnuST4L0X-pVrSu7no2ZtdjJoY4iUpwcuIr-zewnnYP0LrZYvkdb/w400-h175/uxpages.jpg&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Thus, the iPhora Application Designer was born. It was a Notes client application that was written in LotusScript. It compiled the UXPages XML into JavaScript, and via the magic of DXL, it pushed the JavaScript into the Domino server, never having to open Domino Designer. We even incorporated Nodejs so that we could utilize Uglify (which may be the worst name for a JS library in history) to minimize the JavaScript. However, we did not want to write a JavaScript framework from scratch. Our starting point was Dojo, which was already included with Domino. But after researching how Dojo was implemented in XPages, we decided that it would be better do use Dojo on its own and not the version that was included with XPages.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Unlike JQuery, which is another JavaScript library, Dojo was the first true JavaScript framework. Before ES6 came along, Dojo already supported super classes, classes, inheritance, modules, etc. As a framework, Dojo provides a complete architecture for building widgets, including widget lifecycle management. But standard Dojo widgets, like the ones currently used in XPages, are rather ugly. So, we decided to build all of the widgets from scratch and not utilize any of the existing Dojo widgets. But then how would we make our new widgets beautiful and appealing? We settled on the CSS framework Bootstrap, which was developed by Twitter. In doing so, we avoided using any of the Bootstrap widgets, since they were based on JQuery. Instead, our widgets had to bind with the incoming data from an API request.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;As we progressed in our widget development, we realized that we could extend the use of using widgets to handle views, panes, and other features of the application. As a result, our SPA application is just a multi-layer sets of widgets, where each layer inherits from its parent widget. The concept of widget lifecycle was extremely important. As a user navigates between virtual pages, new widgets, view, and panes are created and old ones destroyed in order to avoid consuming an ever-increasing amount of memory.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;It is true that many in the industry have moved on to other libraries, such as Vue, React and NextJS. However, having long term support and longevity should not be underestimated. We already have applications running on UXPages that are close to a decade old. Also, the integration and use of Dojo within XPages really gave it a bad reputation, at least within the Domino community. However, it should be noted that even in the latest version of XPages, the version of Dojo is extremely out of date (currently, it is eight versions behind the latest version). When the current version of Dojo is used as we use, it is capable of generating a modern and engaging UI experience.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;As UXPages evolved, we added data binding with the APIs, utilized newer ES6 features of JavaScript, and added listeners/broadcasters to widgets so they can talk to each other and exchange data. The evolution is still continuing. So, what&#39;s next for UXPages? Possibly, PWA capabilities and more. However, for now the components that made up iPhora Application Designer form the foundation of our No-code/Low-code iPhora AppBuilder product, which will be described in a future blog entry in this series.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Next time, The iPhora Journey - Part 4 - JSON is King&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part 3 - Creating an Integrated UI Framework&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-ii-domino.html&quot; rel=&quot;nofollow&quot;&gt;The iPhora Journey - Part 2 - Domino, the Little Engine that Could&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html&quot; rel=&quot;nofollow&quot;&gt;The iPhora Journey - Part 1 - Reimagining Domino&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/08/the-iphora-journey-part-3-creating.html</link><author>noreply@blogger.com (Domino Interface)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnDSHgJAShFjamBhbRqEXyEYoi8OBt9yNGqKW88ZP8qby-NwN14mzIq21H08vZkiFZndDAFtpv6mKLdUzsTfC6KtvcW83qMHE5otzEwncTuHirkr7x41YfeO19Fk7qsPH8149WhnuST4L0X-pVrSu7no2ZtdjJoY4iUpwcuIr-zewnnYP0LrZYvkdb/s72-w400-h175-c/uxpages.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-3529819252869117951</guid><pubDate>Tue, 26 Jul 2022 19:34:00 +0000</pubDate><atom:updated>2022-07-26T13:34:59.997-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">HCL Domino</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppBuilder</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppPlace</category><category domain="http://www.blogger.com/atom/ns#">iPhora Process Automation</category><title>The iPhora Journey - Part II - Domino, the Little Engine that Could</title><description>&lt;p&gt;&lt;a href=&quot;http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The iPhora Journey - Part I&amp;nbsp; - Reimagining Domino&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;We have been working with Notes and Domino since 1995, back when it was still called Lotus Notes. The name &quot;Domino&quot; did not come into the picture until a few years later when the Notes server was renamed. Our company, ReCor, provided computer-based training Notes and Domino, and our course offerings included training for application development, administration, and end-users. After the early 2000&#39;s, demand for new installations of Notes and Domino began to decline, along with the demand for training.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;At this point we decided to start a new company, one that focused on IT Support and application development, but with an emphasis on Domino. This is how Phora Group began. Our initial problem was that all of our customer contacts were for training, and while the ReCor customer base was extensive and included many very large companies, those customers were already supported by either internal staff, IBM, or IBM Business Partners. Therefore, our focus had to be on new customers and figuring out what new customers needed.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Our new customers tended to be smaller than what we were used to, but there were many of them and we did not have to contend with internal IT and development staff. We created a digital workspace -- although that term did not exist then -- called the Integrated Business Framework and this was a Notes client-based solution. It included a number of standard modules, including CRM, sales order, inventory, technical support, project management, workflow, and others. As our customer base grew, we added more modules to provide support for an ever-increasing range of business functions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Over time, support and scalability became a problem because each new module meant changes to the design of multiple databases to accommodate the new features. This is because all modules had to be selectable from within any other module. We resorted to using features like embedded views, which soon became a nightmare to manage.&amp;nbsp; Moreover, the Notes client is something of a UI beast, and it is extremely difficult to create the kind of user interface that non-Notes users expect. Customers had already become familiar with UIs from other software and even from web applications. For a long time, Chris Blatnick maintained a blog called &quot;Interface Matters&quot; where he described different approaches to improving the look and feel of applications running on the Notes client.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsg7lMHLsipWcRyj6dO8Sz_tSYYfKQwUu6jNnVrzOXubWojfxLz8dyFhJDsonKlQFVdndN3QpuDaMhrUTzNtkF384Is5HPr9FfGTvziMRrur83Yf0FYQm0o5EDHIw2VMa1n0JCnLh1xmTvAJd4j6xgBZXYvcrrGabCiYGNtZuHzf6Ls0LV0aM8sgdQ/s1910/Notes%20Client%20version%20of%20iPhora.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;902&quot; data-original-width=&quot;1910&quot; height=&quot;189&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsg7lMHLsipWcRyj6dO8Sz_tSYYfKQwUu6jNnVrzOXubWojfxLz8dyFhJDsonKlQFVdndN3QpuDaMhrUTzNtkF384Is5HPr9FfGTvziMRrur83Yf0FYQm0o5EDHIw2VMa1n0JCnLh1xmTvAJd4j6xgBZXYvcrrGabCiYGNtZuHzf6Ls0LV0aM8sgdQ/w400-h189/Notes%20Client%20version%20of%20iPhora.jpg&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;During that time, we created some exceptional Notes client interfaces like the one above, but each one required a massive amount of work. With traditional Notes development, the UI elements and business logic are contained within the form and the data is stored in a document, and the integration between form and document is so complete that it is almost impossible to conceptualize one without the other. Not only that, but there is no centralized place within a form for the UI and logic. They could be in a set of Action buttons or hotspots or agent calls or even in events, such as the QuerySave event. Some code might run on the client and some on the server.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;With the rise of web applications, XPages was introduced as the preferred method to take Domino applications to the web. However, XPages was still dependent on complete integration between form and document, an approach that became more and more cumbersome to maintain.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;This binding between the form and the data may have worked in the Notes client, but that is not how modern web applications are designed and the linkage makes it extremely difficult to apply the latest web technologies to Domino. It became clear -- at least to us -- that the link had to be severed in order to move forward.&amp;nbsp; Separating the form and the data allows the developer to more easily create the UI and manage the data. It also means abandoning the Notes client. For us, all applications would now be web applications. This was a watershed moment.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;We started by experimenting with an API-driven model rather than the client/server model used with the Notes client. All interaction between the web client and Domino server would be through server-based agents. This was easier to maintain and made the data more manageable.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;This leads to the obvious question of why use Domino if the focus is only on web applications? There are plenty of platforms out there that are faster, newer, more web-centric, and in many cases open source. For example, you could design a web application using a combination of Nginx/Express/Node/MongoDb. So why use Domino?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;First, it is important to look at the essential components of a web application:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;User and Data Security&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Web Engine&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Business Logic&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Database&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;As we mentioned in part 1 of this blog series Domino excels at:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Data Security&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Master-to Master Replication&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Integrated Web Application Server&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;If we went with the Nginx/Express/Node/MongoDb combination, there would be no built-in user security or data security. It would fall upon us to create it. With the current climate of hacking and malware, we would need an entire staff to develop and maintain just the core security features. With Domino that core security responsibility is handled by HCL, which means that we don&#39;t have to spend precious resources creating and maintaining that security infrastructure,. Not only that, the Domino security model is already highly granular, including user-level, database-level, document-level, and even field-level security. No competing web database technologies have anything similar.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Domino also includes an integrated web application server, which frees us from having to create all the code that is necessary to connect the different components: web server to security infrastructure to database. Domino brings all that is needed into one cohesive platform that can literally be run on even the smallest of server. Because of Covid, we downsized our offices and the server box pictured was our operational Domino server. In many cases, a single-server Domino web application is fully sufficient for a small businesses. It represents a complete solution.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqmdEWMYBvgKK2EwD5lYc7_OZ_w_W6wx9khfuf5cxdGZtkKmuz54V9LkYu5XMOWZim7h2sJ7G9L1NIkSk3htUET5MmmHl0iKG1UAIR_tqXu4JPNKIPk78U1Lr3cmY_fwTpJ6qe-poqiY-ufie90WfhLFNN08BzWArjbp1rYyRsIMYFdWkbfGLLB3YV/s4032/~b817020.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3024&quot; data-original-width=&quot;4032&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqmdEWMYBvgKK2EwD5lYc7_OZ_w_W6wx9khfuf5cxdGZtkKmuz54V9LkYu5XMOWZim7h2sJ7G9L1NIkSk3htUET5MmmHl0iKG1UAIR_tqXu4JPNKIPk78U1Lr3cmY_fwTpJ6qe-poqiY-ufie90WfhLFNN08BzWArjbp1rYyRsIMYFdWkbfGLLB3YV/s320/~b817020.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;If you have ever shopped for a house, you would have probably heard the phrase &quot;good bones&quot; used to describe a certain property. This refers to an older house that may have some appearance/image issues but is solidly built. Well, Domino is like that. It may not the first choice that springs to mind for a web platform, but it has great bones. It is the little engine that keeps on chugging.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;So, is it possible to take what Domino has to offer and transform that into a modern web application platform? Can we extend the Domino access and security models to provide an even more secure platform focused exclusively on web access? Could we implement a new vision for Domino, a vision that includes:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Web API-based with JavaScript SPA&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;JSON-based application engine&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;JSON-based database&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Flow-based processing engine&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Graph API&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Security fidelity even higher than what Domino provides&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Portable to other platforms&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;So that was our quest. Taking Domino from the Little Engine that Could to the Little Engine that Can.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Next time, The iPhora Journey - Part 3 - Creating an Integrated UI Framework.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-ii-domino.html</link><author>noreply@blogger.com (Domino Interface)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsg7lMHLsipWcRyj6dO8Sz_tSYYfKQwUu6jNnVrzOXubWojfxLz8dyFhJDsonKlQFVdndN3QpuDaMhrUTzNtkF384Is5HPr9FfGTvziMRrur83Yf0FYQm0o5EDHIw2VMa1n0JCnLh1xmTvAJd4j6xgBZXYvcrrGabCiYGNtZuHzf6Ls0LV0aM8sgdQ/s72-w400-h189-c/Notes%20Client%20version%20of%20iPhora.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-8230577814941237495</guid><pubDate>Tue, 19 Jul 2022 16:52:00 +0000</pubDate><atom:updated>2022-07-26T13:38:05.726-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppBuilder</category><category domain="http://www.blogger.com/atom/ns#">iPhora AppPlace</category><category domain="http://www.blogger.com/atom/ns#">iPhora Process Automation</category><category domain="http://www.blogger.com/atom/ns#">Phora Group HCL Domino</category><title>The iPhora Journey - Part I - Reimagining Domino </title><description>&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Domino, which is currently owned by HCL Technologies, is one of the most enduring application platforms ever built. It owes its existence to Ray Ozzie, who was heavily influenced by his use of the PLATO system, a pioneering interactive/educational network at the University of Illinois. The first version of Domino (then called Lotus Notes) was released in 1989, and Domino applications from 1989 can still run on the newest version (12.01). You can build Domino applications for deployment on the Notes clients, mobile devices, or Web browsers, and for programming and customization, you can use Nodejs, Java, LotusScript, and Formula language, or any combination of them. Regardless of which programming languages are used, a typical application is usually represented by a single Domino database.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;However, the IT landscape has changed significantly since Domino was a dominant player in the market. The migration to web and mobile applications using cloud-based solutions has led to the steep decline of traditional client-server architectures. This, combined with the rise of no-code / low-code development tools for web and mobile applications, has made Domino more of legacy system than a cutting-edge platform. Easy integration with external services via APIs is now a must, and deployment time is now measured in minutes, not days. Companies are implementing digital workspaces, allowing users to browse through the offerings in an application store, select, pay (if needed) and deploy the application to their workspace all in less time than it takes to get a cup of coffee.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Over the past few years, HCL has made a number of great improvements to the Domino platform, which can now be deployed on Docker and Kubernetes. However, the application development process, whether for Notes clients or Web browsers, really has not changed much at all. Fifty percent of all Domino development still centers around Notes client applications. This is fine for the existing Domino community, but having to install a large client is a very hard sell to new customers.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;If we are to reimagine Domino, the first step is to identify the things that Domino excels at. These happen to be the same things that Domino did well from the beginning:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Data Security&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Master-to-Master Replication&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Integrated Web Application Platform&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Multiple programming tools with tight integration to data stores&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;As a fully integrated application server, Domino provides an advantage in ease of deployment and manageability. Of course, this can also be an Achilles heel when it comes to upgrading to the latest versions of critical technologies like Java. The tight integration makes it more difficult to upgrade the individual components that make up Domino.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The next step is to identify new features and capabilities that are desirable to customers today:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;No-code/low-code development&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;API-driven platform&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Web and mobile client support&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Easy private/public cloud deployment&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;App store delivery&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Easy integration with external services&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;These are the features that are needed in order to keep Domino relevant in the future. Competitive database solutions, such as MongoDB, RavenDB, and Couchbase, all interact well with a variety of UI and server technologies to achieve these capabilities, while Domino struggles with such integration because of difficulties upgrading to the latest versions of critical components or simply lacking support for certain capabilities. By the way, as NoSQL solutions, all of those database products owe a debt of gratitude to Domino, which pioneered that technology in the corporate world.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;This is part one of a fourteen-part series describing our long journey in redefining the Domino platform and how to use it to meet the expectations of today&#39;s customers -- specifically new customers. Our focus is totally on what new customers are looking for, not what existing Domino customers expect.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Domino may not be the ideal platform for a modern web application, but at least it provides a solid foundation built on security, data storage, and replication, all nicely integrated. Like all technologies, Domino has many shortcomings. The questions we had to ask ourselves are these: Do the shortcomings outweigh the benefits? Are there workarounds to mitigate the shortcomings, or even turn them into advantages? How can we apply industry best practices for web design to the existing Domino architecture? During this journey, these questions and many others came up again and again.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;We discovered early on that it was necessary to abandon all existing notions of what an application is in Domino. The traditional Notes client application is simply not compatible with modern web technologies. A new design approach and a new application definition was needed, one that focuses on web/mobile deployment. With that in mind we started our journey.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Next time, Part II - Domino the Little Engine that Could&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/07/the-iphora-journey-part-i-reimagining.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-7692405793552635609</guid><pubDate>Thu, 07 Jul 2022 14:46:00 +0000</pubDate><atom:updated>2022-07-07T08:46:14.311-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Application Development</category><category domain="http://www.blogger.com/atom/ns#">Connections</category><category domain="http://www.blogger.com/atom/ns#">Domino</category><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">LotusScript</category><category domain="http://www.blogger.com/atom/ns#">Sametime</category><title>CollabSphere 2022, October 19-20, 2022, &quot;Our Community, Our Stories&quot; </title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqAVIcJOjtSARC4vF3t9D4GzuD8ThNCri7zlysV1VjJmyO_mLAO_pjLxrMJEG8TFMLs1HVo66HuqHZCcDPZD1tWv4vW_On50rcd7ojWSwt2t3ceNifTebdAg7xuYHf-6mj2otTw9CdehO0I2VCEkKeDKBRp033Pa3MPiALIlV7s-pbiSUTOUvgV4vb/s2000/CollabSphere%202022-banner.jpg&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;616&quot; data-original-width=&quot;2000&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqAVIcJOjtSARC4vF3t9D4GzuD8ThNCri7zlysV1VjJmyO_mLAO_pjLxrMJEG8TFMLs1HVo66HuqHZCcDPZD1tWv4vW_On50rcd7ojWSwt2t3ceNifTebdAg7xuYHf-6mj2otTw9CdehO0I2VCEkKeDKBRp033Pa3MPiALIlV7s-pbiSUTOUvgV4vb/s16000/CollabSphere%202022-banner.jpg&quot; style=&quot;width: 100%;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #050505; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #050505; font-size: 15px; white-space: pre-wrap;&quot;&gt;I am please to announce that CollabSphere 2022 will be held October 19-20, 2022. Registration, sponsorship and abstract submission will start the week after next.  New for this year is the addition of the CollabSphere Discord channel where the conversation and learning starts before and after the conference. All attendees are invited to join us. We will have online activities on Discord so make sure you join.  The conference is about you and your story and we want to hear your story.  More about this in the near future. The cost for CollabSphere 2022 will be $150 USD with a discount of $150 USD for the total cost of $ 0 USD.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Thanks again to the folks at Prominic.net for hosting our web site.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://collabsphere.org&quot;&gt;https://collabsphere.org&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2022/07/collabsphere-2022-october-19-20-2022.html</link><author>noreply@blogger.com (Domino Interface)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqAVIcJOjtSARC4vF3t9D4GzuD8ThNCri7zlysV1VjJmyO_mLAO_pjLxrMJEG8TFMLs1HVo66HuqHZCcDPZD1tWv4vW_On50rcd7ojWSwt2t3ceNifTebdAg7xuYHf-6mj2otTw9CdehO0I2VCEkKeDKBRp033Pa3MPiALIlV7s-pbiSUTOUvgV4vb/s72-c/CollabSphere%202022-banner.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-3859644993016348408</guid><pubDate>Thu, 01 Oct 2020 14:45:00 +0000</pubDate><atom:updated>2020-10-01T08:51:48.839-06:00</atom:updated><title>CollabSphere 2020 Live is Coming Soon</title><description>&lt;p&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;&quot; style=&quot;background-color: white; color: #212529; font-size: 16px;&quot;&gt;The 12th annual CollabSphere conference is coming soon on&amp;nbsp;&lt;/span&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;&quot; style=&quot;background-color: white; box-sizing: border-box; color: #212529; font-size: 16px; font-weight: bolder;&quot;&gt;October 27-29, 2020.&lt;/span&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;&quot; style=&quot;background-color: white; color: #212529; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;&quot; style=&quot;background-color: white; color: #212529; font-size: 16px;&quot;&gt;The global pandemic affected everyone throughout the world. Rather than an in-person conference, our team have decided to host an online event for 2020. As with our 2020 theme &quot;On the Rise Together,&quot; we are bringing everyone together to learn and network. We look forward in the continue growth of our community bringing everyone together to share knowledge and expand awareness in collaboration technology.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;&quot; style=&quot;background-color: white; color: #212529; font-size: 16px;&quot;&gt;This year as an online conference the cost is $0.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;&quot; style=&quot;background-color: white; color: #212529; font-size: 16px;&quot;&gt;We will be running the conference using Zoom webinar/meetings wrapped and managed securely using our favorite platform HCL Domino.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol&quot; style=&quot;color: #212529;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Thanks to our sponsors and speakers, we will be able to provide you the CollabSphere experience to you regardless where you are location.&amp;nbsp; Speakers from all over the world including Asia, South America, Europe, Middle East and North America will be presenting.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol&quot; style=&quot;color: #212529;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;So join us and register for this global event.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol&quot; style=&quot;color: #212529;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;https://collabsphere.org/ug/cs2020.nsf/register.html&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2020/10/collabsphere-2020-live-is-coming-soon.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-7744475484249017503</guid><pubDate>Fri, 28 Feb 2020 16:12:00 +0000</pubDate><atom:updated>2020-02-28T10:12:52.492-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">business process automation</category><category domain="http://www.blogger.com/atom/ns#">data security</category><category domain="http://www.blogger.com/atom/ns#">DocuSign</category><category domain="http://www.blogger.com/atom/ns#">Domino</category><category domain="http://www.blogger.com/atom/ns#">HCL Digital Solutions</category><category domain="http://www.blogger.com/atom/ns#">iPhora</category><category domain="http://www.blogger.com/atom/ns#">iPhora Flow</category><category domain="http://www.blogger.com/atom/ns#">low-code</category><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><category domain="http://www.blogger.com/atom/ns#">no-code</category><category domain="http://www.blogger.com/atom/ns#">pro-code</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">workflow automation</category><title>From 0 to DONE in 10 - Why Domino is the Ideal Platform to Create Our Low-code solution iPhora Flow</title><description>As an application platform, Domino has always been unique and has had the flexibility and capabilities that other platforms can only dream about.&amp;nbsp; Bundled into one single application server, you have all the components that you need for building and running applications, both in the client-server and web/mobile environment.&amp;nbsp; On one platform you have:&lt;br /&gt;
  112. &lt;br /&gt;
  113. &lt;ul&gt;
  114. &lt;li&gt;User and Data Security&lt;/li&gt;
  115. &lt;li&gt;NoSQL database platform&lt;/li&gt;
  116. &lt;li&gt;Ability to Create Integration Points&lt;/li&gt;
  117. &lt;li&gt;Flexible Data Structure&lt;/li&gt;
  118. &lt;li&gt;Scalable Infrastructure&lt;/li&gt;
  119. &lt;li&gt;Enterprise level application environment&lt;/li&gt;
  120. &lt;/ul&gt;
  121. &lt;br /&gt;
  122. All of this can fit into and run in this tiny box that is less than the size of an external hard drive.&amp;nbsp; Try this with any of the other platforms.&amp;nbsp; Maybe scale it by a factor of 100?&lt;br /&gt;
  123. &lt;br /&gt;
  124. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  125. &lt;a href=&quot;https://blog.thomashampel.com/blog/tomcat2000.nsf/dx/domino-portable-edition-building-the-smallest-domino-server-hot-pants-for-geeks.htm/content/M2?OpenElement&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;485&quot; data-original-width=&quot;708&quot; height=&quot;273&quot; src=&quot;https://blog.thomashampel.com/blog/tomcat2000.nsf/dx/domino-portable-edition-building-the-smallest-domino-server-hot-pants-for-geeks.htm/content/M2?OpenElement&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  126. &lt;br /&gt;
  127. &lt;br /&gt;
  128. Notes power users were doing low-code decades before it became a buzz word.&amp;nbsp; In fact Notes users were creating applications, even before most of the companies and software that we use everyday even existed.&lt;br /&gt;
  129. &lt;br /&gt;
  130. Unfortunately, Domino has fallen behind.&amp;nbsp; However, with HCL taking over our favorite platform, Domino is catching up and HCL will be releasing their Domino Volt soon. If you are fortunate enough to attend Engage 2020 and signed up for the Domino Volt workshop, you will be able to experience what HCL has been working on for low-code for Domino developers.&lt;br /&gt;
  131. &lt;br /&gt;
  132. From the POV of a company that has been working on process automation for 20 years and using Domino as our primary platform, Domino Volt is a good start for Notes Developers.&amp;nbsp; We started creating low-code on Domino about 15 years ago but not the concept that most think of these days.&lt;br /&gt;
  133. &lt;br /&gt;
  134. We started with componentizing all the code that we created for clients so that they can be reused and selected based on customers needs.&amp;nbsp; We started focusing more on the customer business rather than on programming.&amp;nbsp; At that time it was a Notes client solution which we then evolved into a Web solution which is now known as iPhora.&lt;br /&gt;
  135. &lt;br /&gt;
  136. Since we deal with complex business processes, we further had to create methodologies to handle these processes which became more and more complex.&amp;nbsp; So we created an architecture that was modular and interchangeable.&amp;nbsp; Domino with its flexibility was ideal.&amp;nbsp; NoSQL really is the way to go.&amp;nbsp; Domino databases are the analogy to Docker instances which help organize applications.&amp;nbsp; The concept of a Domino database is very hard for individual outside of the Domino world to comprehend.&amp;nbsp; Only after they start using do they comprehend the power.&lt;br /&gt;
  137. &lt;br /&gt;
  138. Based on our experience and designs, last year we developed the iPhora opus4 Node processor to handle all functions and processes as nodes where users regardless of skill level can use to assembly applications and processes.&amp;nbsp; Then we developed an interface to manage this nodes.&lt;br /&gt;
  139. &lt;br /&gt;
  140. The results is iPhora Flow, a Domino-based flow-based solution for citizen to professional developers to rapidly create applications.&amp;nbsp; This video is a sneak preview of iPhora Flow which is the first of a series of products.&amp;nbsp; iPhora Flow runs on top of iPhora AppPlace and after you build your application you can immediate deploy the application full secured by iPhora Security.&lt;br /&gt;
  141. &lt;br /&gt;
  142. By the way, iPhora is powered by LotusScript and Java. Sorry for the typo in the video, but we were in a rush to complete the video and edit it in 4 hours.&amp;nbsp; And, yes you can normally change it with the process designer.&amp;nbsp;&lt;br /&gt;
  143. &lt;br /&gt;
  144. &lt;br /&gt;
  145. &lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/3PONQhuwjFM&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2020/02/from-0-to-done-in-10-why-domino-is.html</link><author>noreply@blogger.com (Domino Interface)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/3PONQhuwjFM/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-1071808994126438008</guid><pubDate>Mon, 24 Feb 2020 16:14:00 +0000</pubDate><atom:updated>2020-02-24T10:14:43.792-06:00</atom:updated><title>Building Effective Business Solutions Using Low-code and Engage 2020</title><description>I have not blogged in a long time not since CollabSphere 2019.&amp;nbsp; We have been relatively busy working on projects and on our newest versions of our Domino-based iPhora solutions.&amp;nbsp; We started working on our iPhora platform over a decade ago with the focus of creating a platform that we would use to help companies automate their complex business processes.&amp;nbsp; It started as a Lotus Notes-based solution and then went on to become a web-based solution. Further discussions on this later.&lt;br /&gt;
  146. &lt;br /&gt;
  147. This leads you into the area that we have been focusing on for a few years.&amp;nbsp; The low-code market.&amp;nbsp; Rather than focusing on code and code, we spend more time with the customers on their business, their processes and organizing these processes.&amp;nbsp; Majority of the time, customers have an overall idea of what they need, but the details are hard to pin down.&amp;nbsp; That is where we come in.&lt;br /&gt;
  148. &lt;br /&gt;
  149. As we all know, effective business applications are critical to the success of any organization large and small.&amp;nbsp; How fast and consistency you create these applications is critical to how effective your organization responds to the ever changing business environment. A big and growing market has been the no-code and low-code market for which Lotus Notes was at the forefront. Like everything in this world nothing stays the same. There are now many players in the no-code and low-code market with many even in Domino world.&amp;nbsp; Along with a list of other low-code solutions for Domino, HCL Digital Solutions is coming out with their Domino Volt solution this year.&lt;br /&gt;
  150. &lt;br /&gt;
  151. The honorable Rob Novak and I are speaking next week at the annual Engage 2020 conference on this topic.&amp;nbsp; Our session is entitled &quot;The Lowdown on Low-Code: What Every Developer, Admin and Manager Needs to Know.&quot; We will discuss with the audience about the low-code market and what it means to you as a business user, power user, developer, administrator and manager.&lt;br /&gt;
  152. &lt;br /&gt;
  153. As part of this presentation we would like your feedback on what you think about low-code. So we are running a quick 3 minutes survey to get your feedback.&amp;nbsp; Please help us. Thank you for your participation.&amp;nbsp; Rob will put on his magician&#39;s hat and maybe you will be transported to the Land of Magic!!!&lt;br /&gt;
  154. &lt;br /&gt;
  155. See everyone at Engage 2020.&amp;nbsp; There is still a few slots left.&amp;nbsp; So get registered.&amp;nbsp; &lt;a href=&quot;https://www.blogger.com/%C2%A0https://engage.ug&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;https://engage.ug&lt;/a&gt;&lt;br /&gt;
  156. &lt;br /&gt;
  157. Low-code Survey, &lt;a href=&quot;https://s.surveyplanet.com/GApBa5P5&quot;&gt;https://s.surveyplanet.com/GApBa5P5&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2020/02/building-effective-business-solutions.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-6209245072464338874</guid><pubDate>Fri, 02 Aug 2019 15:08:00 +0000</pubDate><atom:updated>2019-08-02T09:09:32.612-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CollabSphere 2019</category><category domain="http://www.blogger.com/atom/ns#">Connections</category><category domain="http://www.blogger.com/atom/ns#">Domino</category><category domain="http://www.blogger.com/atom/ns#">HCL Nomad</category><category domain="http://www.blogger.com/atom/ns#">HCL Software</category><category domain="http://www.blogger.com/atom/ns#">IBM Collaboration</category><category domain="http://www.blogger.com/atom/ns#">Sametime</category><title>CollabSphere 2019 Abstract Submission Deadline Extended</title><description>&lt;span style=&quot;background-color: white; color: #1d2129; font-family: &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;Each year we try to get everyone to submit three months before the conference, but it seems we were unsuccessful again. Many request because of vacation, work or the Factory Tour has delayed some of you from submitting. So we will be extending the abstract submission CollabSphere until August 18, 2019 at midnight. So submit your abstract.&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2019/08/collabsphere-2019-abstract-submission.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-47525537047829537</guid><pubDate>Mon, 29 Jul 2019 17:16:00 +0000</pubDate><atom:updated>2019-08-02T09:31:41.055-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CollabSphere 2019</category><category domain="http://www.blogger.com/atom/ns#">Domino</category><category domain="http://www.blogger.com/atom/ns#">HCL Nomad</category><category domain="http://www.blogger.com/atom/ns#">HCL Software</category><category domain="http://www.blogger.com/atom/ns#">IBM Collaboration</category><category domain="http://www.blogger.com/atom/ns#">IBM Domino Mobile App</category><category domain="http://www.blogger.com/atom/ns#">iPad</category><category domain="http://www.blogger.com/atom/ns#">iPhone</category><category domain="http://www.blogger.com/atom/ns#">Notes</category><title>CollabSphere 2019 Beauty Contest is Now Open</title><description>&lt;div class=&quot;_2cuy _3dgx&quot; data-block=&quot;true&quot; data-editor=&quot;duu4h&quot; data-offset-key=&quot;95umb-0-0&quot; style=&quot;background-color: white; color: #1d2129; font-family: Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;
  158. &lt;div class=&quot;_1mf _1mj&quot; data-offset-key=&quot;95umb-0-0&quot; style=&quot;direction: ltr; font-family: inherit; position: relative;&quot;&gt;
  159. &lt;br /&gt;&lt;/div&gt;
  160. &lt;/div&gt;
  161. &lt;div class=&quot;_2cuy _3dgx&quot; data-block=&quot;true&quot; data-editor=&quot;duu4h&quot; data-offset-key=&quot;8sejn-0-0&quot; style=&quot;background-color: white; color: #1d2129; font-family: Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px; padding: 6px 0px 0px; white-space: pre-wrap;&quot;&gt;
  162. &lt;div class=&quot;_1mf _1mj&quot; data-offset-key=&quot;8sejn-0-0&quot; style=&quot;direction: ltr; font-family: inherit; position: relative;&quot;&gt;
  163. &lt;span style=&quot;font-family: inherit;&quot;&gt;The new buzz word that has become more and more important is SECURITY.  But, why is that? Security should always have been up and front and center.  The Domino platform has always been at the forefront in terms of security from its inception. The new HCL Nomad (Domino Mobile App) platform brings this security to your mobile device. But let&#39;s face it, Notes apps are ugly compared to modern mobile apps. In June 2019, HCL launched the HCL Design Project called &quot;Template Experience&quot; to transform and modernize select Notes templates. To encourage the Notes/Domino community to unleash the potential of Notes and Domino V10, CollabSphere has joined forces with OpenNTF and launched the CollabSphere Beauty Contest.  This global contest encourages you the developer to show your potential in transforming an ugly duckling to a beautiful swan. So get your thinking caps on, design skills ready and transform the ToDo template into a beautiful but secure app.&lt;/span&gt;&lt;/div&gt;
  164. &lt;/div&gt;
  165. &lt;div class=&quot;_2cuy _3dgx&quot; data-block=&quot;true&quot; data-editor=&quot;duu4h&quot; data-offset-key=&quot;3joui-0-0&quot; style=&quot;background-color: white; color: #1d2129; font-family: Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px; padding: 6px 0px 0px; white-space: pre-wrap;&quot;&gt;
  166. &lt;div class=&quot;_1mf _1mj&quot; data-offset-key=&quot;3joui-0-0&quot; style=&quot;direction: ltr; font-family: inherit; position: relative;&quot;&gt;
  167. &lt;span style=&quot;font-family: inherit;&quot;&gt;Go to &lt;/span&gt;&lt;a href=&quot;https://tinyurl.com/y5qkw99k&quot; style=&quot;font-family: inherit;&quot;&gt;https://tinyurl.com/y5qkw99k&lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; for more information about the contest and to download the contest template. &lt;/span&gt;&lt;/div&gt;
  168. &lt;/div&gt;
  169. &lt;div class=&quot;_2cuy _3dgx&quot; data-block=&quot;true&quot; data-editor=&quot;duu4h&quot; data-offset-key=&quot;9enj1-0-0&quot; style=&quot;background-color: white; color: #1d2129; font-family: Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px; padding: 6px 0px 0px; white-space: pre-wrap;&quot;&gt;
  170. &lt;div class=&quot;_1mf _1mj&quot; data-offset-key=&quot;9enj1-0-0&quot; style=&quot;direction: ltr; font-family: inherit; position: relative;&quot;&gt;
  171. &lt;span data-offset-key=&quot;9enj1-0-0&quot; style=&quot;font-family: inherit;&quot;&gt;Winners will be announced at the CollabSphere 2019 Opening General Session on October 29, 2019 in Hilton Woburn, MA. &lt;/span&gt;&lt;/div&gt;
  172. &lt;/div&gt;
  173. &lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2019/07/collabsphere-2019-beauty-contest-is-now.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-1932805349190942080</guid><pubDate>Wed, 12 Dec 2018 16:25:00 +0000</pubDate><atom:updated>2018-12-12T10:25:53.058-06:00</atom:updated><title>CollabSphere 2019 - Boston MA July/August 2019</title><description>I am please to announce that CollabSphere 2019 will be in Boston, MA.&amp;nbsp; We are still working on finalizing which hotel.&amp;nbsp; The dates will be either the last week of July or first week of August 2019. We were down to Nashville and Boston, but there were no hotels in Nashville available to even consider.&amp;nbsp;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2018/12/collabsphere-2019-boston-ma-julyaugust.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-8572484039201348025</guid><pubDate>Fri, 13 Jul 2018 15:51:00 +0000</pubDate><atom:updated>2018-07-13T11:19:35.333-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CollabSphere 2018</category><category domain="http://www.blogger.com/atom/ns#">IBM Collaboration</category><category domain="http://www.blogger.com/atom/ns#">IBM Domino</category><category domain="http://www.blogger.com/atom/ns#">MWLUG</category><category domain="http://www.blogger.com/atom/ns#">panagenda</category><category domain="http://www.blogger.com/atom/ns#">Red Pill Now</category><title>Sign up for the CollabSphere 2018 Workshops</title><description>Our two CollabSphere 2018 Platinum Sponsors, panagenda and Red Pill Now will have free workshops on Monday July 23, 2018 from 9:00 AM until 12:00 PM.&amp;nbsp; Take this opportunity to learn, engage and contribute.&amp;nbsp; There is still time to sign up for these two wonderful workshops.&lt;br /&gt;
  174. &lt;br /&gt;
  175. &lt;br /&gt;
  176. &lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;panagenda&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
  177. &lt;br /&gt;
  178. &lt;b&gt;Plotting a path forward for your IBM Collaboration landscape can be challenging!&lt;/b&gt;&lt;br /&gt;
  179. &lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
  180. Join us to learn how the brand new version of ApplicationInsights, DataMiner and other panagenda solutions can provide a cohesive way to get start your collaboration landscape transformation!&lt;br /&gt;
  181. &lt;br /&gt;
  182. Find out how your very own data gets turned into easy-to-understand dashboards that show current application usage, business value and transformation roadblocks so you can decide on what should be archived, migrated, rewritten or modernized.&lt;br /&gt;
  183. &lt;br /&gt;
  184. &lt;br /&gt;
  185. Learn about our new OfficeExpert solution and what you need to do to get ready for Notes 10!&lt;br /&gt;
  186. &lt;br /&gt;
  187. https://www.panagenda.com/collabsphere-2018-workshop/&lt;br /&gt;
  188. &lt;br /&gt;
  189. &lt;br /&gt;
  190. &lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Red Pill Now&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
  191. &lt;br /&gt;
  192. &lt;br /&gt;
  193. &lt;b&gt;Red Pill Now Take 5 Modernization Workshop&lt;/b&gt;&lt;br /&gt;
  194. &lt;br /&gt;
  195. Interested in modernizing your Notes applications but fresh out of silver bullets and magic buttons? If so, join us for an action-packed fun-filled workshop in which we will explore together some of the key ideas and processes needed for a successful modernization project at your company. We will be making use of Design Thinking throughout the workshop, starting with a conversation about the importance of establishing a modernization strategy. We will then look at how tools such as Application insights and TeamWorkr Analytics can be used to build a distinct strategy for each application. Next we look at options for reducing the cost of the modernization using tools such as aveedo, PickAform, Red Pill DIG, Sapho, SWING Seascape, TeamWorkr, and Webinizer. The workshop will conclude with an important discussion about the things every company should already be doing to prepare for a modernization project before we give away a number of great prizes to attendees.&lt;br /&gt;
  196. &lt;br /&gt;
  197. https://www.eventbrite.com/e/red-pill-now-take-5-modernization-workshop-tickets-47740115972&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2018/07/sign-up-for-collabsphere-2018-workshop.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-7787959971657464726</guid><pubDate>Mon, 25 Jun 2018 16:20:00 +0000</pubDate><atom:updated>2018-06-25T10:20:08.693-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CollabSphere 2018</category><category domain="http://www.blogger.com/atom/ns#">domino2025</category><category domain="http://www.blogger.com/atom/ns#">IBM Business Partner</category><category domain="http://www.blogger.com/atom/ns#">IBM Connections</category><category domain="http://www.blogger.com/atom/ns#">IBM Domino</category><category domain="http://www.blogger.com/atom/ns#">IBM Verse</category><category domain="http://www.blogger.com/atom/ns#">IBM Watson Workspace</category><category domain="http://www.blogger.com/atom/ns#">MWLUG</category><category domain="http://www.blogger.com/atom/ns#">Node-Red</category><category domain="http://www.blogger.com/atom/ns#">NodeJS</category><title>MWLUG/CollabSphere 2018 Agenda is Now Online</title><description>&lt;span style=&quot;background-color: white; color: #1d2129;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;We are pleased to announce the agenda for MWLUG/CollabSphere 2018 is now online. It is going to be one of the best conferences we will ever had. All great sessions from our entire community including IBM Customers, IBM Business Partners, and IBMers not just from ICS but from many other parts of IBM. This is collaboration at its finest.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  198. &lt;br /&gt;
  199. &lt;a data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;-U&amp;quot;}&quot; data-lynx-mode=&quot;asynclazy&quot; data-lynx-uri=&quot;https://l.facebook.com/l.php?u=http%3A%2F%2Fcollabsphere.org%2F&amp;amp;h=AT0uCsRIpOZsaAYcGQhgg6gwcBU7kPWmRrnP6HMdmeBN54PMGrajEBGZiOHg1gdCVzJUxu7PaXZmXeTNFVl0TKuLNstaOdKVRbmGckZAgQ8IRtaH_stnRpLH-7pbdepYdLqxb7i8MBRCCj8LkbUVXF4&quot; href=&quot;http://collabsphere.org/&quot; rel=&quot;noopener nofollow&quot; style=&quot;background-color: white; color: #365899; cursor: pointer; font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;http://collabsphere.org&lt;/a&gt;&lt;br /&gt;
  200. &lt;br /&gt;
  201. &lt;div style=&quot;background-color: white; box-sizing: border-box; color: #212529; margin-bottom: 1rem;&quot;&gt;
  202. &lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;MWLUG/CollabSphere 2018 consist of:&lt;/span&gt;&lt;/div&gt;
  203. &lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #212529; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;
  204. &lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;54 Business and Technical Sessions&lt;/span&gt;&lt;/li&gt;
  205. &lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;7 Roundtables&lt;/span&gt;&lt;/li&gt;
  206. &lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;6 Chat Sessions&lt;/span&gt;&lt;/li&gt;
  207. &lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;3 Workshops&lt;/span&gt;&lt;/li&gt;
  208. &lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Opening General Session&lt;/span&gt;&lt;/li&gt;
  209. &lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Opening General Session - Domino&lt;/span&gt;&lt;/li&gt;
  210. &lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Closing General Session&lt;/span&gt;&lt;/li&gt;
  211. &lt;/ul&gt;
  212. &lt;span style=&quot;background-color: white; color: #1d2129;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
  213. &lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #1d2129;&quot;&gt;So get registered,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #1d2129; font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;http://collabsphere.org/ug/collabsphere2018.nsf/register.html&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2018/06/mwlugcollabsphere-2018-agenda-is-now.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-380262361146728599</guid><pubDate>Mon, 18 Jun 2018 15:02:00 +0000</pubDate><atom:updated>2018-06-18T09:02:48.125-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CollabSphere 2018</category><category domain="http://www.blogger.com/atom/ns#">compliance</category><category domain="http://www.blogger.com/atom/ns#">Data Breach</category><category domain="http://www.blogger.com/atom/ns#">Data Privacy</category><category domain="http://www.blogger.com/atom/ns#">data security</category><category domain="http://www.blogger.com/atom/ns#">domino2025</category><category domain="http://www.blogger.com/atom/ns#">GDPR</category><category domain="http://www.blogger.com/atom/ns#">IBM Connections</category><category domain="http://www.blogger.com/atom/ns#">IBM Domino</category><category domain="http://www.blogger.com/atom/ns#">IBM Security</category><category domain="http://www.blogger.com/atom/ns#">IBM Watson Workspace</category><category domain="http://www.blogger.com/atom/ns#">Lawsuits</category><category domain="http://www.blogger.com/atom/ns#">MWLUG</category><category domain="http://www.blogger.com/atom/ns#">Web Accessibility</category><category domain="http://www.blogger.com/atom/ns#">Web Security</category><category domain="http://www.blogger.com/atom/ns#">X-Force</category><title>Security and Compliance is NOT an Option! - MWLUG/CollabSphere 2018</title><description>&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #1d2129; font-family: Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Time and time again developers create cool applications that users love.&amp;nbsp; Whether it is a web or mobile application their primary focus is on the UI and user interaction.&amp;nbsp; From the design and user-ability&amp;nbsp;perspective that it is important.&amp;nbsp; However, majority of these applications&amp;nbsp;are designed and built&amp;nbsp; without the consideration of data security or whether it compiles to government compliance and regulations.&amp;nbsp; Including security and following government dictated regulations seems to be an after thought.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  214. &lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #1d2129; font-family: Helvetica, Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
  215. &lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #1d2129; font-family: Helvetica, Arial, sans-serif;&quot;&gt;Data security and compliance should not be an after thought, but part of your core design.&amp;nbsp; So as part of MWLUG/CollabSphere 2018, we have an entire track focused to Security and Compliance.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  216. &lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #1d2129; font-family: Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
  217. &lt;span style=&quot;font-family: inherit;&quot;&gt;We hope to see everyone there at CollabSphere 2018 at the Sheraton Hotel in Ann Arbor, MI from July 23 to 25, 2018. To register go to&amp;nbsp;&lt;a href=&quot;http://collabsphere.org/ug/collabsphere2018.nsf/register.html.&quot;&gt;http://collabsphere.org/ug/collabsphere2018.nsf/register.html.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
  218. &lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  219. &lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #1d2129; font-family: Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  220. &lt;span style=&quot;font-family: inherit;&quot;&gt;Here is a list of Security and Compliance sessions at MWLUG/CollabSphere 2018&lt;/span&gt;&lt;br /&gt;
  221. &lt;br /&gt;
  222. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  223. &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin4PoWpwf2fcqEVt1zB61qn92_cdWx2Ae6DGMCikSxtAoZF0tQ5QO_SDvJF-hgCThY3lIA9fiNEBp0OBnzi0IXnUNgOI1c0-ho5oTa1QA4e_zBz_XKhJffdXUmUCKo85d1jYeBMkb6Avs/s1600/securitysession_small.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;347&quot; data-original-width=&quot;520&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin4PoWpwf2fcqEVt1zB61qn92_cdWx2Ae6DGMCikSxtAoZF0tQ5QO_SDvJF-hgCThY3lIA9fiNEBp0OBnzi0IXnUNgOI1c0-ho5oTa1QA4e_zBz_XKhJffdXUmUCKo85d1jYeBMkb6Avs/s1600/securitysession_small.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  224. &lt;br /&gt;
  225. &lt;div&gt;
  226. &lt;br /&gt;&lt;/div&gt;
  227. &lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2018/06/security-and-compliance-is-not-option.html</link><author>noreply@blogger.com (Domino Interface)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin4PoWpwf2fcqEVt1zB61qn92_cdWx2Ae6DGMCikSxtAoZF0tQ5QO_SDvJF-hgCThY3lIA9fiNEBp0OBnzi0IXnUNgOI1c0-ho5oTa1QA4e_zBz_XKhJffdXUmUCKo85d1jYeBMkb6Avs/s72-c/securitysession_small.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-7347765597925469369</guid><pubDate>Thu, 14 Jun 2018 21:45:00 +0000</pubDate><atom:updated>2018-06-14T15:45:49.070-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IBM Business Partner</category><category domain="http://www.blogger.com/atom/ns#">IBM Connections</category><category domain="http://www.blogger.com/atom/ns#">IBM Domino</category><category domain="http://www.blogger.com/atom/ns#">IBM Watson Workspace</category><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">NodeJS</category><category domain="http://www.blogger.com/atom/ns#">React.js Vue.js domino2025</category><title>Node.js Comes to MWLUG/CollabSphere 2018</title><description>As I said in my previous blog, Node.js with Domino v10 brings significant opportunities to the ICS community whether you are an IBMers, IBM Customer, IBM Business Partner, ISV, developer or administrators.&lt;br /&gt;
  228. &lt;br /&gt;
  229. I have talked to a number of individuals and they feel there is a lot of potential for them.&amp;nbsp; IBM will be releasing two different betas.&amp;nbsp; The second beta will include the Node.js integration with Domino.&amp;nbsp; I wished it was included in the first beta. I would have love to test the Node integration earlier.&amp;nbsp; We have been waiting for the Node integration to extend the power of our iPhora platform.&lt;br /&gt;
  230. &lt;br /&gt;
  231. In preparation for the up and coming Node/Domino launch, we are providing an entire series of Node/Domino sessions and discussions at MWLUG/CollabSphere 2018 starting from the basics to the more advanced use of Node in Node-Red along with JavaScript sessions which will be critical for the development of applications with Node.js.&lt;br /&gt;
  232. &lt;br /&gt;
  233. We hope to see everyone there at CollabSphere 2018 at the Sheraton Hotel in Ann Arbor, MI from July 23 to 25, 2018. To register go to &lt;a href=&quot;http://collabsphere.org/ug/collabsphere2018.nsf/register.html.&quot;&gt;http://collabsphere.org/ug/collabsphere2018.nsf/register.html.&lt;/a&gt;&lt;br /&gt;
  234. &lt;br /&gt;
  235. Here is a list of Node and JavaScript sessions with Domino at MWLUG/CollabSphere 2018&lt;br /&gt;
  236. &lt;br /&gt;
  237. &lt;br /&gt;
  238. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  239. &lt;/div&gt;
  240. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  241. &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYx5ADbgUJUoPr5HCfci-537xxj-ItEzpsYD_bLCxNB1CK7nQjYjg89kkPQFphHjFF4PGErtb1vrDby_kAjj7e2JJtW9y85AYn4WGFnTRXMIbLiuKHWGQpDpBWKeA9QXo_2q4GIxV1-g/s1600/node-domino10_small.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;347&quot; data-original-width=&quot;520&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYx5ADbgUJUoPr5HCfci-537xxj-ItEzpsYD_bLCxNB1CK7nQjYjg89kkPQFphHjFF4PGErtb1vrDby_kAjj7e2JJtW9y85AYn4WGFnTRXMIbLiuKHWGQpDpBWKeA9QXo_2q4GIxV1-g/s1600/node-domino10_small.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  242. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  243. &lt;br /&gt;&lt;/div&gt;
  244. &lt;br /&gt;
  245. &lt;br /&gt;
  246. &lt;br /&gt;
  247. &lt;br /&gt;
  248. &lt;br /&gt;
  249. &lt;br /&gt;
  250. &lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2018/06/nodejs-comes-to-mwlugcollabsphere-2018.html</link><author>noreply@blogger.com (Domino Interface)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYx5ADbgUJUoPr5HCfci-537xxj-ItEzpsYD_bLCxNB1CK7nQjYjg89kkPQFphHjFF4PGErtb1vrDby_kAjj7e2JJtW9y85AYn4WGFnTRXMIbLiuKHWGQpDpBWKeA9QXo_2q4GIxV1-g/s72-c/node-domino10_small.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-3249060929728602472</guid><pubDate>Mon, 11 Jun 2018 22:38:00 +0000</pubDate><atom:updated>2018-06-11T16:38:30.879-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">domino2025</category><category domain="http://www.blogger.com/atom/ns#">IBM Business Partner</category><category domain="http://www.blogger.com/atom/ns#">IBM Champion</category><category domain="http://www.blogger.com/atom/ns#">IBM Collaboration</category><category domain="http://www.blogger.com/atom/ns#">IBM Connections</category><category domain="http://www.blogger.com/atom/ns#">IBM Domino</category><category domain="http://www.blogger.com/atom/ns#">IBM Notes</category><category domain="http://www.blogger.com/atom/ns#">IBM Watson Workspace</category><category domain="http://www.blogger.com/atom/ns#">ICS Community</category><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Node-Red</category><category domain="http://www.blogger.com/atom/ns#">NodeJS</category><category domain="http://www.blogger.com/atom/ns#">React</category><category domain="http://www.blogger.com/atom/ns#">Vuejs</category><title>Announcing the CollabSphere 2018 Sessions</title><description>I am please to announce the CollabSphere 2018 sessions are now available on the CollaSphere web site at&lt;br /&gt;
  251. &lt;a href=&quot;http://collabsphere.org/ug/collabsphere2018.nsf/sessions.html&quot; target=&quot;_blank&quot;&gt;http://collabsphere.org/ug/collabsphere2018.nsf/sessions.html.&lt;/a&gt;&amp;nbsp; We have great speakers coming from all over the world including close to two dozen IBM Champions. With the renew focus on the Domino 10 family of products plus IBM Watson Workspace and IBM Connections, CollabSphere 2018 will be celebrating our tenth anniversary with one of the best lineup of sessions we have ever had.&lt;br /&gt;
  252. &lt;br /&gt;
  253. &lt;ul&gt;
  254. &lt;li&gt;53 Business and Technical Sessions&lt;/li&gt;
  255. &lt;li&gt;8 Roundtables&lt;/li&gt;
  256. &lt;li&gt;6 Chat Sessions&lt;/li&gt;
  257. &lt;li&gt;3 Workshops&lt;/li&gt;
  258. &lt;li&gt;Opening General Session&lt;/li&gt;
  259. &lt;li&gt;Opening General Session - Domino&lt;/li&gt;
  260. &lt;li&gt;Closing General Session&lt;/li&gt;
  261. &lt;/ul&gt;
  262. &lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2018/06/announcing-collabsphere-2018-sessions.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-9153480639484220121</guid><pubDate>Wed, 06 Jun 2018 02:03:00 +0000</pubDate><atom:updated>2018-06-06T16:19:26.138-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">data security</category><category domain="http://www.blogger.com/atom/ns#">Docker</category><category domain="http://www.blogger.com/atom/ns#">Domino</category><category domain="http://www.blogger.com/atom/ns#">Domino Web Development</category><category domain="http://www.blogger.com/atom/ns#">IBM Domino</category><category domain="http://www.blogger.com/atom/ns#">IoT</category><category domain="http://www.blogger.com/atom/ns#">iPhora</category><category domain="http://www.blogger.com/atom/ns#">Loopback</category><category domain="http://www.blogger.com/atom/ns#">Nginx</category><category domain="http://www.blogger.com/atom/ns#">Node</category><category domain="http://www.blogger.com/atom/ns#">NodeJS</category><title>Do You Node Why it Matters? - The Importance of Domino 10 and Node</title><description>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.&lt;br /&gt;
  263. &lt;br /&gt;
  264. There are literally 10 tens of thousands of applications and NPM modules that have been developed&amp;nbsp; 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.&amp;nbsp;&amp;nbsp;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.&lt;br /&gt;
  265. &lt;br /&gt;
  266. 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&#39;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.&lt;br /&gt;
  267. &lt;br /&gt;
  268. So why is Node important to you if your company is running IBM Domino,&amp;nbsp; a Domino/XPages developer, a Domino administrator or a Notes/Domino ISV?&lt;br /&gt;
  269. &lt;br /&gt;
  270. &lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Organizations with IBM Domino&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
  271. 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.&amp;nbsp; Node provides a common application interface to integrate and surface data from all sources regardless of the platform.&amp;nbsp; Currently, most application platforms have integration to Node.&amp;nbsp; There is no need to migrate your data or create complex integrations.&amp;nbsp; Node allows your organization to have the most appropriate platform for the task and bring everything together.&amp;nbsp; Incorporating 2 factor authentication into your Domino application now becomes possible with Node without a major effort.&amp;nbsp; 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.&lt;br /&gt;
  272. &lt;br /&gt;
  273. &lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;IBM Domino/XPages Developers&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
  274. 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.&amp;nbsp; 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.&amp;nbsp; 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.&lt;br /&gt;
  275. &lt;br /&gt;
  276. &lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;IBM Domino Administrators&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
  277. 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.&amp;nbsp; Domino v10 incorporates the follow technologies and more:&lt;br /&gt;
  278. &lt;ul&gt;
  279. &lt;li&gt;Nginx&lt;/li&gt;
  280. &lt;li&gt;Loopback&lt;/li&gt;
  281. &lt;li&gt;Node&lt;/li&gt;
  282. &lt;li&gt;Docker&lt;/li&gt;
  283. &lt;/ul&gt;
  284. &lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;IBM Notes/Domino ISVs&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
  285. 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.&amp;nbsp; Imagine new tools to manage not just the normal Domino data but now JSON data stored in a Domino document.&amp;nbsp; New discovery tools or data management tools that work on JSON data will be needed.&amp;nbsp; Even if you are not using Node with Domino the new LotusScript JSON extensions will transform Domino is a JSON NoSQL platform.&lt;br /&gt;
  286. &lt;br /&gt;
  287. &lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Phora Group&#39;s Perspective&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
  288. 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.&amp;nbsp; 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.&lt;br /&gt;
  289. &lt;br /&gt;
  290. 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.&amp;nbsp; This security building block has now been extend to Node for us to take advantage of.&lt;br /&gt;
  291. &lt;br /&gt;
  292. 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.&amp;nbsp; The projects allowed them to learn how to build enterprise level solutions while we received the benefit of a lower cost labor force.&lt;br /&gt;
  293. &lt;br /&gt;
  294. 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.&amp;nbsp; We are in discussions with a local university here in the Chicagoland area to help further develop the iPhora platform.&amp;nbsp; 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.&amp;nbsp; This will provide students real world experience while for us the benefit of a lower cost labor force.&lt;br /&gt;
  295. &lt;br /&gt;
  296. 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.&lt;br /&gt;
  297. &lt;br /&gt;
  298. &lt;br /&gt;
  299. &lt;br /&gt;
  300. &lt;br /&gt;
  301. &lt;br /&gt;
  302. &lt;br /&gt;
  303. &lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2018/06/do-you-node-why-it-matters-importance.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-6661778825013307881</guid><pubDate>Fri, 06 Apr 2018 19:22:00 +0000</pubDate><atom:updated>2018-04-06T13:30:22.087-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CollabSphere</category><category domain="http://www.blogger.com/atom/ns#">GRANITE</category><category domain="http://www.blogger.com/atom/ns#">IBM Collaboration</category><category domain="http://www.blogger.com/atom/ns#">IBM Domino</category><category domain="http://www.blogger.com/atom/ns#">MWLUG</category><title>CollabSphere-Chicago (GRANITE) - Spring 2018 Meeting Agenda, April 25th, 2018</title><description>&lt;div style=&quot;color: #45494e; font-family: &amp;quot;Benton Sans&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Tahoma, Arial, sans-serif; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  304. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;We are happy to announce that we are having a Spring 2018 GRANITE meeting.&amp;nbsp; We have renamed GRANITE to become CollabSphere-Chicago.&amp;nbsp; Our Spring 2018 meeting is packed with sessions.&amp;nbsp; We are fortunate enough to have a number of great speakers from IBM, IBM Customer, and IBM Partners.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  305. &lt;div style=&quot;color: #45494e; font-family: &amp;quot;Benton Sans&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Tahoma, Arial, sans-serif; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  306. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  307. &lt;div style=&quot;color: #45494e; font-family: &amp;quot;Benton Sans&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Tahoma, Arial, sans-serif; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  308. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;If you are interested in attending this meeting either in person or remotely, you will need to register for the meeting. There is no cost to attend.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  309. &lt;div style=&quot;color: #45494e; font-family: &amp;quot;Benton Sans&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Tahoma, Arial, sans-serif; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  310. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  311. &lt;div style=&quot;line-height: normal; padding: 0px;&quot;&gt;
  312. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: #45494e; letter-spacing: 0.5px;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;To register go to:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #45494e; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;&lt;span style=&quot;letter-spacing: 0.5px;&quot;&gt;&lt;a href=&quot;https://www.eventbrite.com/e/collabsphere-chicago-granite-spring-2018-meeting-tickets-44900159586&quot;&gt;https://www.eventbrite.com/e/collabsphere-chicago-granite-spring-2018-meeting-tickets-44900159586&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  313. &lt;div style=&quot;color: #45494e; font-family: &amp;quot;Benton Sans&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Tahoma, Arial, sans-serif; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  314. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  315. &lt;div style=&quot;color: #45494e; font-family: &amp;quot;Benton Sans&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Tahoma, Arial, sans-serif; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  316. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;CollabSphere-Chicago (GRANITE) - Spring 2018 Meeting Agenda&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  317. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  318. &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  319. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  320. &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;Location&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  321. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  322. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;IBM Technical Exploration Center&lt;/span&gt;&lt;br /&gt;
  323. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;(Hyatt Center, West Loop)&lt;/span&gt;&lt;br /&gt;
  324. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;71 S. Wacker Dr. 6th floor&lt;/span&gt;&lt;br /&gt;
  325. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Chicago, IL 60606&lt;/span&gt;&lt;/div&gt;
  326. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  327. &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  328. &lt;div style=&quot;font-family: &amp;quot;Benton Sans&amp;quot;, -apple-system, BlinkMacSystemFont, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Tahoma, Arial, sans-serif; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  329. &lt;span style=&quot;font-weight: 700;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color: red; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; &quot;&gt;If you are attending in person, you must have your ID and have registered to enter the building and attend the meeting.&amp;nbsp; Remote attendees will receive a link to the video conference after it is made available.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
  330. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  331. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  332. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  333. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;08:30 - 09:00 AM&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
  334. &lt;em&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Continental breakfast provided by GRANITE - ONSITE ONLY WE DO NOT DELIVER&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
  335. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  336. &lt;em&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
  337. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  338. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;09:00 AM -10:30 AM&lt;/span&gt;&lt;br /&gt;
  339. &lt;em&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presentation: Domino V10 - #domino2025, Notes on iPad&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;
  340. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presented By: Andrew Manby and Luis Guirigary, IBM&lt;/span&gt;&lt;/div&gt;
  341. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  342. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  343. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;10:30 AM - 10:45 AM&lt;/span&gt;&lt;/div&gt;
  344. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  345. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Break&lt;/span&gt;&lt;/div&gt;
  346. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  347. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  348. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  349. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;10:45 AM - 11:45 AM&lt;/span&gt;&lt;br /&gt;
  350. &lt;em&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presentation: Customer Experience - Domino on Docker&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;
  351. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presented By: Slobodan Lohja, Canal Barge&lt;/span&gt;&lt;/div&gt;
  352. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  353. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  354. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  355. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;12:00 PM - 12:30 PM&lt;/span&gt;&lt;br /&gt;
  356. &lt;em&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Lunch provided by GRANITE - ONSITE ONLY WE DO NOT DELIVER&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
  357. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  358. &lt;em&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
  359. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  360. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;12:30 PM - 1:30 PM&lt;/span&gt;&lt;br /&gt;
  361. &lt;em&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presentation: Watson Workspace Plus,&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;
  362. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presented By: Darren Cacy, IBM&lt;/span&gt;&lt;/div&gt;
  363. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  364. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  365. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  366. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;01:30 PM -02:30 PM&lt;/span&gt;&lt;br /&gt;
  367. &lt;em&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presentation: Introduction to TypeScript for Domino Developers,&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;
  368. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presented By: Richard Moy , Phora Group&lt;/span&gt;&lt;/div&gt;
  369. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  370. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  371. &lt;div style=&quot;color: #45494e; letter-spacing: 0.5px; line-height: normal; padding: 0px;&quot;&gt;
  372. &lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: 700;&quot;&gt;02:30 PM -02:45 PM&lt;/span&gt;&lt;br /&gt;
  373. &lt;em&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Collabsphere/MWLUG Update&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
  374. &lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2018/04/collabsphere-chicago-granite-spring.html</link><author>noreply@blogger.com (Domino Interface)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9156796918421571576.post-3128266219273352758</guid><pubDate>Wed, 28 Mar 2018 17:43:00 +0000</pubDate><atom:updated>2018-03-28T12:29:50.187-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GDPR</category><category domain="http://www.blogger.com/atom/ns#">IBM</category><category domain="http://www.blogger.com/atom/ns#">IBM Domino</category><category domain="http://www.blogger.com/atom/ns#">IBM Think</category><category domain="http://www.blogger.com/atom/ns#">iPhora</category><category domain="http://www.blogger.com/atom/ns#">iPhora Touch</category><category domain="http://www.blogger.com/atom/ns#">Watson</category><title>IBM Think and Beyond and More</title><description>I originally did not plan to go to IBM Think 2018. However, at the last minute I decided to go and I am glad that I went. Though my heart is in the ICS collaboration space, I spent the majority of my time attending sessions related to IoT, GDPR, Watson, and security.   This is our focus with our IBM Domino-based iPhora platform. I attended all the Domino sessions of course.&lt;br /&gt;
  375. &lt;br /&gt;
  376. I am excited and energized by the renew focus on Domino with the IBM/HCL partnership and all the new capabilities that Domino has always had. It is the best application platform around. Regardless of what other vendors say, there is nothing like it. With the new capabilities coming with Domino v10 and beyond, my head in spinning with numerous product ideas some of which are coming out sooner than you Think.&lt;br /&gt;
  377. &lt;br /&gt;
  378. The User Community Day was great. It allowed me to not only see everyone in the ICS community, but also other non-ICS champions and users.  I had a chance to talk to others that I would probably not have done if it was not for this User Community Day.  Hats off to the entire IBM Community team.&lt;br /&gt;
  379. &lt;br /&gt;
  380. The community generated I AM viral campaign is great and we need more of that.&lt;br /&gt;
  381. &lt;br /&gt;
  382. &lt;iframe allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;320&quot; src=&quot;https://www.youtube.com/embed/UugjDhX81pM?rel=0&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
  383.  
  384. &lt;br /&gt;
  385. &lt;br /&gt;
  386. My favor image from IBM Think&lt;br /&gt;
  387. &lt;br /&gt;
  388. &lt;a href=&quot;https://thelotusguyinseattle.files.wordpress.com/2018/03/i-am-with-ginni-rometty20180320-2.jpg?w=604&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;403&quot; data-original-width=&quot;604&quot; height=&quot;266&quot; src=&quot;https://thelotusguyinseattle.files.wordpress.com/2018/03/i-am-with-ginni-rometty20180320-2.jpg?w=604&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
  389. &lt;br /&gt;
  390. &lt;br /&gt;
  391. My contribution to the community generated I AM campaign.&lt;br /&gt;
  392. &lt;br /&gt;
  393. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  394. &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNKD-3rjIQ04oojKYFpTdqAzdg09dwOj69VPfUusCR5MLx-7hyphenhyphen747pYEFGusvlr-n3AXzKecooQtInhx6hg8RgGRfASAdDpt05giiIUcnM5A2wzeFmQaHLdlME91O8oOwaIklF4KXppOI/s1600/29497464_1727581037322873_4843159036712300863_n.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;830&quot; data-original-width=&quot;960&quot; height=&quot;276&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNKD-3rjIQ04oojKYFpTdqAzdg09dwOj69VPfUusCR5MLx-7hyphenhyphen747pYEFGusvlr-n3AXzKecooQtInhx6hg8RgGRfASAdDpt05giiIUcnM5A2wzeFmQaHLdlME91O8oOwaIklF4KXppOI/s320/29497464_1727581037322873_4843159036712300863_n.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  395. &lt;br /&gt;
  396. &lt;br /&gt;
  397. IBM has indicated that they have a renew commitment in the marketing of IBM Domino.  Andrew Manby of IBM is hosting Ask Andrew and Destination Domino: Our Journey Continues. &lt;a href=&quot;https://www.ibm.com/collaboration/ibm-domino&quot;&gt;https://www.ibm.com/collaboration/ibm-domino&lt;/a&gt;&amp;nbsp;. More information about Domino v10 and the future will be coming from IBM/HCL as the year progress.&lt;br /&gt;
  398. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  399. &lt;br /&gt;&lt;/div&gt;
  400. &lt;br /&gt;
  401. For me, the next stop is Engage 2018 which is being hosted on SS Rotterdam from May 22 -23.  Hopefully, I will be selected to speak at Engage 2018.  Regardless, I will be attending Engage 2018. So sign up for Engage 2018 and submit your abstract.&amp;nbsp; &lt;a href=&quot;http://engage.ug/&quot;&gt;http://engage.ug&lt;/a&gt;&lt;br /&gt;
  402. &lt;br /&gt;
  403. And of course there is CollabSphere 2018 formerly know are MWLUG, July 23-25, 2018 in Ann Arbor, Michigan.&amp;nbsp; Not only have we changed the name but expected some new and exciting things to come.&amp;nbsp; Registration and abstract submission for CollabSphere 2018 starts April 2, 2018.&lt;br /&gt;
  404. &lt;a href=&quot;http://collabsphere.org/&quot;&gt;http://collabsphere.org&lt;/a&gt;. So see everyone in Ann Arbor Michigan.&amp;nbsp; Our theme for CollabSphere 2018, X and Beyond.&lt;br /&gt;
  405. &lt;br /&gt;
  406. &lt;br /&gt;
  407. &lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domino Interface&lt;/div&gt;</description><link>http://dominointerface.blogspot.com/2018/03/ibm-think-and-beyond-and-more.html</link><author>noreply@blogger.com (Domino Interface)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/UugjDhX81pM/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid RSS" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//feeds.feedburner.com/blogspot/InGyg

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda