SlideShare a Scribd company logo
Modern Domino
Icons

learn. do. dream.

www.redpilldevelopment.com
Embedded Icons
• Early versions of Notes supported
the pasting of icons as images into
various design element such as
forms.
• The age of this feature can be seen
by the format of the graphic files
supported. Graphic formats such as
BMP, CGM, PIC, and PCX. Today
formats such as JPG, PNG, and EPS
are more widely used.
• In the absence of design elements
or libraries to store these icons
gave rise to the Icon Library
database that many organizations
used to share icons for use in Notes
application.

learn. do. dream.

www.redpilldevelopment.com
Image Resources
• Image Resources were supported as a
design element as part of Notes R5
allowing icons to be shared across
design element and applications.
• The formats originally supported for
image resources were GIF and
JPG, with PNG being added in later
releases.
• Image resources work equally well for
both Notes client and Domino web
development.
• When developing for mobile web
applications pay close attention to
image sizes as download times for
large
image
files
can
cause
performance issues.

learn. do. dream.

www.redpilldevelopment.com
Glyphicons
• Lotus originally developed a a series of
view and action icons for use with
Notes client development.
• IBM has not been as forthcoming in
providing and out of the box library of
web icons for web and mobile
applications. As a result, Domino
developers need to develop their own
icons or source them externally.
• Made popular by their inclusion as part
of Twitter Bootstrap, glyphicons are a
library of monochromatic icons and
symbols that Domino developers
should consider making use of.
• A free icon library is available for those
not using bootstrap and a number of
additional libraries can be purchased
for Web development.

learn. do. dream.

www.redpilldevelopment.com
Image Sprites
• As the number of icons (or
graphics) used in an application
grows we need to consider the
performance
impact
of
downloading many image files.
• One of the most widely adopted
solutions has been image (aka CSS)
sprites in which all the icons are
combined in a single image file.
• Using CSS it is then possible to
display a specific portion of the
sprite image representing the
required icon.
• Tools are available to build a sprite
file from a collection of icons.

learn. do. dream.

www.redpilldevelopment.com
Iconic Fonts
• We are now seeing the
emergence of iconic fonts as the
latest “modern” way to add
icons to applications.
• In 1990 Microsoft developed
the Wingdings font allowing
commonly used icons to be
displayed as an alternative for
text.
• Iconic fonts were largely
forgotten for a while but we are
now seeing a resurgence of
their use as an alternative way
to implement icons within Web
applications.
learn. do. dream.

www.redpilldevelopment.com
Iconic Fonts: Advantages
• Fonts are stored in a vector format so
they can be displayed in a range of
sizes without distortion.
• As a font, icons can be styled using
standard CSS to create wide range of
effects:–
–
–
–
–

Color
Background color
Drop Shadow
Rotation
Animation

• A single icon can be used in a large
number of ways across an application
and can also be combined with other
icons to generate an ever wider range
of options.

learn. do. dream.

www.redpilldevelopment.com
Font Awesome
• Font Awesome has become one
of the more popular iconic fonts
thanks to its adoption within a
number of Bootstrap themes.
• Font
Awesome
(currently)
consists of a library of 361 icons
offered as part of an open
source project on Github.
• Version 4.0 of Font Awesome
was release in October 2013.
The latest release includes:– A complete renaming of icons to be
consistent with emerging standards
for icon-font usage.
– Addition of 11 new icons
learn. do. dream.

www.redpilldevelopment.com
Adding Font Awesome to Modern Domino
Instructions:
1. Download the latest version from fontawesome.io.
2. Using Package Explorer, place the content of the
downloaded zip file in a new folder under the
WebContent/css folder.
3. Add the stylesheet as a resource to your XPage.
Note: Russel Maher (XPages Tips) has a great blog article
(Five Minutes To Font Awesome Icons) covering this. An
nsf containing the fonts and examples of their use is
included.

learn. do. dream.

