SlideShare a Scribd company logo
1 of 50
Download to read offline
OPENNTF WEBINARS
Spotlight on OpenNTF Projects - Make the most of Domino!
AGENDA
• Welcome – Howard Greenberg
• About OpenNTF – Graham Acres
• Wine Tasting App - Theo Heselmans
• DQL Explorer - Luis Guirigay
• OpenLog - Paul Withers
• NSF ODP Tooling - Jesse Gallagher
• OpenNTF Domino API - Jesse Gallagher
• Closing and what’s next – Howard Greenberg
ASKING QUESTIONS
• First Question – Will this be recorded?
• Yes, view on YouTube!!!
• https://www.youtube.com/user/OpenNTF
• Use the Questions Pane in GoToWebinar
• We will get to your questions at the end
of the webinar
• The speakers will respond to your
questions verbally
• (not in the Questions pane)
THANKS TO THE OPENNTF SPONSORS
• HCL contributed $25,000 to help our organization
• Funds these webinars!
• Contests like Hackathons
• Running the organization
• Prominic donates all IT related services
• Cloud Hosting for OpenNTF
• Infrastructure management for HCL Domino and Atlassian
Servers
• System Administration for day-to-day operation
OPENNTF BOARD MEMBERS
Name Company Roles
Christian Güdemann WebGate Consulting AG Board Chairman
Adam Foster Oval Business Solutions Board Member
Fredrik Norling QNova Systems AB Board Member
Jesse Gallagher I Know Some Guys Board Member
Doug Robinson Prominic.NET Board Member
Howard Greenberg TLCC Board Member
Nina Wittich Syngenio AG Board Member
Graham Acres Brytek Systems Ltd Board Member
Dan Dumont HCL Board Member
Oliver Busse We4IT Board Member
Paul Withers HCL Board Member
Serdar Basegmez Developi Information Systems Board Member
HISTORY OF OPENNTF
• OpenNTF is a strong brand
• OpenNTF is well known to developers in the
Collaboration / XPages / Domino / Notes Community
• GitHub
• Very active on Stack Overflow
• Slack as a support forum for many years
• Many different initiatives including Snippets,
CollaborationToday.org
• Guides and Documentation
OPENNTF 2020
• HCL Strategic Partnership with OpenNTF
• Expand into new areas of HCL Digital Solutions portfolio
• Volt
• Continue our history of supporting community events
• Continue our history of supporting community contests
• Continue to host trusted solutions but with an expanded view
• Developers, Admins, End Users
• More options for access to solutions
• Traditional sites
• HCL Solutions Factory
• Wiki
• Project to raise the profile of the projects most used by the
community – and you will be able to vote for your favorites
• Coming Soon: sandbox.openntf.org
THIS IS OUR COMMUNITY
• Join us and get involved!
• We are all volunteers
• No effort is too small
• If your idea is bigger than you can do on your own, we
can connect you to a team to work on it
• Test or help or modify an existing project
• Write guides or documentation
• Add reviews on projects / stars on Snippets
Make your Notes Client apps
look great on a mobile device
using HCL Nomad
1
Theo Heselmans, Xceed
About Theo Heselmans
▪Doing IBM® Notes® Development &
Project Mgt. for more than 20 years!
▪Independent consultant since 2001 for Xceed
▪Coordinator of the Engage User Group
for over 10 years
▪
▪I like wine and other beverages too
▪ Twitter: @theoheselmans
▪ Email: theo@xceed.be
2
@theoheselmans
Agenda
▪Why developing for a Touch Device ?
(like the iPad, iPhone or Android Tablet)
▪Main Advantages
▪'Classic' Notes apps work (unmodified) in Nomad, but...
▪We can do better than this!
▪How did we do it?
3
@theoheselmans
Mobile Devices
▪More and more devices with Touch interface
▪iPad, Android and Windows 10
▪Tablets are practical
▪ Easy and lightweight to carry around
▪ Big screen real estate
▪ Great User Experience
▪Smartphone are ubiquitous, but tough to design for
4
@theoheselmans
HCL Nomad
▪Run any Notes App on your Tablet or Phone unmodified
▪Embed images from Library or Camera, use GPS
▪Supports @Formulas and LotusScript unmodified
▪Complex forms and Logic works
▪Built-in Replication for offline use
▪Uses the user's ID, so easy security/policy
5
@theoheselmans
Wine Tastings 1.0
▪Navigator
✴Efficient but boring
▪Categorized Views
✴Small for big fingers
▪Typical Form
✴Overloaded, fonts too small, header too big
6
@theoheselmans
Wine Tastings 2.0
Startup Page
7
iPad <-> iPhone
@theoheselmans
Wine Tastings 2.0
Views with Filters
8
iPad <-> iPhone
@theoheselmans
Wine Tastings 2.0
Graphical Drill Down
9
iPad <-> iPhone
@theoheselmans
Wine Tastings 2.0
Views with Hierarchical Filters
10
@theoheselmans
Wine Tastings 2.0
Structured Forms
11
iPad <-> iPhone
@theoheselmans
Wine Tastings 2.0
Structured Forms
12
@theoheselmans
Wine Tastings 2.0
Structured Forms
13
iPad <-> iPhone
@theoheselmans
Wine Tastings 2.0
Structured Forms
14
@theoheselmans
Wine Tastings 2.0
Use Built-in app: Maps
15
iPad <-> iPhone
@theoheselmans
▪ Use @Platform for the OS: e.g. "iOS", "Windows/32"
▪ Use @Platform([Specific]) as it returns:
OS : OS version : Device : DeviceType
on iPad:
"iOS" : "13.1" : "iPad" : "iPad11,4"
on iPhone
"iOS" : "13.1" : "iPhone" : "iPhone10,6"
on Windows 10
"Windows/NT" : "6.2" : "Tablet PC Edition" : "ServicePack 0"
Example: @Platform([Specific]) = "iPhone"
▪ Use specific forms / subforms / views per device (or OS)
16
Wine Tastings 2.0
How to distinguish between devices
@theoheselmans
Wine Tastings 2.0
How did we do it: Startup Page
▪Use a Page (on a 1 frame Frameset)
▪Structure with Tables
▪Background images per cell
▪Big text with Hotspots
▪Link to Pages, Framesets or Forms
▪Alternative: bigger image with hotspots on top, or layers
17
@theoheselmans
Wine Tastings 2.0
How did we do it: Views with Filters
▪Frameset with
- Form
- Form with Embedded View
- and Preview Pane
18
@theoheselmans
Wine Tastings 2.0
How did we do it: Filters
▪Form with Embedded View
▪Filter(s) with
- Dropdowns
- or Buttons
▪Embedded View with
- Single Category
19
@theoheselmans
Wine Tastings 2.0
How did we do it: Structured Form
▪Navigator with icons
- Double set: selected/unselected
- Using Tabbed Table with Switch Rows Programmatically
20
@theoheselmans
Wine Tastings 2.0
How did we do it: Form Buttons
▪Action Bar
- Custom (iOS) Icons
- Align Left or Right
- Minimal number of Buttons
- Show only Icon
▪The @URLOpen opens up
the Native iOS Maps app
21
@theoheselmans
Wine Tastings 2.0
New in Notes/Domino v11
▪Action Button
- Show up Bottom-Right
- Pops up selection
▪Right mouse menu
- long press on document in view
▪Hide 'On Mobile' is active
▪Swipe Left/Right
- currently not implemented in Nomad
22
@theoheselmans
That's it
Thanks for Joining In
Download the App & Extended Presentation from OpenNTF
23
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com
DQL Explorer
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com
DQL Explorer
2
Why ….. (Original intent)
- Data reporting and charting capabilities
- Test your DQL code on the fly
- Export your data
- Take advantage of JavaScript Reporting mechanisms
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com
DQL Explorer
3
Where
- https://openntf.org/main.nsf/project.xsp?r=project/DQL%20Explor
er/summary
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com
DQL Explorer
4
Future
- DQL Explorer to remain an Open Source utility
- You’re the future
$8.4 BILLION ENTERPRISE | 132,000 IDEAPRENEURS | 44 COUNTRIES
WATCH THE FILM
Jesse Gallagher, May 2020
NSF ODP TOOLING
@Gidgerby — http://frostillic.us
JESSE GALLAGHER
I have a large client project that involves OSGi plugins, deployment instructions, and a dozen NSFs
Maven allows me to create a distribution ZIP
…but this required making binary copies of the NSFs each time they’re updated
It’s time-intensive, it’s error-prone, and binary blobs make Git angry
I set out to automate the whole process
THE ORIGINS
“Headless Designer” mode has shipped with Designer for a while now
Christian Güdemann wrote a Maven wrapper
However:
Windows-only
UI automation is extremely fault-prone
Fiddliness of plugin installation means dedicating an active-UI Windows VM
THE ORIGINS
ODP -> NSF Compilation
NSF -> ODP Export
NTF Deployment (Experimental)
IDE Support
Designer-esque project layout in Eclipse
Code/Java editing with full classpath in Eclipse
DXL and XSP auto-complete in Eclipse and Visual Studio Code
WHAT IT DOES
ODP COMPILATION
Maven plugin to compile an ODP, optionally using
update sites and non-OSGi JARs
No Designer required!
Runs locally or using a remote Domino server
Equivalent to Designer’s “Associate with on-disk project” export
Maven plugin that exports from a local or remote database
Also no Designer required!
Runs locally or using a remote Domino server
ODP EXPORT
Deploys an NTF (usually a build result) to a remote Domino server
Still in progress, but works in certain setups
Will get better with work or with HCL making the replace-design API available
NTF DEPLOYMENT
IDE SUPPORT
Eclipse plugin to organize project contents in a way
similar to Designer
Configures the XPages portion to use Eclipse’s PDE
to resolve OSGi and embedded dependencies
Allows for working with Code/Java elements like
a normal Java project
DXL AND XSP AUTOCOMPLETE
Uses the official DXL schema that ships with Domino
Uses home-brewed schemas for the effectively-
static XPages components
Uses the XML Language Server implementation
shared between Eclipse and Visual Studio Code
And any future IDE that opts in!
Jesse Gallagher, May 2020
OPENNTF DOMINO API
Still chugging along
We switched to a “match the Domino release” strategy starting with R10
We release an update for the handful of new methods added each release
We also work in some bug fixes and improvements here and there
For the time being, it achieved its core goal and is intended to be slow-moving
ODA STATUS
NEXT WEBINAR
• June, 2020
• HCL’s Richard Jefts will provide an update on product
directions and strategy
• More details to come
• Stay informed at https://openntf.org/webinars
QUESTIONS?
Use the GoToWebinar Questions Pane

