SlideShare a Scribd company logo
© 2014 IBM Corporation
AD208: End-to-End
Quality Processes for
Top Notch XPages Apps
Martin Donnelly, IBM Ireland
Brian Gleeson, IBM Ireland
Padraic Edwards, IBM Ireland
22
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole
discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be relied
on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential future products may not be incorporated into any contract.
The development, release, and timing of any future features or functionality described for our products remains at our sole
discretion
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The
actual throughput or performance that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve
results similar to those stated here.
Please Note
2828
XPages Accessibility
Why should we worry about accessibility?
 Millions of people worldwide live & work with a disability
 IBM requirement
 Extend market reach
 Requirement for Government services
 Promotes good Design Practices
 Promotes better usability
29
Your shiny new app...
30
...now turn off your monitor!
31 Lower images sourced from: www.colourblindawareness.org
Colour blindness example
3232
XPages Accessibility
A brief overview
■ XPages must be compliant to WCAG 2.0 level A and level AA, and US Section 508
standards
■ XPages is the recommended accessible solution for IBM Domino Web Apps
■ There is no single solution but rather choose an accessible path
■ Make use of the tools, techniques and documentation available
– A good starting point - http://www.w3.org/WAI/
XPage Web Apps
IBM Web Accessibility Checklist
http://goo.gl/YLPqm0
XPages in the Client (XPinC) Apps
IBM Software Accessibility Checklist
http://goo.gl/xDCrQF
3333
XPages Accessibility
Supported Environments
■ In v9.0.1, the accessible path supported by XPages is:
– Microsoft Windows 7
– Mozilla Firefox 25
– JAWS 14
– English was chosen test language
– Theme: “OneUI v2.1 Blue”
3434
XPages Accessibility
■ WAI-ARIA standard
– Accessible Rich Internet Applications
– http://www.w3.org/WAI/intro/aria.php
■ Supplements HTML content
■ Increases accessibility of webpages
■ Some XPages controls are accessible “out-of-the-box”
■ Accessibility specific properties in IBM Domino Designer ®
– e.g. 'role', 'title', 'description' properties
– 'attrs' property for adding additional aria attributes
3535
XPages Accessibility
3636
XPages Accessibility
IBM Accessibility Verification Testing (AVT)
■ AVT1 - Automated Test Tools
– Firefox plugin: Rational Policy Tester (RPT)
including Dynamic Assessment Tool
■ AVT2 - Manual Tests
– Keyboard Navigation
– Focus & Sequence
– Visual formatting
● Colour contrast
● High contrast
● Large font
– Alternative content for
audio/video
– Error handling
■ AVT3 - JAWS
– Screen Reader tool
3737
XPages Accessibility
Guidelines & Best practices
■ Accessibility should begin at the 'Design' phase
– Design your apps with accessibility in mind
– Keep things simple & avoid over-complicating design
■ Use Accessible Controls where possible
– See Control Reference sections of the Help User Guide to help choose
controls
– In 9.0.1, new accessibility properties have been added to some controls
■ Error Pages
– Provide customized accessible XPage error pages
3838
XPages Accessibility
Guidelines & Best practices (cont.)
 Using Events in your application
– Any mouse event must have a matching keyboard event
 Using Access Keys in your application
– Set accesskeys in IBM Domino Designer ®
– Make the bindings unique and intuitive
 Using Partial Update
– Ensure that the updated area/control is further down the page
 Login Pages
– Enable SSO on the Domino Server for accessible user
authentication
42
42
Contact Information:
martin.donnelly@ie.ibm.com
brian.gleeson@ie.ibm.com
padraic.edwards@ie.ibm.com
Questions & Answers
5050
© Copyright IBM Corporation 2014. All rights reserved.
 U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 IBM, the IBM logo, ibm.com, Domino and XPages are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both.
If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common
law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM
trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc.
Microsoft and Windows are trademarks of Microsoft Corporation.
Chrome is a trademark of Google Corporation.
Firefox is a trademark of Mozilla Corporation.
JAWS is a trademark of Freedom Scientific.
Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither
intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information
contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise
related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or
its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and
performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you
will result in any specific sales, revenue growth or other results.
Acknowledgements and Disclaimers