www.redpilldevelopment.com
Using Iconic Fonts via Attributes
• Iconic fonts are typically inserted by
adding a style class to a HTML
component that then uses the CSS
:before selector to insert the text and
assign the font.
• Some of the IBM XPages mobile
controls
such
as
the
RoundedRectListItem do not support
the output of class tags in the HTML via
the styleClass attribute.
• To place iconic fonts inside these
controls we can use the dojo attribute
property as an alternative.
• In our css we must change all the
references to the icon font to match on
comparable icon fonts designated via a
dojo attribute.

learn. do. dream.

XSP

CSS

www.redpilldevelopment.com

More Related Content

Similar to Modern Domino: Icons

ICONS
ICONSICONS
ICONS
freeicon
 
EricLong_Resume_Public
EricLong_Resume_PublicEricLong_Resume_Public
EricLong_Resume_PublicEric Long
 
Online File Formats.pptx
Online File Formats.pptxOnline File Formats.pptx
Online File Formats.pptx
CliffordBorromeo
 
Modern App Development with the SharePoint Framework
Modern App Development with the SharePoint FrameworkModern App Development with the SharePoint Framework
Modern App Development with the SharePoint Framework
Pete Filicetti
 
Adobe Flash - Past, Present and Future
Adobe Flash - Past, Present and FutureAdobe Flash - Past, Present and Future
Adobe Flash - Past, Present and FutureIain Lobb
 
Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPages
Teamstudio
 
أدوات لبناء صور جذابة لمواقع التواصل الاجتماعي
أدوات لبناء صور جذابة لمواقع التواصل الاجتماعيأدوات لبناء صور جذابة لمواقع التواصل الاجتماعي
أدوات لبناء صور جذابة لمواقع التواصل الاجتماعي
iClick Agency
 
SharePoint development 2017 wrap-up
SharePoint development   2017 wrap-upSharePoint development   2017 wrap-up
SharePoint development 2017 wrap-up
Joel Rodrigues
 
All about Office UI Fabric
All about Office UI FabricAll about Office UI Fabric
All about Office UI Fabric
Fabio Franzini
 
The Art of Web Design, 101
The Art of Web Design, 101The Art of Web Design, 101
The Art of Web Design, 101
kellyhousholder
 
Echelon2010
Echelon2010Echelon2010
Echelon2010
Gen Kanai
 
Hooray Icon Fonts!
Hooray Icon Fonts!Hooray Icon Fonts!
Hooray Icon Fonts!
jameswillweb
 
ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChris Schilling
 
Use Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePointUse Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePoint
Eric Overfield
 
Use office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePointUse office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePoint
Eric Overfield
 
Building Axure Icon Widget Libraries Using Web Fonts
Building Axure Icon Widget Libraries Using Web FontsBuilding Axure Icon Widget Libraries Using Web Fonts
Building Axure Icon Widget Libraries Using Web Fonts
Svetlin Denkov
 
Crossmedia Workflows
Crossmedia WorkflowsCrossmedia Workflows
Crossmedia WorkflowsDwight Kelly
 
How to create a website favicon.ico file using the GIMP
How to create a website favicon.ico file using the GIMPHow to create a website favicon.ico file using the GIMP
How to create a website favicon.ico file using the GIMP
Matt Foley
 
Filling Your Design Toolkit: Premium Assets on a Shoestring Budget
Filling Your Design Toolkit: Premium Assets on a Shoestring BudgetFilling Your Design Toolkit: Premium Assets on a Shoestring Budget
Filling Your Design Toolkit: Premium Assets on a Shoestring Budget
Mike Taylor
 

Similar to Modern Domino: Icons (20)

ICONS
ICONSICONS
ICONS
 
EricLong_Resume_Public
EricLong_Resume_PublicEricLong_Resume_Public
EricLong_Resume_Public
 
Online File Formats.pptx
Online File Formats.pptxOnline File Formats.pptx
Online File Formats.pptx
 
Modern App Development with the SharePoint Framework
Modern App Development with the SharePoint FrameworkModern App Development with the SharePoint Framework
Modern App Development with the SharePoint Framework
 