More Related Content

What's hot

Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And DxlBp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
dominion
 
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax PluginsHnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
dominion
 

What's hot (20)

December OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitDecember OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
 
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And DxlBp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
 
February OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesFebruary OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for Newbies
 
A Personal Journey
A Personal JourneyA Personal Journey
A Personal Journey
 
Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and Pantheon
 
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax PluginsHnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0
 
Using Features
Using FeaturesUsing Features
Using Features
 
How adding a further tool can be a good thing
How adding a further tool can be a good thingHow adding a further tool can be a good thing
How adding a further tool can be a good thing
 
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014
 
5 essential tools for the PHP Developer on Windows
5 essential tools for the PHP Developer on Windows5 essential tools for the PHP Developer on Windows
5 essential tools for the PHP Developer on Windows
 
Drupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedDrupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths Debunked
 
Untangling fall2017 week2
Untangling fall2017 week2Untangling fall2017 week2
Untangling fall2017 week2
 
Collaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationCollaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source Documentation
 
ILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates EverywhereILUG 2008 Templates, Templates Everywhere
ILUG 2008 Templates, Templates Everywhere
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
 
Collaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source DocumentationCollaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source Documentation
 
Behavioral driven development with Behat
Behavioral driven development with BehatBehavioral driven development with Behat
Behavioral driven development with Behat
 