More Related Content

PDF
Complete Solutions in ECM using IBM, Internal and Third Party, Custom Components
PDF
Tip from IBM Connect 2014: XPages Mobile Development in IBM Domino 9.0.1 and ...
PPT
Ibm_2-4-5 nov 2010
PDF
Tip from ConnectED 2015: Mobile security roundup
ODP
Changing the Status Quo for Small Business IT Solutions
PDF
IMS03 how design thinking is shaping ims
PDF
AD 1656 - Transforming social data into business insight
PDF
What's new in Notes Domino 901 Feature Pack 8
Complete Solutions in ECM using IBM, Internal and Third Party, Custom Components
Tip from IBM Connect 2014: XPages Mobile Development in IBM Domino 9.0.1 and ...
Ibm_2-4-5 nov 2010
Tip from ConnectED 2015: Mobile security roundup
Changing the Status Quo for Small Business IT Solutions
IMS03 how design thinking is shaping ims
AD 1656 - Transforming social data into business insight
What's new in Notes Domino 901 Feature Pack 8

What's hot (20)

PPT
PureApp Hybrid Cloud Jonathan Langley Presentation 11th September 2014
PPTX
Vision 2016 fpm 1072 - tips on using ibm cognos command center with ibm plann...
PPTX
What's new in notes domino 901 feature pack 9
PDF
TI 1641 - delivering enterprise software at the speed of cloud
PPTX
4789 creating production-ready, secure and scalable applications in ibm cloud...
PDF
NRB - LUXEMBOURG MAINFRAME DAY 2017 - z platform - Strategy
 