Adobe Flash - Past, Present and Future
Adobe Flash - Past, Present and FutureAdobe Flash - Past, Present and Future
Adobe Flash - Past, Present and Future
 
Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPages
 
أدوات لبناء صور جذابة لمواقع التواصل الاجتماعي
أدوات لبناء صور جذابة لمواقع التواصل الاجتماعيأدوات لبناء صور جذابة لمواقع التواصل الاجتماعي
أدوات لبناء صور جذابة لمواقع التواصل الاجتماعي
 
SharePoint development 2017 wrap-up
SharePoint development   2017 wrap-upSharePoint development   2017 wrap-up
SharePoint development 2017 wrap-up
 
All about Office UI Fabric
All about Office UI FabricAll about Office UI Fabric
All about Office UI Fabric
 
The Art of Web Design, 101
The Art of Web Design, 101The Art of Web Design, 101
The Art of Web Design, 101
 
Echelon2010
Echelon2010Echelon2010
Echelon2010
 
Hooray Icon Fonts!
Hooray Icon Fonts!Hooray Icon Fonts!
Hooray Icon Fonts!
 
ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjects
 
Use Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePointUse Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePoint
 
Use office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePointUse office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePoint
 
Building Axure Icon Widget Libraries Using Web Fonts
Building Axure Icon Widget Libraries Using Web FontsBuilding Axure Icon Widget Libraries Using Web Fonts
Building Axure Icon Widget Libraries Using Web Fonts
 
Crossmedia Workflows
Crossmedia WorkflowsCrossmedia Workflows
Crossmedia Workflows
 
How to create a website favicon.ico file using the GIMP
How to create a website favicon.ico file using the GIMPHow to create a website favicon.ico file using the GIMP
How to create a website favicon.ico file using the GIMP
 
Photoshop
PhotoshopPhotoshop
Photoshop
 
Filling Your Design Toolkit: Premium Assets on a Shoestring Budget
Filling Your Design Toolkit: Premium Assets on a Shoestring BudgetFilling Your Design Toolkit: Premium Assets on a Shoestring Budget
Filling Your Design Toolkit: Premium Assets on a Shoestring Budget
 

More from Peter Presnell

Lotus Notes: Simplicity
Lotus Notes: SimplicityLotus Notes: Simplicity
Lotus Notes: Simplicity
Peter Presnell
 
Big Data With Graphs
Big Data With GraphsBig Data With Graphs
Big Data With Graphs
Peter Presnell
 
Beyond XPages
Beyond XPagesBeyond XPages
Beyond XPages
Peter Presnell
 
The Graph Revolution
The Graph RevolutionThe Graph Revolution
The Graph Revolution
Peter Presnell
 
Asymetric Modernization
Asymetric ModernizationAsymetric Modernization
Asymetric Modernization
Peter Presnell
 
Modernization Math
Modernization MathModernization Math
Modernization Math
Peter Presnell
 
MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)
Peter Presnell
 
MWLUG 2014: ATLUG Comes To You
MWLUG 2014: ATLUG Comes To YouMWLUG 2014: ATLUG Comes To You
MWLUG 2014: ATLUG Comes To You
Peter Presnell
 
Modern Notes: Databases
Modern Notes: DatabasesModern Notes: Databases
Modern Notes: Databases
Peter Presnell
 
Future Proofing Notes Client Applications
Future Proofing Notes Client ApplicationsFuture Proofing Notes Client Applications
Future Proofing Notes Client Applications
Peter Presnell
 
Lotus Notes: Live Long and Prosper
Lotus Notes: Live Long and ProsperLotus Notes: Live Long and Prosper
Lotus Notes: Live Long and Prosper
Peter Presnell
 
ATLUG Tack-It-On Modern Notes:Modern Domino
ATLUG Tack-It-On Modern Notes:Modern DominoATLUG Tack-It-On Modern Notes:Modern Domino
ATLUG Tack-It-On Modern Notes:Modern Domino
Peter Presnell
 
