Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Gisbert Loff Vice President, SAP User Experience Los Angeles, March 2008 Adding additional Accessibility capabilities to installed Software AFTER shipment.

Ähnliche Präsentationen


Präsentation zum Thema: "Gisbert Loff Vice President, SAP User Experience Los Angeles, March 2008 Adding additional Accessibility capabilities to installed Software AFTER shipment."—  Präsentation transkript:

1 Gisbert Loff Vice President, SAP User Experience Los Angeles, March 2008 Adding additional Accessibility capabilities to installed Software AFTER shipment

2 © SAP 2008 / Loff CSUN 2© SAP 2008 / Page 2 Preface – Software Product Lifecycle UI programming and interfacing with assistive technology Closing the gap SAP Accessibility Competence Center (ACC) References About SAP Agenda

3 © SAP 2008 / Loff CSUN 3© SAP 2008 / Page 3 Preface – Software Product Lifecycle UI programming and interfacing with assistive technology Closing the gap SAP Accessibility Competence Center (ACC) References About SAP Agenda

4 © SAP 2008 / Loff CSUN 4 Preface: Software Product Lifecycle Q&A about time Q: How long can it take between initial specification and final shipment of software? A: 2 – 5 years Q: How long does a customer want to use an enterprise software installation? A: As long as possible, that is about 8 years according to our experience In the meantime … legislation around accessibility changes New UI technologies on the market (e.g. AJAX-based Web programming technologies) New interfaces for linking assistive technology to user interfaces are developed New assistive technologies are developed, new operating systems, …

5 © SAP 2008 / Loff CSUN 5 Preface: Software Product Lifecycle / 2 Our (SAP) world Many SAP customers still use SAP R/3 Enterprise 4.7 or earlier versions Portions of that software have been developed at a time when accessibility was not as much in focus as it is today and assistive technology was not available in a way that we have it today

6 © SAP 2008 / Loff CSUN 6 The master questions How can we upgrade accessibility features of installed software ? without performing a formal / major upgrade to the customers installation, without formal modification of the installation, (this would put a burden on subsequent formal upgrades) selectively, fast, at minimum overall cost ?

7 © SAP 2008 / Loff CSUN 7© SAP 2008 / Page 7 Preface – Software Product Lifecycle UI Programming and interfacing with assistive technology Closing the gap SAP Accessibility Competence Center References About SAP Agenda

8 © SAP 2008 / Loff CSUN 8 About UI programming SAPs UI architecture provides a generic technical solution for many accessibility features A screen model created by application developers is interpreted and displayed via a generic viewing engine (e.g. SAP GUI, SAP NetWeaver Business Client) The viewing engine connects with assistive technologies at high level The screen model is forwarded to the screen reader The screen reader does not have to rely on assumptions, heuristics, interpretations (like it is the case with many web applications) The viewing engine can (always) be upgraded separately more frequent and less disruptive than backend/database upgrade most likely due to fast changing PC environment e.g. operating system upgrade W2K => XP => Vista)

9 © SAP 2008 / Loff CSUN 9 Linking JAWS/Virgo with SAP GUI Step by Step Step 1 The generic viewing engine exposes its UI model via standard technology (e.g. COM, UI Automation) Step 2 The model is adjusted / transformed to the needs of a specific screenreader product, e.g. Virgo from Baum, via Glue Code so the screen reader can interpret it in the right way Getting the Glue Code Screen Reader extensions for SAP GUI are available free of charge

10 © SAP 2008 / Loff CSUN 10 Linking JAWS/Virgo with SAP GUI Glue Code SAP GUI Object Model Script Plugin Screen reader

11 © SAP 2008 / Loff CSUN 11© SAP 2008 / Page 11 Preface – Software Product Lifecycle UI Programming and interfacing with assistive technology Closing the gap SAP Accessibility Competence Center References About SAP Agenda

12 © SAP 2008 / Loff CSUN 12 Closing the gap – What IS the gap? The UI model represents the accessibility knowledge and tool abilities at time of development some years ago … when different accessibility legislation was in place with different development tools in place (todays development environment addresses many requirements automatically) Huge number of screens (models) makes analysis / repair not an easy task If the model is not sufficiently specified for todays accessibility requirements by the application programmer at time of development the model can be fixed by modification of code or … the model can be fixed by adding supplemental accessibility information from the outside