Composer tools and frameworks for drupal.ppt
Composer tools and frameworks for drupal.pptComposer tools and frameworks for drupal.ppt
Composer tools and frameworks for drupal.ppt
 

Similar to OpenNTF Webinar, May 19, 2020

WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
Hyun-woo Park
 
What's new in Windows 8 and Introduction to Application Development in Windows 8
What's new in Windows 8 and Introduction to Application Development in Windows 8What's new in Windows 8 and Introduction to Application Development in Windows 8
What's new in Windows 8 and Introduction to Application Development in Windows 8
Jamshid Hashimi
 

Similar to OpenNTF Webinar, May 19, 2020 (20)

SharePoint Saturday Ottawa - From SharePoint to Office 365 Development
SharePoint Saturday Ottawa - From SharePoint to Office 365 DevelopmentSharePoint Saturday Ottawa - From SharePoint to Office 365 Development
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development
 
Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
SharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 Development
 
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
 
The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)
 
BrainQuest-DevOps
BrainQuest-DevOpsBrainQuest-DevOps
BrainQuest-DevOps
 
The DevOps Journey at bwin.party
The DevOps Journey at bwin.partyThe DevOps Journey at bwin.party
The DevOps Journey at bwin.party
 
OpenShift with Eclipse Tooling - EclipseCon 2012
OpenShift with Eclipse Tooling - EclipseCon 2012OpenShift with Eclipse Tooling - EclipseCon 2012
OpenShift with Eclipse Tooling - EclipseCon 2012
 
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
 