ATLUG Day of Champions
ATLUG Day of ChampionsATLUG Day of Champions
ATLUG Day of Champions
Peter Presnell
 
Where's Domino?
Where's Domino?Where's Domino?
Where's Domino?
Peter Presnell
 
The History of Lotus Notes
The History of Lotus NotesThe History of Lotus Notes
The History of Lotus Notes
Peter Presnell
 
Lotusphere
LotusphereLotusphere
Lotusphere
Peter Presnell
 
The Mobile World
The Mobile WorldThe Mobile World
The Mobile World
Peter Presnell
 
Modern Domino: IBM Connect 2014 Summary
Modern Domino: IBM Connect 2014 SummaryModern Domino: IBM Connect 2014 Summary
Modern Domino: IBM Connect 2014 Summary
Peter Presnell
 
Modern Domino: IBM Connect 2014 Preview
Modern Domino:  IBM Connect 2014 PreviewModern Domino:  IBM Connect 2014 Preview
Modern Domino: IBM Connect 2014 Preview
Peter Presnell
 
redpill Now
redpill Nowredpill Now
redpill Now
Peter Presnell
 

More from Peter Presnell (20)

Lotus Notes: Simplicity
Lotus Notes: SimplicityLotus Notes: Simplicity
Lotus Notes: Simplicity
 
Big Data With Graphs
Big Data With GraphsBig Data With Graphs
Big Data With Graphs
 
Beyond XPages
Beyond XPagesBeyond XPages
Beyond XPages
 
The Graph Revolution
The Graph RevolutionThe Graph Revolution
The Graph Revolution
 
Asymetric Modernization
Asymetric ModernizationAsymetric Modernization
Asymetric Modernization
 
Modernization Math
Modernization MathModernization Math
Modernization Math
 
MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)
 
MWLUG 2014: ATLUG Comes To You
MWLUG 2014: ATLUG Comes To YouMWLUG 2014: ATLUG Comes To You
MWLUG 2014: ATLUG Comes To You
 
Modern Notes: Databases
Modern Notes: DatabasesModern Notes: Databases
Modern Notes: Databases
 
Future Proofing Notes Client Applications
Future Proofing Notes Client ApplicationsFuture Proofing Notes Client Applications
Future Proofing Notes Client Applications
 
Lotus Notes: Live Long and Prosper
Lotus Notes: Live Long and ProsperLotus Notes: Live Long and Prosper
Lotus Notes: Live Long and Prosper
 
ATLUG Tack-It-On Modern Notes:Modern Domino
ATLUG Tack-It-On Modern Notes:Modern DominoATLUG Tack-It-On Modern Notes:Modern Domino
ATLUG Tack-It-On Modern Notes:Modern Domino
 
ATLUG Day of Champions
ATLUG Day of ChampionsATLUG Day of Champions
ATLUG Day of Champions
 
Where's Domino?
Where's Domino?Where's Domino?
Where's Domino?
 
The History of Lotus Notes
The History of Lotus NotesThe History of Lotus Notes
The History of Lotus Notes
 
Lotusphere
LotusphereLotusphere
Lotusphere
 
The Mobile World
The Mobile WorldThe Mobile World
The Mobile World
 
Modern Domino: IBM Connect 2014 Summary
Modern Domino: IBM Connect 2014 SummaryModern Domino: IBM Connect 2014 Summary
Modern Domino: IBM Connect 2014 Summary
 
Modern Domino: IBM Connect 2014 Preview
Modern Domino:  IBM Connect 2014 PreviewModern Domino:  IBM Connect 2014 Preview
Modern Domino: IBM Connect 2014 Preview
 
redpill Now
redpill Nowredpill Now
redpill Now
 

Recently uploaded

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