13 © SAP 2008 / Loff CSUN 13 Closing the gap – Idea for relief Identify accessibility violations for selected screens that are used by a user with specific needs Typically, for any given single user the number of screens he/she uses is extremely small compared to the overall number of screens Change / enrich the model and store screen-specific supplemental accessibility information on the users PC or in a centralized location to be used by multiple users Disclaimer: The method described here is meant to be a temporary solution for a selected number of typical accessibility flaws if the customer cannot / does not want to upgrade the software.

14 © SAP 2008 / Loff CSUN 14 Linking JAWS/Virgo with SAP GUI Glue Code SAP GUI Object Model Script Plug-In Screen reader

15 © SAP 2008 / Loff CSUN 15 SAP GUI Object Model Linking JAWS/Virgo with SAP GUI / Teaching step Glue Code Script Plug-In Database for supplemental accessibility information Teacher Teacher detects missing field-label relationship and stores it in a database Screen reader

16 © SAP 2008 / Loff CSUN 16 Linking JAWS/Virgo with SAP GUI / Usage of supplemental information Glue Code SAP GUI Object Model Script Plug-In Database for supplemental accessibility information From now on, this field-label relationship is available for assistive technology Screen reader

17 © SAP 2008 / Loff CSUN 17 The idea … more generic A sighted user (teacher) identifies accessibility gaps on a screen / website / part of software that hinders a screen reader to read out content or structure to a blind / visually impaired user stores additional descriptive information (additional information, correction of gap) in a file / database / disk / CD / DVD / network A file (network) / disk / cd / DVD … exchange is used to distribute the descriptive information to blind / visually impaired users A visually impaired / blind user loads that additional information from the file / disk / CD / DVD / network into his/her screen reader The screen reader identifies that there is additional information available for a certain screen / website / part of software and behaves accordingly by reading out the additional information

18 © SAP 2008 / Loff CSUN 18 Demo – Step 1 / 1 Start SAP TRACS UI (TRained ACcessibility for SAP GUI)

19 © SAP 2008 / Loff CSUN 19 Demo – Step 1 / 2 Select a field that has missing accessibility information (Example: Field without connected label and tooltip)

20 © SAP 2008 / Loff CSUN 20 Demo – Step 1 / 3 Select a field that has missing accessibility information (Example: Field without connected label and tooltip)

21 © SAP 2008 / Loff CSUN 21 Demo – Step 2 Example: Add Tooltip Information

22 © SAP 2008 / Loff CSUN 22 Demo – Step 3 / 1 Example: Assign label to inputfield

23 © SAP 2008 / Loff CSUN 23 Demo – Step 3 / 2 Example: Assign label to inputfield

24 © SAP 2008 / Loff CSUN 24 Demo – Step 4 Save

25 © SAP 2008 / Loff CSUN 25 Demo – Step 5 Content of sample database Additional Tooltip assigned to the Field Field – Label Relationship assigned to the Field

26 © SAP 2008 / Loff CSUN 26 What you need to make it work that way Identification Every screen needs to be identified in an unique way SAP GUI: ProgramName / ScreenNumber Browser: URL Every field on the screen needs to be identified in an unique way SAP GUI: FieldName Browser: Fieldname (just the same way like one would store a field history) Runtime hook Ability to hook glue code between UI and screen reader understand to object model of the screen on semantic level instead of guessing at pixel level Ability to access a database (or similar storage) when user comes across such a field

27 © SAP 2008 / Loff CSUN 27© SAP 2008 / Page 27 Preface – Software Product Lifecycle UI Programming and interfacing with assistive technology Closing the gap SAP Accessibility Competence Center References About SAP Agenda

28 © SAP 2008 / Loff CSUN 28 The SAP User Experience Accessibility Team works for you in Walldorf, Germany & Palo Alto, US Maintains and develops the Accessibility standard at SAP Supports the development teams with guidelines and check tools Supports Accessibility Coordinators in development Supports the Accessibility Testlab in Bangalore Performs technology certifications Established in Palo Alto 2001, moved to Headquarters in Germany 2003

29 © SAP 2008 / Loff CSUN 29© SAP 2008 / Page 29 Preface – Software Product Lifecycle UI Programming and interfacing with assistive technology Closing the gap SAP Accessibility Competence Center References About SAP Agenda

30 © SAP 2008 / Loff CSUN 30 References United States Patent Application CSUN Presentation Accessible Software Architectural Design and Standard SAP Designguild Accessibility Infrastructure and settings Developing Accessible Applications with SAP NetWeaver (J.Koeble et al, ISBN )

