IBM Notes and Domino 9 Social Edition includes many new controls to make it easier to develop a great web 2.0 user interface for your XPages applications. This session will focus on those new controls that deliver the most in terms of rapidly building an exceptional user experience. Learn how to use the form table and the data view controls to surface IBM Domino data with a modern web interface. Then learn to use navigators, dialogs, value pickers, the in place form, tooltips and Dojo UI controls to allow your users to interact with your application. Finally, you'll learn how to set up the application layout control to provide an interface framework with menus using the IBM OneUI interface or even Twitter Bootstrap.
Speakers: Howard Greenberg and Paul Della-Nebbia from TLCC
Presentation Workflow for XPages including integration into Activiti BPMN 2.0 engine. Delivered at Lotusphere/Connect 2013 (Orlando) and Nachlese 2013 (Muenchen/Duesseldorf)
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Davalen LLC
Web Experience Factory (WEF) has matured as a framework and web and mobile solution development tool over the last several years. While the WEF design interface and services enable rapid custom development, too often implementation emphasis has focused more on speed versus how it fits into proper architecture.(The tendency is just start coding)! By its nature WEF allows for many levels of integration, but it still has to be structured in a way that fits proper design. This session is geared towards IT architects and developers and provides guidance to leverage WEF as a part of their overall architectural plan. We will discuss how WEF fits in various combinations of architecture. The goal will be to refer to best practices patterns, identify where WEF “fits” in your plan and to give you a head start on a successful use of WEF in your multichannel solutions.
Topics covered will include
WEF in Architectural patterns
A sample Navigation Pattern in the View
Some Patterns for WEF page automation and profiling
Starting and governing a WEF project including QA
Integrating your unique developer skills with WEF
IBM Rational Host Access Transformation Services (HATS) can dynamically transform your terminal-based applications into rich web pages. It is highly customizable and built on Java EE technology. We'll discuss some lessons learned from a very (very) complex HATS engagement. We'll discuss proper development strategies, and how to distribute workload across team members. We'll introduce a novel approach to unit testing advanced customizations using JUnit, and will also talk about how to address functional testing.
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...Carl Tyler
From simple lightweight usage to full real world integration and development, the Sametime Proxy offers an exceptional range of social capabilities. This session will showcase our integration with Portal and Connections, and then move on to illustrate how the openness of the programming model makes it suitable for any environment, by extending SDK objects, managing events and overriding Sametime Proxy widget prototypes. This session will show you real world examples of how customers transformed regular web and mobile applications into those with a rich social experience using the Sametime Proxy
Presentation Workflow for XPages including integration into Activiti BPMN 2.0 engine. Delivered at Lotusphere/Connect 2013 (Orlando) and Nachlese 2013 (Muenchen/Duesseldorf)
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Davalen LLC
Web Experience Factory (WEF) has matured as a framework and web and mobile solution development tool over the last several years. While the WEF design interface and services enable rapid custom development, too often implementation emphasis has focused more on speed versus how it fits into proper architecture.(The tendency is just start coding)! By its nature WEF allows for many levels of integration, but it still has to be structured in a way that fits proper design. This session is geared towards IT architects and developers and provides guidance to leverage WEF as a part of their overall architectural plan. We will discuss how WEF fits in various combinations of architecture. The goal will be to refer to best practices patterns, identify where WEF “fits” in your plan and to give you a head start on a successful use of WEF in your multichannel solutions.
Topics covered will include
WEF in Architectural patterns
A sample Navigation Pattern in the View
Some Patterns for WEF page automation and profiling
Starting and governing a WEF project including QA
Integrating your unique developer skills with WEF
IBM Rational Host Access Transformation Services (HATS) can dynamically transform your terminal-based applications into rich web pages. It is highly customizable and built on Java EE technology. We'll discuss some lessons learned from a very (very) complex HATS engagement. We'll discuss proper development strategies, and how to distribute workload across team members. We'll introduce a novel approach to unit testing advanced customizations using JUnit, and will also talk about how to address functional testing.
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...Carl Tyler
From simple lightweight usage to full real world integration and development, the Sametime Proxy offers an exceptional range of social capabilities. This session will showcase our integration with Portal and Connections, and then move on to illustrate how the openness of the programming model makes it suitable for any environment, by extending SDK objects, managing events and overriding Sametime Proxy widget prototypes. This session will show you real world examples of how customers transformed regular web and mobile applications into those with a rich social experience using the Sametime Proxy
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...William Holmes
IBM Sametime Proxy 9 offers a new launchpad for social communications that can be leveraged to effectively increase real-time social communication and productivity. The plug-in architecture offers a new level of customization including integrating your own company components directly into the web client and also any third-party widgets. In this session we will show how this can be achieved with minimal effort and how the web client can be modified to suit your own company branding.
BP501 - Building and deploying custom IBM sametime connect client installatio...Carl Tyler
IBM Sametime Connect is a powerful unified communications client, offering real-time communications capabilities. In this session, we'll cover how to build custom IBM Sametime installation packages, how to include interim fixes in the installation. We'll also cover how to customize various aspects of the client install with the installer, and how to ensure the install and uninstall is configured correctly. We'll also explain how you can manage IBM Sametime settings from the server post installation.
Presented by Carl Tyler of Epilio at IBM Connection 2014
How a tactical HATS solution became a strategic asset - A Customer StoryStrongback Consulting
From the Rational Software Development Conference in 2009 - a case study in Rational Host Access Transformation Services, and how it transformed a legacy TSO application on System Z into a strategic asset for the company.
IBM Notes : Have it your way and make it work for you Vinayak Tavargeri
The exceptional ability to customize IBM Notes to fit your customer or business needs continues with the new IBM Notes 9.x Social Edition.
Learn how to make company-wide changes and tweak Notes to suit your personal work style. We'll show you how to fine-tune your client experience
and improve your productivity by adjusting settings, and we'll offer hidden gems on how to personalize, manage and master the new pieces as well
the new features to enhance the more traditional components.You'll leave brimming with the latest and greatest tips for the latest and greatest
client so you can have it your way and make it wok for you!
The Notes Style Prior to Notes 8
Definition of the Notes 8 Style
Giving templates the Notes 8 style
Visual style
Interaction style
Creating a custom visual style for Notes 8
How Notes 8 is built
Customize the Expeditor frame
Customize the Java views
Customize the forms
What's new in iNotes 9.0 Social EditionRahul A. Garg
Come see what's new in IBM iNotes 9.0 Social Edition and the cloud-based SmartCloud Notes web offering, plus hear about our plans for upcoming releases. The iNotes team has been hard at work in turning innovations around OpenSocial and end-user productivity into an experience that will make you and your organization more productive and more responsive. Come check out how these innovations have transformed iNotes and how they benefit the rest of the IBM portfolio, as well as your own projects. As always, this session will be packed with demos of the latest features and previews of future additions. If browser clients are an integral part of your collaborative infrastructure and strategy, then don't miss this session!
Application Modernization: Where Consumer, Social, and Mobile ConvergeJohn Head
Some organizations neglect or under-utilize one of the greatest IT assets in their portfolio - the line of business application. Most were built 10+ years ago with no Web, Mobile, or Social. This session describes the application revolution taking place, covering the options and best practices required for success. Migration and new development will be compared and contrasted. Real-world data will demonstrate the positive return on investment. We will discuss PSC's Application Modernization Center and how it helps move customers from merely maintaining Notes applications to increasing their value with XPages. If your organization is considering a migration or an XPages solution for your Notes/Domino investments, this session is for you!
Slides of my session at DanNotes on the use of Bootstrap with XPages, including using the Bootstrap4XPages plugin.
View the demos at http://bootstrap4xpages.com
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...William Holmes
IBM Sametime Proxy 9 offers a new launchpad for social communications that can be leveraged to effectively increase real-time social communication and productivity. The plug-in architecture offers a new level of customization including integrating your own company components directly into the web client and also any third-party widgets. In this session we will show how this can be achieved with minimal effort and how the web client can be modified to suit your own company branding.
BP501 - Building and deploying custom IBM sametime connect client installatio...Carl Tyler
IBM Sametime Connect is a powerful unified communications client, offering real-time communications capabilities. In this session, we'll cover how to build custom IBM Sametime installation packages, how to include interim fixes in the installation. We'll also cover how to customize various aspects of the client install with the installer, and how to ensure the install and uninstall is configured correctly. We'll also explain how you can manage IBM Sametime settings from the server post installation.
Presented by Carl Tyler of Epilio at IBM Connection 2014
How a tactical HATS solution became a strategic asset - A Customer StoryStrongback Consulting
From the Rational Software Development Conference in 2009 - a case study in Rational Host Access Transformation Services, and how it transformed a legacy TSO application on System Z into a strategic asset for the company.
IBM Notes : Have it your way and make it work for you Vinayak Tavargeri
The exceptional ability to customize IBM Notes to fit your customer or business needs continues with the new IBM Notes 9.x Social Edition.
Learn how to make company-wide changes and tweak Notes to suit your personal work style. We'll show you how to fine-tune your client experience
and improve your productivity by adjusting settings, and we'll offer hidden gems on how to personalize, manage and master the new pieces as well
the new features to enhance the more traditional components.You'll leave brimming with the latest and greatest tips for the latest and greatest
client so you can have it your way and make it wok for you!
The Notes Style Prior to Notes 8
Definition of the Notes 8 Style
Giving templates the Notes 8 style
Visual style
Interaction style
Creating a custom visual style for Notes 8
How Notes 8 is built
Customize the Expeditor frame
Customize the Java views
Customize the forms
What's new in iNotes 9.0 Social EditionRahul A. Garg
Come see what's new in IBM iNotes 9.0 Social Edition and the cloud-based SmartCloud Notes web offering, plus hear about our plans for upcoming releases. The iNotes team has been hard at work in turning innovations around OpenSocial and end-user productivity into an experience that will make you and your organization more productive and more responsive. Come check out how these innovations have transformed iNotes and how they benefit the rest of the IBM portfolio, as well as your own projects. As always, this session will be packed with demos of the latest features and previews of future additions. If browser clients are an integral part of your collaborative infrastructure and strategy, then don't miss this session!
Application Modernization: Where Consumer, Social, and Mobile ConvergeJohn Head
Some organizations neglect or under-utilize one of the greatest IT assets in their portfolio - the line of business application. Most were built 10+ years ago with no Web, Mobile, or Social. This session describes the application revolution taking place, covering the options and best practices required for success. Migration and new development will be compared and contrasted. Real-world data will demonstrate the positive return on investment. We will discuss PSC's Application Modernization Center and how it helps move customers from merely maintaining Notes applications to increasing their value with XPages. If your organization is considering a migration or an XPages solution for your Notes/Domino investments, this session is for you!
Slides of my session at DanNotes on the use of Bootstrap with XPages, including using the Bootstrap4XPages plugin.
View the demos at http://bootstrap4xpages.com
XPages Application Layout Control - TLCC March, 2014 WebinarHoward Greenberg
The Application Layout control may be the most useful and powerful tool available to an XPages developer. A well designed Application Layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. This webinar will cover how to enable and design the Application Layout in a custom control to provide a consistent user interface. We will compare several application layout design strategies that can be used with the Application Layout control and use the Application Layout control with the Bootstrap4XPages project to create a responsive design for desktop, tablet and mobile devices.
Show110 | Using the XPages Extension Library for the Real Worldpdhannan
This is a Show n' Tell session from Lotusphere 2012 on how the XPages Extension Library is used in the production ready TeamRoom XL and Discussion XL templates.
Mark Leusink shows how to use the Bootstrap4XPages project to make XPages applications fully responsive for both desktop and mobile devices.
Learn how to:
-Get started using Bootstrap4Xpages
-Install the library
-Exploit the most advanced capabilities and controls
Building Responsive Applications Using XPagesTeamstudio
Let Connect come to you! In this webinar, Brian Gleeson and Martin Donnelly from the IBM Development Team present their Connect 2016 session.
Bootstrap was integrated into the XPages Extension Library in 2014 and has continued to rapidly evolve ever since. This responsive design capability empowers you to build the slickest Domino Web applications ever - where the user experience dynamically adapts for the desktop, tablet, or smaller mobile devices. Brian and Martin will show you how to quickly and easily transform your old applications into something that will impress your end users (and your boss)!
IBM Notes and Domino 9 Social Edition includes many new controls to make it easier to develop a great web 2.0 user interface for your XPages applications. This webinar will focus on those new controls that deliver the most in terms of rapidly building an exceptional user experience.
Learn how to use the form table and the data view controls to surface IBM Domino data with a modern web interface. Then learn to use navigators, dialogs, value pickers, the in place form, tooltips and Dojo UI controls to allow your users to interact with your application. Finally, you'll learn how to set up the application layout control to provide an interface framework with menus using the IBM OneUI interface, or even Twitter Bootstrap.
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014Howard Greenberg
IBM Notes and Domino 9 Social Edition includes many new controls to make it easier to develop a great web 2.0 user interface for your XPages applications. This webinar will focus on those new controls that deliver the most in terms of rapidly building an exceptional user experience. Learn how to use the form table and the data view controls to surface IBM Domino data with a modern web interface. Then learn to use navigators, dialogs, value pickers, the in place form, tooltips and Dojo UI controls to allow your users to interact with your application. Finally, you'll learn how to set up the application layout control to provide an interface framework with menus using the IBM OneUI interface or even Twitter Bootstrap.
Connect 2014 - BP202: Rapid XPages Development Using the Application Layout C...Howard Greenberg
The Application Layout control may be the most useful and powerful tool available to an XPages developer. Learn how to enable and effectively use it to design a consistent user interface using IBM OneUI. Explore and compare several application layout design strategies using the application layout control. Understand how a well designed application layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. See how the Bootstrap4XPages OpenNTF project can be used to with the application layout control to provide a responsive design for desktop, tablet and mobile devices using Twitter Bootstrap.
Speakers: Howard Greenberg and Paul Della-Nebbia from TLCC
Practical Field Experience: Using Ajax / Dojo with WebSphere Portlet FactoryDavalen LLC
Session: TECH-D12
Practical Field Experience – Using Ajax / Dojo with WebSphere Portlet Factory
IBM Exceptional Web Experience Conference 2011 - May 16-19, 2011
Michael "Spoon" Witherspoon
Learn to use Ajax / Dojo features by leveraging the experience of Davalen’s Portlet Factory experts. Through lecture and demonstration you will learn to use Dojo builders with Portlet Factory Page Automation, apply Rich Data Definitions, and use advanced techniques for drag / drop and inline editing. Many valuable hints, tips, tricks, and best practices derived from real-world situations will be explained to help you get the most out of using Dojo in Portlet Factory.
IBM Connect 2014 AD 501 - IBM Worklight for IBM Domino DevelopersMat Newman
IBM Domino 9 easily exposes the Domino Data Service (DDS) to enable you to access data in IBM Notes Databases utilising REST APIs. But how do you get started building native mobile applications? With IBM Worklight, and DDS! We will demonstrate how to install, configure and then build your first mobile application.
Tip from IBM Connect 2014: Rapid XPages Developing Using the Application Layo...SocialBiz UserGroup
speakers Paul Della-Nebbia and Howard Greenberg from TLCC step through designing an application layout in a Custom Control. They outline a 4-step procedure to ensure the application layout the right way. They also take a look at named vs. unnamed facets.
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and TricksSenturus
Senturus shares insights and tips on IBM Cognos 10 Framework Manager Metadata Modeling. View the video recording and download this deck: http://www.senturus.com/resources/cognos-framework-manager-metadata-modeling-tips-tricks/.
Topics Include:
• Use determinants, parameter maps and query macros to implement row level security
• Understand the use of determinants and their importance
• Enhance your metadata by leveraging parameter maps and query macros
See a live demonstration of implementing row-level security based on user attributes, dimensional modeling of relational query subjects and use of Model Design Accelerator.
Senturus, a business analytics consulting firm, has a resource library with hundreds of free recorded webinars, trainings, demos and unbiased product reviews. Take a look and share them with your colleagues and friends: http://www.senturus.com/resources/.
Following is a quick tip from the AD208 : End-to-End Quality Processes for Top Notch XPages Apps session from IBM Connect 2014. In the tip, speakers Martin Donnelly, Brian Gleeson, and Padraic Edwards cover XPages accessibility for the latest WCAG 2.0 and Section 508 standards, including why you should care about it, tools to get started, and guidelines and best practices.
LMS Comparison: Docebo Vs. Talent, E-Learning platform featuresDoceboElearning
www.docebo.com - This is a new Learning Management Systems comparison matrix: it helps you while comparing the LMSs provided by Docebo and Talent, in order to select the E-Learning platform that fits the most.
January OpenNTF Webinar - Backup your Domino Server - New Options in V12Howard Greenberg
Domino 12 introduced a new and very flexible Backup solution to bridge the gap between Domino and backup applications.
This session provides a jumpstart into this new functionality and technical background to understand the different types of integration options. Learn about the new backup feature in Domino 12 and discover how to integrate widely used backup solutions like Veeam. Watch the new backup feature in use with a live demo.
This will be a great session if you haven't been backing up your Domino server or are already using other backup solutions and want to integrate them better with Domino.
Your presenter will be Daniel Nashed from Nash!Com. He will answer your questions at the end.
For video go to openntf.org/webinars
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...Howard Greenberg
In this webinar OpenNTF members will discuss the Domino/Notes 12 features they like and suggest for everyone to check out!
The topics and speakers will be:
Time-based One-time Authentication (TOTP) - Roberto Boccadoro
TOTP allows multi-factor authentication. When users login to a Domino web server they have to provide a time-based one-time use password in addition to their usual name/password. This is done using a third party application like Google Authenticator, Authy or Duo Mobile on their mobile devices/computers.
Domino OSGI Tasklet Service (DOTS) - Serdar Basegmez
Create Domino server tasks using Java OSGI plugins. These can be scheduled and can interface with the server console using TELL commands.
One Touch Setup for Domino - Roberto Boccadoro
In previous versions of HCL Domino, setting up a Domino server involved multiple steps. Starting with Domino 12, you can use one-touch Domino setup to set up a server in just a single step.
September OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
Many of our users rely on other meeting tools like Zoom, Teams, Webex, and GoToMeeting. Now Notes users can use their Notes client to integrate these meeting tools. Create, update and delete meetings from right within Notes! This webinar will focus on what DOMI is, how to install it, how it works, how to extend it and troubleshooting. The webinar will also dive deeper into parts that might be useful for your own day-to-day development
Speakers:
Paul Withers, HCL
Devin Olson, HCL
Rocky Oliver, HCL
August OpenNTF Webinar - Git and GitHub ExplainedHoward Greenberg
When OpenNTF began in 2001, source control was little known and sharing of code via the cloud was limited. Fast forward 20 years and GitHub is the dominant sharing site and git the standard technology for source control.
In this webinar Paul Withers and Jesse Gallagher will:
Demystify git
Explain Branching
Show what makes a high quality repository
How to take advantage of GitHub’s broad functionality
Get that coveted "Verified" badge
Go from source control zero to GitHub hero!
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoHoward Greenberg
In 2019 the HCL Labs reimagined how a REST API for Domino should look like. The initial prototype was shared with selected customers and partner. Based on the feedback, Project KEEP will ship together with Domino.
KEEP allows applications to interact with Domino servers using simple HTTP calls directly from a browser, desktop or mobile app, or with a application server in the middle. To make this API accessible to a large audience open standards like OpenAPI or JWT were chosen over propriety implementations.
This session will introduce KEEP and the design principles and use cases. Data security and ease of use will be highlighted. Warm up your Postman clients and curl command lines and follow along!
The presenters for this session will be Stephan Wissel and Paul Withers from HCL.
June OpenNTF Webinar - Domino V12 Certification ManagerHoward Greenberg
June OpenNTF Webinar - Domino V12 Certification Manager
Managing SSL certificates in Domino was always a challenge. The certificates had to be created using OpenSSL and then imported into a key ring file using the kyrtool. Both tools were command line based.
Now in V12, HCL has introduced the Certificate Manager. This will greatly simplify the the process of using certificates in Domino. And there are other security enhancements that will be covered in the webinar.
Daniel Nashed, an HCL Lifetime Ambassador, will walk us through the setup and use of the new Domino V12 Certificate Manager. This webinar is a must for any Domino admins (and developers too!)
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesHoward Greenberg
While installing a new HCL Domino server is a relatively straight forward task, configuring the server properly requires knowledge. Lacking this knowledge means that several key steps may be missed resulting in a server with potential security and performance issues. Additionally there are several key features that will save you time on administration of the server. Domino server settings also affect the performance and security of custom applications. Even if you are a developer you should be aware of the options available when configuring a server.
Join our incredibly experienced presenters as they share their many years of Domino expertise. They will cover the finer details to correctly setup a Domino server environment that is optimized for performance, security and sustainable administration. Plus use this information presented in this webinar to modify and improve your existing server environment.
Presenters:
Heather Hottenstein, HCL Ambassador
Roberto Boccadoro, HCL Ambassador
Serdar Basegmez, HCL Ambassador
Additonal Panelists (Q and A)
John Paganetti, HCL
March OpenNTF Webinar: Nomad Mobile - Tips and Tricks
Want to deploy your "classic" Notes client applications to mobile devices? Learn how HCL Nomad can deploy your Notes applications to your user's phones and tablets with no to minimal changes. Optimize those applications to really make those applications shine on mobile devices using new @Functions and LotusScript calls. Two presenters from HCL will share what Nomad Mobile is and the new functionality for optimization. Then see how a developer took an old Notes application and optimized it for Nomad and specific devices.
The speakers will be:
Thomas Hampel, HCL
Maxx Sutton, HCL
Theo Heselmans, HCL Lifetime Ambassador
Tom Van Aken, HCL Ambassador
February OpenNTF Webinar: Introduction to Ansible for NewbiesHoward Greenberg
This talk is for Domino admins and developers who would like to learn Ansible basics. Ansible is an automation engine to automate deployments. HCL provides a set of Ansible playbooks and roles to deploy a complete HCL Connections 7 environment. Come learn what Ansible is and why you should use it in this webinar.
The speaker will be:
Christoph Stoettener, HCL Ambassador
January OpenNTF Webinar: 4D - Domino Docker Deep DiveHoward Greenberg
This talk is for Domino admins and developers who would like to leverage containerization and want to get started navigating this jungle of technologies. Docker, Podman, Kubernetes, OpenShift, and more - we're going to explain when to use which platform and how to automate your deployments. The speakers will be:
Thomas Hampel, Director, HCL Product Management
Daniel Nashed, HCL Lifetime Ambassador
December OpenNTF Webinar: The Volt MX LotusScript ToolkitHoward Greenberg
Re-using business logic is key to expanding Domino applications beyond the Notes Client. HCL has introduced the Volt MX LotusScript Toolkit and invites the community to collaborate with us in its development. In this webinar HLC will outline the challenges and explain the design considerations. They will demonstrate and deep dive into the prototype code. See the flexibility beyond just Volt MX. Most importantly, learn how you can get involved to help shape the direction of this open source solution.
The speakers will be:
Paul Withers - HCL
Jason Roy Gary - HCL
Rocky Oliver - HCL
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1Howard Greenberg
November Water Cooler Talk: The Mystery of Domino on Docker - Part 1
Why Use Docker for Managers, Developers, or Administrators - Christian Guedemann, Webgate
Docker Demo from a Developer Perspective - Dan Dumont, HCL
Using Docker for Admins - Roberto Boccadoro, ELD Engineering
For the video go to http://www.openntf.org/webinars
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
OpenNTF presents Water Cooler Talks, an irregular new series of webinars to provide a stage for individuals sharing their stories, experiences and best practices with their peers.
This month's topic is all about developers' workbenches. As developers we all have tools and routines we use to develop, collaborate and test our applications. We have experienced lots of issues and made mistakes and have a workflow that does the job, but may not be ideal. Are there better ways to do our jobs? Come learn from your fellow developers in this webinar that looks at the typical toolbox and workflow routines of several OpenNTF Board members and how they develop apps, manage tasks, track bugs, handle versioning and more.
Howard Greenberg develops Notes/Domino/XPages applications for a variety of clients. Come learn how he uses source control in Domino Designer along with SourceTree and BitBucket to collaborate with his clients and maintain a history of all changes.
Jesse Gallagher develops XPages and webapp projects that target Domino. He will present his development environment and discuss using Maven and Jenkins to automate builds and delivery.
Serdar Basegmez utilizes Domino to create RESTful APIs for his clients. He will present his development environment and share some tips on Eclipse configuration, deployment and testing Domino plugins.
View the video at https://youtu.be/AMbQ5H4dEvw
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!Howard Greenberg
Come learn what all the user groups have been doing and what their future plans are in this COVID world. We have user groups from all over the Planet including:
DNUG (Germany) - Daniel Reichelt and Andreas Weinbrecht
Let's Connect (Worldwide) - Wannes Rams and Maria Nodin
Rnug (Russia) - Vladislav Tatarincev and Ivan Kuzmenkov
HCL Factory Tour - Tim Clark
Collabsphere (US) - Richard Moy
NCug (Scandinavia) - Hogne Bo Pettersen
Sutol (Czech Republic) - Jan Valdman
Engage (EU) - Theo Heselmans
C3UG (Canada) - Graham Acres
Watch the video at https://youtu.be/aDUrWxGaK-Q
OpenNTF June Webinar - What's New at HCL?
Learn what is new at HCL and the Digital Solutions products! Find out the latest news and what HCL has planned in this exciting webinar on June 18th at 11:00 am EST (3pm GMT).
Agenda
Welcome to the OpenNTF Webinar - Howard Greenberg and Graham Acres
Top of Mind, what's new at HCL Digital Solutions - Richard Jefts, HCL
What's New from the Digital Solutions Labs - Jason Gary, HCL
Domino, Notes, and Volt Update - Andrew Manby, HCL
Sametime Update - Ginni Saini, HCL
Connections Update - Adam Gartenberg, HCL
Digital Experience Update - David Strachan, HCL
Questions and Answers - Everyone
View the video at https://www.youtube.com/watch?v=xNMu4AyIeIM
OpenNTF Webinar Series - Essential Projects You Want to Know About
Come join us and learn how OpenNTF projects can maximize Domino in your organization. In this webinar we will spotlight several popular projects. Whether you are a developer, admininstrator or manager you will see how these projects can maximize your return on your Domino investment.
Wine Tasting App - See how an old stodgy Notes client application was quickly turned into a mobile application using Nomad presented by Theo Heselmans.
DQL Explorer - This application will allow fast queries to huge Domino databases using the new Domino Query Language. This application is ready to deploy and is a great example of how to use LotusScript to do queries. Presented by Luis Guirigay.
OpenLog - this project allows for logging messages and errors in one common log database regardless of the programming language. Why search in 5 different logs to find out why your application is failing? Presented by Paul Withers.
NSF ODP Tooling - Create an application without Designer? Add to Eclipse to support autocompletion? Export an NSF to an ODP (On Disk Project)? Learn how to bring your Domino development tooling into the modern ages using Maven presented by Jesse Gallagher.
OpenNTF Domino API - Get the latest status on this project presented by Jesse Gallagher.
The recording of this webinar is at https://www.youtube.com/watch?v=wW9pQZn1fSc&list=PLaDSIoof-i94x9MWTp5jZWuHL8PqK8efH
BP101 - Can Domino Be Hacked? Lessons We Can Learn From the Security Community from MWLUG-2017 with Howard Greenberg and Andrew Pollack
The Open Web Application Security Project (OWASP) is an open source community dedicated to improving software security. OWASP publishes a Top 10 list of common security issues in web applications with suggestions on how to alleviate them. This session will examine the OWASP Top Ten list of security suggestions and relate them to the Domino world and how you can better secure your Notes and Domino applications. Both administrators and developers will gain valuable insights into how to best protect sensitive information we maintain in our Domino environments!
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
3. Who are we?
Howard Greenberg & Paul Della-Nebbia
– Teaching Notes and Domino since 1994
– Partners at TLCC, the Leader in Notes and Domino Training
– And Now, the Leader in XPages Training
3
4. About TLCC
Lots of XPages Courses for both 9 and 8.5!
‒
‒
‒
‒
‒
Introduction to XPages Development … FREE !!
JavaScript for XPages Development
XPages Development 1
XPages Development 2
Rapid XPages Development Using the Application
Layout and Dojo UI Controls
‒ Mobile XPages for Domino
‒ Java 1 for XPages Developers
‒ Java 2 for XPages Developers
Self Paced Training
‒ Learn anywhere!
‒ An Instructor is a click away
Instructor Led (Private)
‒ Online or at your site
TLCC Mentoring Services
4
5. Goal: Make a More Usable, Better Looking XPages
Application!
Data View
View Panel
Demo100_ViewPanel
Demo761_CustByNameView
5
6. Prerequisites & Configuration
Form Table control
Data View control
Dojo Form controls
Dialogs and Value pickers
Navigation controls
Application Layout Design Framework
Wrap up
6
7. System Prerequisites
Notes and Domino 8.5.3 (Install Extension Library from
OpenNTF or IBM’s Update Pack 1)
– Domino Server
• Copy files or use an Update Site Database (preferred)
– Designer
• Install Plugin
– Notes client (only needed for XPINC apps)
• Use Update Site
Notes and Domino 9 (Extension Library is already included for
Domino server, Designer, and Notes clients)
– Optionally install Bootstrap4XPages plugin - to use Bootstrap
and Bootstrap responsive themes
7
9. Prerequisites & Configuration
Form Table control
Data View control
Dojo Form controls
Dialogs and Value pickers
Navigation controls
Application Layout Design Framework
Wrap up
9
10. Form Table
Quickly create input area for editing and
reading
Server-side validation error messages
– Either at top or next to field control
Header area
– title and description at top
– content area
labels can be positioned above or left of
the input controls
required field indicator ( * )
Note: Need IBM OneUIV2 Theme to display (or
BootStrap4Xpages)
Footer area (use for buttons)
Multi-column
Demo101_FormTable
10
11. What’s a facet?
Not a flat surface of a jewel, think the other definition
– “part or element of something”
It is a place to add control(s) to a control
Either Named or Unnamed
– Example of Unnamed
• Where the Form Column and Form Row controls
go in the Form Table control
• Can have as many as you want
– Example of Named
• Footer area of Form Table
• Uses the XP:Key to denote where the facet area is
attached to
• Can only have ONE (but can add a panel)
Used Extensively on XPages Controls
11
13. Prerequisites & Configuration
Form Table control
Data View control
Dojo Form controls
Dialogs and Value pickers
Navigation controls
Application Layout Design Framework
Wrap up
13
15. What’s Better About the Data View
A completely different interface
– styling differences for links, pagers, column headings, column text, etc…
A Summary column (or facet to add anything)
A row detail area
– shown or hidden all at once or individually
– can have other controls to allow:
• in-view editing
• look-ups to other data
• single page read-only applications
additional pager types and locations available
additional columns are right-aligned
Note: Need IBM OneUIV2 Theme to display (or Bootstrap4XPages)
15
16. New Pagers
New pagers in addition to standard pager control
– Use with any iterator control (repeat, Data
Table, View)
pagerDetail – show/hide details for all rows (Data
View only)
pagerSizes - choose the number of rows per
page to display
pagerAddRows - append more rows (great for
mobile)
pagerExpand – expand/collapse all rows)
pagerSaveState – Not really a pager,
save/restore the view state (return to same page)
– Used with viewStateBean
16
Demo151DataView
Demo153DataView
Demo154DataView
17. Prerequisites & Configuration
Form Table control
Data View control
Dojo Form controls
Dialogs and Value pickers
Navigation controls
Application Layout Design Framework
Wrap up
17
18. Dojo Form Controls
An easy way to increase input usability!
Client-side – does not require a server round-trip
Uses Dojo Toolkit
– 1.8 for Domino 9, 1.6 for 8.5.3
Either extends a control with added functionality
– Dojo Combo Box
Or, adds entirely new functionality
– Dojo Slider Rule or Dojo Number Spinner
18
19. Dojo Validation Text Box
Immediately validate text entry using:
– Required: user must enter something
– A Regular Expression to validate content
User sees prompt when entering field
User gets immediate feedback
No JavaScript alerts!
Must Require User Input
– Either set the required property to true
– Or, provide a Required Validator
Optionally, provide a Regular Expression
Server Side Validators (like length) still use Error
Message Control
19
Demo210_ValidationTextBox
20. Dojo Combo Box and Filtering Select
Provides Type Ahead along with a drop-down selection
– Dojo Combo Box allows the entry of values not in list
– Dojo Filtering Select only allows user to select supplied values
Optionally can limit the number of items shown
Filtering Select adds support for:
– label | value pairs
– built-in validation for entered values
– Can provide a tooltip prompt
Tip! Create a standard Combo Box to build Select Items and copy
via source view to the Dojo Combo Box or Filtering Select
Demo220_FilteringSelect
20
21. Dojo Number Text Box and Dojo Currency Text Box
Add number constraints with messages displayed as a tooltip
– User gets immediate feedback
Can provide a tooltip prompt
Can set a pattern (to standardize format instead of allowing for
locale changes)
Can set decimal places
Display Options
– Decimal
– Percent
– Currency
Demo230_Number
Currency Text Box adds ability to fix the currency symbol
– ISO 4217 three letter sequence
21
22. Dojo Spinner
User can type in a number or use up/down arrows
Extension of Dojo Number Text Box
Set constraints and tooltips
Set a value for the increment/decrement when:
– User uses up or down arrow keys or clicks arrow (smallDelta)
– User uses page up or down key (largeDelta)
Demo240_Spinner
22
23. Dojo Slider
Horizontal or Vertical (two different controls)
User can drag slider, use arrows, or click on slider to set value
Optional Slider Rule and Slider Rule Labels
Set a value for the increment/decrement when:
– User uses up or down arrow keys or clicks arrow (smallDelta)
– User uses page up or down key (largeDelta)
User does not see value selected
– Can add via the onchange Client side event
– Get the value via CSJS and write to a computed field
Demo250_Slider
23
24. Prerequisites & Configuration
Form Table control
Data View control
Dojo Form controls
Dialogs and Value pickers
Navigation controls
Application Layout Design Framework
Wrap up
24
25. Dialog Control
Displays a modal dialog
Related controls (optional but useful!)
– dialogButtonBar – placeholder for buttons
– dialogContent – placeholder for content
Opening and Closing a Dialog Control
– Client Side JavaScript
• XSP.openDialog("#{id:dialogId }")
• XSP.closeDialog("#{id:dialogId }","#{id:refreshId }" );
– Server Side JavaScript (use getComponent(“id”) for dialogComponent)
• dialogComponent.show( )
• dialogComponent.hide(refreshId )
25
26. Dialog Control Strategies
Different ways to accept input and pass values back to “calling” page
Use the same data source for both “calling” page and dialog
– easy to implement
Have a different data source for dialog content
– Dialog close button saves data source in dialog
Bind the same scoped variables in dialog and on “calling” page
Pass values using the getValue() and setValue() methods
– Use getValue() to get values from dialog controls
– Use setValue() to write to controls on “calling” page
– Least preferred way!
Demo310DataView
Demo310Input
26
27. Value Picker
Present a dialog to user to select a value(s)
Data Providers
– xe:simpleValuePicker - hard coded or computed choices
– xe:dominoViewValuePicker – uses Domino view
– xe:beanValuePicker – the choices are from a Java bean
Value Picker is for selection only, must be bound to a control
like an Edit Box which is bound to the data source
Options
– Support for Label | Value pairs (value is always first sorted
column in view)
– Single or Multi-value
– Optionally use checkboxes
– Add search capability
– Type Ahead in Edit Box (values are from Value Picker)
27
Demo320_ValuePicker
28. Value Picker Validation
Can set target control to only allow values that are in the Value Picker
– Use case: When user types in a value in the target control (Edit Box)
New Validator: xe:pickerValidator
Demo330_ValuePickerValidation
28
29. Dojo List Text Box and Value Pickers
Works Great Together!
In Edit mode user can delete entries with the X
In Read mode only the values show
Specify a MultipleSeparator
Works with Label | Value Pairs too
– displayLabel property set to true
Use onChange event to trigger refresh if needed
29
Demo340_DojoListTextBox
30. Tooltip and Tooltip Dialog
Both display a tooltip with content
– Non-modal, they go away when user clicks elsewhere or moves cursor
Tooltip is for displaying text when user hovers over a control
– Tooltip goes away when user moves cursor off control
– Doesn’t work for all controls or for panels
– Tie the Tooltip control to the desired control the user hovers over
Tooltip Dialog is opened via code
30
31. Tooltip
Used for displaying information when user hovers over a control
– Goes away when user moves mouse off control (onMouseOut)
– No need for any code
for property defines what control
Either use:
– label property for one value (Simple)
– Put content between tooltip tags and set dynamicContent=“true” (Complex)
Demo350_Tooltip
31
32. Tooltip Dialog
Useful to allow user to edit information
– Requires code to open
– Closes when user clicks outside toolip or via code (button or link)
Open via Client Side JavaScript
– XSP.openTooltipDialog("#{id:tooltipDialogId }","#{id:tooltipTargetId }")
– No Server Side equivalent
Close via Client Side or Server Side JavaScript
– Client Side: XSP.closeTooltipDialog("#{id:tooltipDialogId }","#{id:refreshId }" );
– Server Side: dialogComponent.hide(refreshId )
Put all content inside TooltipDialog tags
– No label property like Tooltip
32
33. Dialog vs. Tooltip Dialog
Dialog
Tooltip Dialog
Demo360_DojoTooltipDialog
33
34. InPlaceForm
Displays a dialog “in-line” on the page
– Shifts contents down (unlike Tooltip Dialog)
– Only closed via buttons
Related controls (optional but useful!)
– dialogButtonBar – placeholder for buttons
– dialogContent – placeholder for content
Creates components when opened
Opened and closed via SSJS
Great for use in a Data View, Repeat, etc.
34
35. InPlaceForm Methods, Properties, and Events
Open the InPlace Form
– inPlaceFormComponent.show( )
Close the InPlace Form
– inPlaceFormComponent.hide( )
Toggle the InPlaceForm
– inPlaceFormComponent.toggle( )
Determine if InPlaceForm is being shown/hidden
– inPlaceFormComponent.isVisible( )
Events (SSJS only)
– beforeContentLoad
– afterContentLoad
Demo370_InPlaceForm
35
36. Inline View Editing Made Easy!
Edit Domino data right in the view!
Use a Data View with an InPlace Form in the Details
Demo380_InPlaceForm_DataView
36
37. Prerequisites & Configuration
Form Table control
Data View control
Dojo Form controls
Dialogs and Value pickers
Navigation controls
Application Layout Design Framework
Wrap up
37
38. Navigation Controls
Dozen or so navigation type controls
Most use TreeNodes for items
Set submitValue property for each item
– onItemClick event to find out what user clicked (CSJS or SSJS)
Navigator control is most useful when combined with Application
Layout control
– selected property used to determine which item is highlighted
38
39. Tree Nodes – Builds the list
xe:basicLeafNode
xe:basicContainerNode
xe:separatorTreeNode
xe:dominoViewEntriesTreeNode
xe:dominoViewListTreeNode
xe:pageTreeNode
xe:repeatTreeNode
xe:loginTreeNode
xe:userTreeNode
xe:beanTreeNode
39
40. One onItemClick event per control
Code to determine what the user clicked (submitValue property is returned)
– CSJS … XSP.getSubmitValue()
– SSJS … context.getSubmittedValue()
40
DemoXPage617
41. Navigator control
Best navigator control for use in LeftColumn
facet of Application Layout control
– node for currently displayed page is
automatically selected (pageTreeNode)
– selected property can be coded when
other types of nodes
• dominoViewEntriesTreeNode
• dominoViewListTreeNode
41
DemoXPage619
DemoXPage621a, 621b, 621c
42. Toolbar control
Good control for functionality of Form and View Action Bars
42
DemoXPage652View
DemoXPage652Input
43. Popup Menu control
Popup menu navigation
Code an event on a button or link to popup the menu using XSP.openMenu
DemoXPage642
43
44. Prerequisites & Configuration
Form Table control
Data View control
Dojo Form controls
Dialogs and Value pickers
Navigation controls
Application Layout Design Framework
Wrap up
44
46. One onItemClick event for All Nodes in Configuration
onItemClick – triggered when any node in any of its configuration properties is fired,
including:
– bannerApplicationLinks
SSJS - get submitted value for clicked node:
– bannerUtilityLinks
– titleBarTabs
– placeBarActions
– footerLinks
CSJS - get the submit value for clicked node:
DemoXPage711, DemoXPage712
46
48. Designing an Application Layout in a Custom Control
Enable all six facet areas in the
applicationLayout by adding an Editable
Area control (xp:callback) to each facet
Add Property Definitions to the custom
control to pass property values from the
XPage to ccAppLayout (like
navigationPath, enableSearch,
enableSalesBar enablePartsBar, etc…)
48
49. Designing an Application Layout in a Custom Control
(procedure)
Step 1: Create a Custom Control and drag in an Application Layout control
– Choose a OneUI version 2.1 theme
49
50. Designing an Application Layout in a Custom Control
(procedure continued)
Step 2: Set the configuration properties:
– Banner nodes
– Title Bar nodes (tabs)
– Place Bar nodes (buttons)
– Footer links
– Legal text
50
51. Designing an Application Layout in a Custom Control
(procedure continued)
Step 3: Enable required columns (not the recommended approach)
– Left column
– Middle column
– Right column
51
52. Designing an Application Layout in a Custom Control
(procedure continued)
Step 3: Enable ALL SIX facet areas in the applicationLayout by adding an
Editable Area control (xp:callback) to each facet
52
53. Designing an Application Layout in a Custom Control
(procedure continued)
Step 3 continued: Establish a Naming Convention for facets and panels
53
54. Designing an Application Layout in a Custom Control
(procedure continued)
Step 4: Add Property Definitions to the custom control to pass property values from the
XPage to ccAppLayout (like navigationPath, enableSearch, enableSalesBar, etc…)
54
55. Navigation and Context – You are Here!
Demo761_AppLayout (custom control)
Demo761_CustByNameView
55
57. Prerequisites & Configuration
Form Table control
Data View control
Dojo Form controls
Dialogs and Value pickers
Navigation controls
Application Layout Design Framework
Wrap up
57
58. Get the Slides and Demo Database
http://www.tlcc.com/JMP102
58
59. Key Points
Great stuff in the Extension Library
– Build better looking apps faster
Data View and Form Table make your apps look very Web 2.0
OneUI is a very good idea
The Application Layout control is used to Rapidly develop a consistent user interface that
can implement the “One UI” design framework (awesome)
Application Layout control + Bootstrap4XPages (totally awesome)
59
60. Other Suggested Sessions
BP202 - Rapid XPages Development Using the Application Layout Control, Thursday at 11:00
– with Howard and Paul!
SHOW102 - XPages: Still No Experience Necessary, Wednesday at 10:30
CUST104 - XPages at SMC Corporation: See how XPages can drive business forward, Wednesday at 11:15
AD302 - Get the Best Out of Bootstrap with Bootstrap4XPages, Tuesday at 3:00
AD503 - XPages Mobile Development in IBM Domino 9.0.1 and Beyond, Thursday at 10:00
BP204 - It's Not Infernal: Dante's Nine Circles of XPages Heaven, Tuesday at 10:00
BP203 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrificing Functionality, Tuesday at 1:30
Reminder: Slides and Demo Database are at:
http://www.tlcc.com/JMP102
60
61. Access Connect Online to complete your session surveys using any:
– Web or mobile browser
– Connect Online kiosk onsite
61