PPTX
Top 6 reasons to choose IBM Connections and Verse for Collaboration Solutions
PPTX
OpenWhisk Part 2 Research Day at Interconnect 2017
PPTX
10.8.2013 Continuous Delivery - Mobile Applications
PDF
Improving Software Delivery with Software Defined Environments (IBM Interconn...
PPTX
OpenWhisk ChatBot InterConnect 2017
PDF
Tip from IBM Connect 2014: Mobile security roundup
PDF
Think 2018 - MicroProfile OpenAPI
PDF
Sametime 9 - The Best Audio and Video Meetings
PPTX
How ANICO Brought Subsidiary Systems Together to Communicate with Policyholde...
PPTX
Cognitive Connections Architectures, Use Cases and Code
PDF
IBM z/OS V2R2 Performance and Availability Topics
PDF
z/OS V2R2 Enhancements
PDF
IBM z/OS V2R2 Networking Technologies Update
PDF
Become an IBM Cloud Architect in 40 Minutes
PureApp Hybrid Cloud Jonathan Langley Presentation 11th September 2014
Vision 2016 fpm 1072 - tips on using ibm cognos command center with ibm plann...
What's new in notes domino 901 feature pack 9
TI 1641 - delivering enterprise software at the speed of cloud
4789 creating production-ready, secure and scalable applications in ibm cloud...
NRB - LUXEMBOURG MAINFRAME DAY 2017 - z platform - Strategy
 
Top 6 reasons to choose IBM Connections and Verse for Collaboration Solutions
OpenWhisk Part 2 Research Day at Interconnect 2017
10.8.2013 Continuous Delivery - Mobile Applications
Improving Software Delivery with Software Defined Environments (IBM Interconn...
OpenWhisk ChatBot InterConnect 2017
Tip from IBM Connect 2014: Mobile security roundup
Think 2018 - MicroProfile OpenAPI
Sametime 9 - The Best Audio and Video Meetings
How ANICO Brought Subsidiary Systems Together to Communicate with Policyholde...
Cognitive Connections Architectures, Use Cases and Code
IBM z/OS V2R2 Performance and Availability Topics
z/OS V2R2 Enhancements
IBM z/OS V2R2 Networking Technologies Update
Become an IBM Cloud Architect in 40 Minutes
Ad

Similar to Tip from IBM Connect2014: XPages Accessibility (20)

PDF
Domino Entwicklung aus der Vogelperspektive
ODP
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPages
PDF
X pages jumpstart jmp101
PPTX
Lessons learned from the worlds largest XPage project
PDF
IBM Notes/Domino and VoP Roadmap
PPT
sMash AppBuilder
PDF
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
PDF
ICEC Lab Center - Hands on building an engaged employee intranet.
PDF
BP205: There’s an API for that! Why and how to build on the IBM Connections P...
PPTX
S200743 storage-announcements-ist2020-v2001a
ODP
XPages is Workflow's new best friend
PDF
Informix REST API Tutorial
PDF
Developing XPages Applications
PDF
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
PPTX
A Product Manager's Perspective on Accessibility
PDF
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
PPT
Demystify Accessibility
PPTX
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
PDF
Was liberty elastic clusters and centralised admin
PPTX
IBM Connections Adminblast - Connect17 (DEV 1268)
Domino Entwicklung aus der Vogelperspektive
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPages
X pages jumpstart jmp101
Lessons learned from the worlds largest XPage project
IBM Notes/Domino and VoP Roadmap
sMash AppBuilder
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
ICEC Lab Center - Hands on building an engaged employee intranet.
BP205: There’s an API for that! Why and how to build on the IBM Connections P...
S200743 storage-announcements-ist2020-v2001a
XPages is Workflow's new best friend
Informix REST API Tutorial
Developing XPages Applications
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
A Product Manager's Perspective on Accessibility
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
Demystify Accessibility
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Was liberty elastic clusters and centralised admin
IBM Connections Adminblast - Connect17 (DEV 1268)
Ad

More from SocialBiz UserGroup (18)

PDF
Tip from ConnectED 2015: IBM Sametime - Design and Implementation of a Full H...
PDF
Tip from ConnectED 2015: Best and Worst Practices Deploying IBM Connections
PDF
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...
PDF
Tip from ConnectED 2015: An intro to IBM Security Directory Integrator for IB...
PDF
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
PDF
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...
PDF
Tip from ConnectED 2015: Managing your Enterprise Data in the Cloud – Securit...
PDF
Tip from ConnectED 2015: Considerations for the cloud
PDF
Tip from IBM Connect 2014: Rapid XPages Developing Using the Application Layo...
PDF
Tip from IBM Connect 2014: Extend Your Security into the Cloud with IBM Smart...
PDF
Tip from IBM Connect 2014: New security features in IBM Domino 8.5.x-9.x
PDF
Tip from IBM Connect 2014: Socialytics = Social Business, Big Social Data and...
PDF
Tip from IBM Connect 2014: IBM Notes Goes Cloud: How GAD Created an Integrate...
PDF
Tip from IBM Connect 2014: Stepping into the Cloud and Evaluating Your Options
PDF
Tip from IBM Connect 2014: What You Shouldn't Care About With Cloud, But Do A...
PDF
Tip from IBM Connect 2014: IBM Domino 64-bit: All you need to know
ODP
IBM Domino Designer: Tips and tricks for maximum productivity
PDF
I've Installed Connections Now What?
Tip from ConnectED 2015: IBM Sametime - Design and Implementation of a Full H...
Tip from ConnectED 2015: Best and Worst Practices Deploying IBM Connections
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...
Tip from ConnectED 2015: An intro to IBM Security Directory Integrator for IB...
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...
Tip from ConnectED 2015: Managing your Enterprise Data in the Cloud – Securit...
Tip from ConnectED 2015: Considerations for the cloud
Tip from IBM Connect 2014: Rapid XPages Developing Using the Application Layo...
Tip from IBM Connect 2014: Extend Your Security into the Cloud with IBM Smart...
Tip from IBM Connect 2014: New security features in IBM Domino 8.5.x-9.x
Tip from IBM Connect 2014: Socialytics = Social Business, Big Social Data and...
Tip from IBM Connect 2014: IBM Notes Goes Cloud: How GAD Created an Integrate...
Tip from IBM Connect 2014: Stepping into the Cloud and Evaluating Your Options
Tip from IBM Connect 2014: What You Shouldn't Care About With Cloud, But Do A...
Tip from IBM Connect 2014: IBM Domino 64-bit: All you need to know
IBM Domino Designer: Tips and tricks for maximum productivity
I've Installed Connections Now What?

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
Teaching material agriculture food technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Spectroscopy.pptx food analysis technology
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Teaching material agriculture food technology
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25 Week I
Spectroscopy.pptx food analysis technology
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
Understanding_Digital_Forensics_Presentation.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction

Tip from IBM Connect2014: XPages Accessibility

  • 1. © 2014 IBM Corporation AD208: End-to-End Quality Processes for Top Notch XPages Apps Martin Donnelly, IBM Ireland Brian Gleeson, IBM Ireland Padraic Edwards, IBM Ireland
  • 2. 22 IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. Please Note
  • 3. 2828 XPages Accessibility Why should we worry about accessibility?  Millions of people worldwide live & work with a disability  IBM requirement  Extend market reach  Requirement for Government services  Promotes good Design Practices  Promotes better usability
  • 5. 30 ...now turn off your monitor!
  • 6. 31 Lower images sourced from: www.colourblindawareness.org Colour blindness example
  • 7. 3232 XPages Accessibility A brief overview ■ XPages must be compliant to WCAG 2.0 level A and level AA, and US Section 508 standards ■ XPages is the recommended accessible solution for IBM Domino Web Apps ■ There is no single solution but rather choose an accessible path ■ Make use of the tools, techniques and documentation available – A good starting point - http://www.w3.org/WAI/ XPage Web Apps IBM Web Accessibility Checklist http://goo.gl/YLPqm0 XPages in the Client (XPinC) Apps IBM Software Accessibility Checklist http://goo.gl/xDCrQF
  • 8. 3333 XPages Accessibility Supported Environments ■ In v9.0.1, the accessible path supported by XPages is: – Microsoft Windows 7 – Mozilla Firefox 25 – JAWS 14 – English was chosen test language – Theme: “OneUI v2.1 Blue”
  • 9. 3434 XPages Accessibility ■ WAI-ARIA standard – Accessible Rich Internet Applications – http://www.w3.org/WAI/intro/aria.php ■ Supplements HTML content ■ Increases accessibility of webpages ■ Some XPages controls are accessible “out-of-the-box” ■ Accessibility specific properties in IBM Domino Designer ® – e.g. 'role', 'title', 'description' properties – 'attrs' property for adding additional aria attributes
  • 11. 3636 XPages Accessibility IBM Accessibility Verification Testing (AVT) ■ AVT1 - Automated Test Tools – Firefox plugin: Rational Policy Tester (RPT) including Dynamic Assessment Tool ■ AVT2 - Manual Tests – Keyboard Navigation – Focus & Sequence – Visual formatting ● Colour contrast ● High contrast ● Large font – Alternative content for audio/video – Error handling ■ AVT3 - JAWS – Screen Reader tool
  • 12. 3737 XPages Accessibility Guidelines & Best practices ■ Accessibility should begin at the 'Design' phase – Design your apps with accessibility in mind – Keep things simple & avoid over-complicating design ■ Use Accessible Controls where possible – See Control Reference sections of the Help User Guide to help choose controls – In 9.0.1, new accessibility properties have been added to some controls ■ Error Pages – Provide customized accessible XPage error pages
  • 13. 3838 XPages Accessibility Guidelines & Best practices (cont.)  Using Events in your application – Any mouse event must have a matching keyboard event  Using Access Keys in your application – Set accesskeys in IBM Domino Designer ® – Make the bindings unique and intuitive  Using Partial Update – Ensure that the updated area/control is further down the page  Login Pages – Enable SSO on the Domino Server for accessible user authentication
  • 15. 5050 © Copyright IBM Corporation 2014. All rights reserved.  U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.  IBM, the IBM logo, ibm.com, Domino and XPages are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. Microsoft and Windows are trademarks of Microsoft Corporation. Chrome is a trademark of Google Corporation. Firefox is a trademark of Mozilla Corporation. JAWS is a trademark of Freedom Scientific. Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. Acknowledgements and Disclaimers