31 © SAP 2008 / Loff CSUN 31© SAP 2008 / Page 31 Preface – Software Product Lifecycle UI Programming and interfacing with assistive technology Closing the gap SAP Accessibility Competence Center References About SAP Agenda

32 © SAP 2008 / Loff CSUN 32 Summary of SAP Today © SAP 2008 / Page 32 SAP AG in 2007 revenues: billion More than 43,000 companies run SAP software Providing more than 25 industry solutions 43,861 SAP employees (December, 2007) 12 million users in 120+ countries team with us to… Integrate their business processes Extend their competitive capabilities Get a better return on investment at a lower total cost of ownership Unique partner ecosystem More than 3,850 partners Overall more than 180,000 SAP partner certificates

33 © SAP 2008 / Loff CSUN 33 SAP is Well Positioned for Growth Trusted business partner for 43,000+ companies – the largest installed base in the enterprise software sector Deep vertical expertise with strategic solutions for more than 25 industries Great innovation power with 12,951 developers Largest ecosystem in the industry system integrators, ISVs, OEMs, resellers, partners One of the top brands globally #34 according to BusinessWeek © SAP 2008 / Page 33

34 © SAP 2008 / Loff CSUN 34 SAP's Global R&D Organization © SAP 2008 / Page 34 Development Labs Bulgaria Canada China Germany Hungary India Israel United States Research Centers Australia Canada China France Germany Northern Ireland South Africa Switzerland United States

35 © SAP 2008 / Loff CSUN 35© SAP 2007 / Page 35 Thank you!

36 © SAP 2008 / Loff CSUN 36 Copyright 2008 SAP AG All rights reserved No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, Duet, Business ByDesign, ByDesign, PartnerEdge and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned and associated logos displayed are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. The information in this document is proprietary to SAP. This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies, developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitation shall not apply in cases of intent or gross negligence. The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden. Einige von der SAP AG und deren Vertriebspartnern vertriebene Softwareprodukte können Softwarekomponenten umfassen, die Eigentum anderer Softwarehersteller sind. SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, Duet, Business ByDesign, ByDesign, PartnerEdge und andere in diesem Dokument erwähnte SAP-Produkte und Services sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und in mehreren anderen Ländern weltweit. Alle anderen in diesem Dokument erwähnten Namen von Produkten und Services sowie die damit verbundenen Firmenlogos sind Marken der jeweiligen Unternehmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen. Die in diesem Dokument enthaltenen Informationen sind Eigentum von SAP. Dieses Dokument ist eine Vorabversion und unterliegt nicht Ihrer Lizenzvereinbarung oder einer anderen Vereinbarung mit SAP. Dieses Dokument enthält nur vorgesehene Strategien, Entwicklungen und Funktionen des SAP®-Produkts und ist für SAP nicht bindend, einen bestimmten Geschäftsweg, eine Produktstrategie bzw. -entwicklung einzuschlagen. SAP übernimmt keine Verantwortung für Fehler oder Auslassungen in diesen Materialien. SAP garantiert nicht die Richtigkeit oder Vollständigkeit der Informationen, Texte, Grafiken, Links oder anderer in diesen Materialien enthaltenen Elemente. Diese Publikation wird ohne jegliche Gewähr, weder ausdrücklich noch stillschweigend, bereitgestellt. Dies gilt u. a., aber nicht ausschließlich, hinsichtlich der Gewährleistung der Marktgängigkeit und der Eignung für einen bestimmten Zweck sowie für die Gewährleistung der Nichtverletzung geltenden Rechts. SAP übernimmt keine Haftung für Schäden jeglicher Art, einschließlich und ohne Einschränkung für direkte, spezielle, indirekte oder Folgeschäden im Zusammenhang mit der Verwendung dieser Unterlagen. Diese Einschränkung gilt nicht bei Vorsatz oder grober Fahrlässigkeit. Die gesetzliche Haftung bei Personenschäden oder die Produkthaftung bleibt unberührt. Die Informationen, auf die Sie möglicherweise über die in diesem Material enthaltenen Hotlinks zugreifen, unterliegen nicht dem Einfluss von SAP, und SAP unterstützt nicht die Nutzung von Internetseiten Dritter durch Sie und gibt keinerlei Gewährleistungen oder Zusagen über Internetseiten Dritter ab. Alle Rechte vorbehalten.


Herunterladen ppt "Gisbert Loff Vice President, SAP User Experience Los Angeles, March 2008 Adding additional Accessibility capabilities to installed Software AFTER shipment."

Ähnliche Präsentationen


Google-Anzeigen