Modern Domino: Icons

  • 1. Modern Domino Icons learn. do. dream. www.redpilldevelopment.com
  • 2. Embedded Icons • Early versions of Notes supported the pasting of icons as images into various design element such as forms. • The age of this feature can be seen by the format of the graphic files supported. Graphic formats such as BMP, CGM, PIC, and PCX. Today formats such as JPG, PNG, and EPS are more widely used. • In the absence of design elements or libraries to store these icons gave rise to the Icon Library database that many organizations used to share icons for use in Notes application. learn. do. dream. www.redpilldevelopment.com
  • 3. Image Resources • Image Resources were supported as a design element as part of Notes R5 allowing icons to be shared across design element and applications. • The formats originally supported for image resources were GIF and JPG, with PNG being added in later releases. • Image resources work equally well for both Notes client and Domino web development. • When developing for mobile web applications pay close attention to image sizes as download times for large image files can cause performance issues. learn. do. dream. www.redpilldevelopment.com
  • 4. Glyphicons • Lotus originally developed a a series of view and action icons for use with Notes client development. • IBM has not been as forthcoming in providing and out of the box library of web icons for web and mobile applications. As a result, Domino developers need to develop their own icons or source them externally. • Made popular by their inclusion as part of Twitter Bootstrap, glyphicons are a library of monochromatic icons and symbols that Domino developers should consider making use of. • A free icon library is available for those not using bootstrap and a number of additional libraries can be purchased for Web development. learn. do. dream. www.redpilldevelopment.com
  • 5. Image Sprites • As the number of icons (or graphics) used in an application grows we need to consider the performance impact of downloading many image files. • One of the most widely adopted solutions has been image (aka CSS) sprites in which all the icons are combined in a single image file. • Using CSS it is then possible to display a specific portion of the sprite image representing the required icon. • Tools are available to build a sprite file from a collection of icons. learn. do. dream. www.redpilldevelopment.com
  • 6. Iconic Fonts • We are now seeing the emergence of iconic fonts as the latest “modern” way to add icons to applications. • In 1990 Microsoft developed the Wingdings font allowing commonly used icons to be displayed as an alternative for text. • Iconic fonts were largely forgotten for a while but we are now seeing a resurgence of their use as an alternative way to implement icons within Web applications. learn. do. dream. www.redpilldevelopment.com
  • 7. Iconic Fonts: Advantages • Fonts are stored in a vector format so they can be displayed in a range of sizes without distortion. • As a font, icons can be styled using standard CSS to create wide range of effects:– – – – – Color Background color Drop Shadow Rotation Animation • A single icon can be used in a large number of ways across an application and can also be combined with other icons to generate an ever wider range of options. learn. do. dream. www.redpilldevelopment.com
  • 8. Font Awesome • Font Awesome has become one of the more popular iconic fonts thanks to its adoption within a number of Bootstrap themes. • Font Awesome (currently) consists of a library of 361 icons offered as part of an open source project on Github. • Version 4.0 of Font Awesome was release in October 2013. The latest release includes:– A complete renaming of icons to be consistent with emerging standards for icon-font usage. – Addition of 11 new icons learn. do. dream. www.redpilldevelopment.com
  • 9. Adding Font Awesome to Modern Domino Instructions: 1. Download the latest version from fontawesome.io. 2. Using Package Explorer, place the content of the downloaded zip file in a new folder under the WebContent/css folder. 3. Add the stylesheet as a resource to your XPage. Note: Russel Maher (XPages Tips) has a great blog article (Five Minutes To Font Awesome Icons) covering this. An nsf containing the fonts and examples of their use is included. learn. do. dream. www.redpilldevelopment.com
  • 10. Using Iconic Fonts via Attributes • Iconic fonts are typically inserted by adding a style class to a HTML component that then uses the CSS :before selector to insert the text and assign the font. • Some of the IBM XPages mobile controls such as the RoundedRectListItem do not support the output of class tags in the HTML via the styleClass attribute. • To place iconic fonts inside these controls we can use the dojo attribute property as an alternative. • In our css we must change all the references to the icon font to match on comparable icon fonts designated via a dojo attribute. learn. do. dream. XSP CSS www.redpilldevelopment.com