What's new in Windows 8 and Introduction to Application Development in Windows 8
What's new in Windows 8 and Introduction to Application Development in Windows 8What's new in Windows 8 and Introduction to Application Development in Windows 8
What's new in Windows 8 and Introduction to Application Development in Windows 8
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
Light Speed Integrations With Anypoint Flow Designer
Light Speed Integrations With Anypoint Flow DesignerLight Speed Integrations With Anypoint Flow Designer
Light Speed Integrations With Anypoint Flow Designer
 
Introduction to SharePoint as a development platform
Introduction to SharePoint as a development platformIntroduction to SharePoint as a development platform
Introduction to SharePoint as a development platform
 

More from Howard Greenberg

More from Howard Greenberg (20)

January OpenNTF Webinar - Backup your Domino Server - New Options in V12
January OpenNTF Webinar - Backup your Domino Server - New Options in V12January OpenNTF Webinar - Backup your Domino Server - New Options in V12
January OpenNTF Webinar - Backup your Domino Server - New Options in V12
 
BRPA November Meeting
BRPA November MeetingBRPA November Meeting
BRPA November Meeting
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
 
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
 
June OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerJune OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification Manager
 
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
 
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveJanuary OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
 
Open ntf 2020-jun
Open ntf 2020-junOpen ntf 2020-jun
Open ntf 2020-jun
 
Dev112 let's calendar that
Dev112   let's calendar thatDev112   let's calendar that
Dev112 let's calendar that
 
Bp101-Can Domino Be Hacked
Bp101-Can Domino Be HackedBp101-Can Domino Be Hacked
Bp101-Can Domino Be Hacked
 
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
MWLUG Session-  AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...MWLUG Session-  AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
 
Connect 2016-Move Your XPages Applications to the Fast Lane
Connect 2016-Move Your XPages Applications to the Fast LaneConnect 2016-Move Your XPages Applications to the Fast Lane
Connect 2016-Move Your XPages Applications to the Fast Lane
 
May 2014-webinar
May 2014-webinarMay 2014-webinar
May 2014-webinar
 
Webinar: From Frustration to Fascination: Dissecting Replication
Webinar: From Frustration to Fascination: Dissecting ReplicationWebinar: From Frustration to Fascination: Dissecting Replication
Webinar: From Frustration to Fascination: Dissecting Replication
 
XPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarXPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 Webinar
 
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
 
Connect 2014 - JMP102: Creating a Great XPages User Interface
Connect 2014 - JMP102: Creating a Great XPages User InterfaceConnect 2014 - JMP102: Creating a Great XPages User Interface
Connect 2014 - JMP102: Creating a Great XPages User Interface
 
Connect 2014 - BP202: Rapid XPages Development Using the Application Layout C...
Connect 2014 - BP202: Rapid XPages Development Using the Application Layout C...Connect 2014 - BP202: Rapid XPages Development Using the Application Layout C...
Connect 2014 - BP202: Rapid XPages Development Using the Application Layout C...
 
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Recently uploaded (20)

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

OpenNTF Webinar, May 19, 2020

  • 1. OPENNTF WEBINARS Spotlight on OpenNTF Projects - Make the most of Domino!
  • 2. AGENDA • Welcome – Howard Greenberg • About OpenNTF – Graham Acres • Wine Tasting App - Theo Heselmans • DQL Explorer - Luis Guirigay • OpenLog - Paul Withers • NSF ODP Tooling - Jesse Gallagher • OpenNTF Domino API - Jesse Gallagher • Closing and what’s next – Howard Greenberg
  • 3. ASKING QUESTIONS • First Question – Will this be recorded? • Yes, view on YouTube!!! • https://www.youtube.com/user/OpenNTF • Use the Questions Pane in GoToWebinar • We will get to your questions at the end of the webinar • The speakers will respond to your questions verbally • (not in the Questions pane)
  • 4. THANKS TO THE OPENNTF SPONSORS • HCL contributed $25,000 to help our organization • Funds these webinars! • Contests like Hackathons • Running the organization • Prominic donates all IT related services • Cloud Hosting for OpenNTF • Infrastructure management for HCL Domino and Atlassian Servers • System Administration for day-to-day operation
  • 5. OPENNTF BOARD MEMBERS Name Company Roles Christian Güdemann WebGate Consulting AG Board Chairman Adam Foster Oval Business Solutions Board Member Fredrik Norling QNova Systems AB Board Member Jesse Gallagher I Know Some Guys Board Member Doug Robinson Prominic.NET Board Member Howard Greenberg TLCC Board Member Nina Wittich Syngenio AG Board Member Graham Acres Brytek Systems Ltd Board Member Dan Dumont HCL Board Member Oliver Busse We4IT Board Member Paul Withers HCL Board Member Serdar Basegmez Developi Information Systems Board Member
  • 6. HISTORY OF OPENNTF • OpenNTF is a strong brand • OpenNTF is well known to developers in the Collaboration / XPages / Domino / Notes Community • GitHub • Very active on Stack Overflow • Slack as a support forum for many years • Many different initiatives including Snippets, CollaborationToday.org • Guides and Documentation
  • 7. OPENNTF 2020 • HCL Strategic Partnership with OpenNTF • Expand into new areas of HCL Digital Solutions portfolio • Volt • Continue our history of supporting community events • Continue our history of supporting community contests • Continue to host trusted solutions but with an expanded view • Developers, Admins, End Users • More options for access to solutions • Traditional sites • HCL Solutions Factory • Wiki • Project to raise the profile of the projects most used by the community – and you will be able to vote for your favorites • Coming Soon: sandbox.openntf.org
  • 8. THIS IS OUR COMMUNITY • Join us and get involved! • We are all volunteers • No effort is too small • If your idea is bigger than you can do on your own, we can connect you to a team to work on it • Test or help or modify an existing project • Write guides or documentation • Add reviews on projects / stars on Snippets
  • 9. Make your Notes Client apps look great on a mobile device using HCL Nomad 1 Theo Heselmans, Xceed
  • 10. About Theo Heselmans ▪Doing IBM® Notes® Development & Project Mgt. for more than 20 years! ▪Independent consultant since 2001 for Xceed ▪Coordinator of the Engage User Group for over 10 years ▪ ▪I like wine and other beverages too ▪ Twitter: @theoheselmans ▪ Email: theo@xceed.be 2
  • 11. @theoheselmans Agenda ▪Why developing for a Touch Device ? (like the iPad, iPhone or Android Tablet) ▪Main Advantages ▪'Classic' Notes apps work (unmodified) in Nomad, but... ▪We can do better than this! ▪How did we do it? 3
  • 12. @theoheselmans Mobile Devices ▪More and more devices with Touch interface ▪iPad, Android and Windows 10 ▪Tablets are practical ▪ Easy and lightweight to carry around ▪ Big screen real estate ▪ Great User Experience ▪Smartphone are ubiquitous, but tough to design for 4
  • 13. @theoheselmans HCL Nomad ▪Run any Notes App on your Tablet or Phone unmodified ▪Embed images from Library or Camera, use GPS ▪Supports @Formulas and LotusScript unmodified ▪Complex forms and Logic works ▪Built-in Replication for offline use ▪Uses the user's ID, so easy security/policy 5
  • 14. @theoheselmans Wine Tastings 1.0 ▪Navigator ✴Efficient but boring ▪Categorized Views ✴Small for big fingers ▪Typical Form ✴Overloaded, fonts too small, header too big 6
  • 16. @theoheselmans Wine Tastings 2.0 Views with Filters 8 iPad <-> iPhone
  • 17. @theoheselmans Wine Tastings 2.0 Graphical Drill Down 9 iPad <-> iPhone
  • 18. @theoheselmans Wine Tastings 2.0 Views with Hierarchical Filters 10
  • 23. @theoheselmans Wine Tastings 2.0 Use Built-in app: Maps 15 iPad <-> iPhone
  • 24. @theoheselmans ▪ Use @Platform for the OS: e.g. "iOS", "Windows/32" ▪ Use @Platform([Specific]) as it returns: OS : OS version : Device : DeviceType on iPad: "iOS" : "13.1" : "iPad" : "iPad11,4" on iPhone "iOS" : "13.1" : "iPhone" : "iPhone10,6" on Windows 10 "Windows/NT" : "6.2" : "Tablet PC Edition" : "ServicePack 0" Example: @Platform([Specific]) = "iPhone" ▪ Use specific forms / subforms / views per device (or OS) 16 Wine Tastings 2.0 How to distinguish between devices
  • 25. @theoheselmans Wine Tastings 2.0 How did we do it: Startup Page ▪Use a Page (on a 1 frame Frameset) ▪Structure with Tables ▪Background images per cell ▪Big text with Hotspots ▪Link to Pages, Framesets or Forms ▪Alternative: bigger image with hotspots on top, or layers 17
  • 26. @theoheselmans Wine Tastings 2.0 How did we do it: Views with Filters ▪Frameset with - Form - Form with Embedded View - and Preview Pane 18
  • 27. @theoheselmans Wine Tastings 2.0 How did we do it: Filters ▪Form with Embedded View ▪Filter(s) with - Dropdowns - or Buttons ▪Embedded View with - Single Category 19
  • 28. @theoheselmans Wine Tastings 2.0 How did we do it: Structured Form ▪Navigator with icons - Double set: selected/unselected - Using Tabbed Table with Switch Rows Programmatically 20
  • 29. @theoheselmans Wine Tastings 2.0 How did we do it: Form Buttons ▪Action Bar - Custom (iOS) Icons - Align Left or Right - Minimal number of Buttons - Show only Icon ▪The @URLOpen opens up the Native iOS Maps app 21
  • 30. @theoheselmans Wine Tastings 2.0 New in Notes/Domino v11 ▪Action Button - Show up Bottom-Right - Pops up selection ▪Right mouse menu - long press on document in view ▪Hide 'On Mobile' is active ▪Swipe Left/Right - currently not implemented in Nomad 22
  • 31. @theoheselmans That's it Thanks for Joining In Download the App & Extended Presentation from OpenNTF 23
  • 32. Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com DQL Explorer
  • 33. Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com DQL Explorer 2 Why ….. (Original intent) - Data reporting and charting capabilities - Test your DQL code on the fly - Export your data - Take advantage of JavaScript Reporting mechanisms
  • 34. Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com DQL Explorer 3 Where - https://openntf.org/main.nsf/project.xsp?r=project/DQL%20Explor er/summary
  • 35. Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com DQL Explorer 4 Future - DQL Explorer to remain an Open Source utility - You’re the future
  • 36. $8.4 BILLION ENTERPRISE | 132,000 IDEAPRENEURS | 44 COUNTRIES WATCH THE FILM
  • 37. Jesse Gallagher, May 2020 NSF ODP TOOLING
  • 39. I have a large client project that involves OSGi plugins, deployment instructions, and a dozen NSFs Maven allows me to create a distribution ZIP …but this required making binary copies of the NSFs each time they’re updated It’s time-intensive, it’s error-prone, and binary blobs make Git angry I set out to automate the whole process THE ORIGINS
  • 40. “Headless Designer” mode has shipped with Designer for a while now Christian Güdemann wrote a Maven wrapper However: Windows-only UI automation is extremely fault-prone Fiddliness of plugin installation means dedicating an active-UI Windows VM THE ORIGINS
  • 41. ODP -> NSF Compilation NSF -> ODP Export NTF Deployment (Experimental) IDE Support Designer-esque project layout in Eclipse Code/Java editing with full classpath in Eclipse DXL and XSP auto-complete in Eclipse and Visual Studio Code WHAT IT DOES
  • 42. ODP COMPILATION Maven plugin to compile an ODP, optionally using update sites and non-OSGi JARs No Designer required! Runs locally or using a remote Domino server
  • 43. Equivalent to Designer’s “Associate with on-disk project” export Maven plugin that exports from a local or remote database Also no Designer required! Runs locally or using a remote Domino server ODP EXPORT
  • 44. Deploys an NTF (usually a build result) to a remote Domino server Still in progress, but works in certain setups Will get better with work or with HCL making the replace-design API available NTF DEPLOYMENT
  • 45. IDE SUPPORT Eclipse plugin to organize project contents in a way similar to Designer Configures the XPages portion to use Eclipse’s PDE to resolve OSGi and embedded dependencies Allows for working with Code/Java elements like a normal Java project
  • 46. DXL AND XSP AUTOCOMPLETE Uses the official DXL schema that ships with Domino Uses home-brewed schemas for the effectively- static XPages components Uses the XML Language Server implementation shared between Eclipse and Visual Studio Code And any future IDE that opts in!
  • 47. Jesse Gallagher, May 2020 OPENNTF DOMINO API
  • 48. Still chugging along We switched to a “match the Domino release” strategy starting with R10 We release an update for the handful of new methods added each release We also work in some bug fixes and improvements here and there For the time being, it achieved its core goal and is intended to be slow-moving ODA STATUS
  • 49. NEXT WEBINAR • June, 2020 • HCL’s Richard Jefts will provide an update on product directions and strategy • More details to come • Stay informed at https://openntf.org/webinars