SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
CSUN 2008
2008-03-14, Los Angeles



OpenOffice.org &
IAccessible2

Malte Timmermann
Technical Architect
StarOffice/OpenOffice.org
Sun Microsystems
                                                            1
                          OpenOffice.org and IAccessible2
About the Speaker
• Technical Architect in StarOffice/OpenOffice.org
  Development
• Working on StarOffice since 1991
     > Accessibility
     > Security
     > Architecture and Performance
     > Sun ODF Plugin for MS Office
     > Past: EditEngine, VCL, Help System, BasicIDE, ...
• Member of the OASIS OpenDocument Accessibility
  Subcommittee
• http://blogs.sun.com/malte
                                                             2
                           OpenOffice.org and IAccessible2
Agenda
•   The role of Accessibility APIs for OOo
•   OpenOffice.org Accessibility API
•   AT Support for OpenOffice.org
•   Status IAccessible2 for OpenOffice.org




                                                          3
                        OpenOffice.org and IAccessible2
The role of Accessibility APIs for OOo
• Accessibility API very important for OpenOffice.org (OOo)
• OOo doesn't use the system's standard widgets, so a lot of
  the old tricks from (Windows) AT don't work
• Some special API is needed for accessing the document
  anyway
  > For some “standard” applications, AT accesses the document
    information via the application specific API
  > This only works for the specific application, but doesn't help for
    OOo
  > AT vendors are not much interested in doing the same for OOo :(


                                                                         4
                         OpenOffice.org and IAccessible2
The role of Accessibility APIs for OOo
• With standard Accessibility APIs, AT doesn't have to
  “special case” for certain applications
  > When an AT supports one Office suite via that API, it
    automatically has support for other Office suites implementing
    that API
  > Customizations for certain applications are only needed for
    convenience features or for improving efficiency of certain work
    flows




                                                                       5
                         OpenOffice.org and IAccessible2
The role of Accessibility APIs for OOo
• For OOo Accessibility, we had to decide which
  Accessibility API to use
• The only usable existing APIs in 2001 have been the
  Java and the GNOME Accessibility API
  > MSAA was not an option, because it was incomplete, and didn't
    help on other platforms
  > We specified our own Accessibility API, to be able to bridge it to
    different platform Accessibility APIs




                                                                         6
                          OpenOffice.org and IAccessible2
OpenOffice.org Accessibility API
• Derived from Java and GNOME Accessibility
  > To support multiple platforms
• Used for UI and for document representation
  > Made enhancements for exposing the document content, which
    also led to improvements in Java and GNOME APIs
• Bridged to Java Accessibility and GNOME ATK
  > AT doesn't have to know anything about OpenOffice.org or
    about that new Accessibility API
  > Currently working on support for the Mac OS X Accessibility
    Framework!


                                                                  7
                         OpenOffice.org and IAccessible2
AT Support for OpenOffice.org
• GNOME
 > Good support for OOo because of GNOME's
   well defined Accessibility framework
• Windows
 > Most AT Vendors don't care much about support for OOo :(
 > Some AT vendors support Java
    > This way, they automatically support OOo via the Java Access Bridge
      for Windows, but this support is in most cases not sufficient for working
      with OOo
 > No AT vendor supports the OOo Accessibility API directly
 > Overall status on Windows: AT support for OOo is not sufficient


                                                                                  8
                            OpenOffice.org and IAccessible2
AT Support for OpenOffice.org
• A new hope: “IAccessible2”
  > It is derived from OOo Accessibility API!
  > IAccessible2 fills the gaps from things not covered by MSAA
     > It's not a completely new API, where AT vendors would hesitate to
        support it
     > Only additional interfaces to MSAA, so AT vendors can make use of it
        where needed, without needing to change all old MSAA based
        implementations
  > IAccessible2 will help getting better AT support for OOo!
     > Since they not only implement it for OOo, but for many different
        applications



                                                                              9
                            OpenOffice.org and IAccessible2
Status IAccessible2 for OpenOffice.org
• IBM already has IAccessible2 implemented in Lotus
  Symphony, which is based on OOo 1.1 code
  > They plan to contribute this for OOo :)
  > OOo already received some of the contributions
• Unfortunately the contributions are in a condition that we
  can't easily integrate them
  > Patches are based on a very old code base (OOo 1.1)
  > Our engineers are working with IBM's engineers on solving the
    issues and help to migrate that code to OOo 3.0 code base
  > IAccessible2 probably won't make it into OOo 3.0, but into 3.x



                                                                     10
                         OpenOffice.org and IAccessible2
OpenOffice.org &
IAccessible2

Malte Timmermann
Malte.Timmermann@sun.com
http://blogs.sun.com/malte

                                                        11
                      OpenOffice.org and IAccessible2

Más contenido relacionado

Destacado

OpenOffice.org Digital Signatures, OOoCon 2004
OpenOffice.org Digital Signatures, OOoCon 2004OpenOffice.org Digital Signatures, OOoCon 2004
OpenOffice.org Digital Signatures, OOoCon 2004Malte Timmermann
 
Africa Power Point
Africa Power PointAfrica Power Point
Africa Power Pointguestc6b1e
 
Powerpoint Jeugdsubculturen en Jongerencultuur
Powerpoint Jeugdsubculturen en JongerencultuurPowerpoint Jeugdsubculturen en Jongerencultuur
Powerpoint Jeugdsubculturen en JongerencultuurMaayke Cappoen
 
Толстая модель. История разработки ORM
Толстая модель. История разработки ORMТолстая модель. История разработки ORM
Толстая модель. История разработки ORMMikhail Shamin
 

Destacado (9)

Treno Della Vita
Treno Della VitaTreno Della Vita
Treno Della Vita
 
OpenOffice.org Digital Signatures, OOoCon 2004
OpenOffice.org Digital Signatures, OOoCon 2004OpenOffice.org Digital Signatures, OOoCon 2004
OpenOffice.org Digital Signatures, OOoCon 2004
 
Africa Power Point
Africa Power PointAfrica Power Point
Africa Power Point
 
CAM INGLES 1
CAM INGLES 1CAM INGLES 1
CAM INGLES 1
 
Treno Della Vita
Treno Della VitaTreno Della Vita
Treno Della Vita
 
CAM INGLES 1
CAM INGLES 1CAM INGLES 1
CAM INGLES 1
 
Powerpoint Jeugdsubculturen en Jongerencultuur
Powerpoint Jeugdsubculturen en JongerencultuurPowerpoint Jeugdsubculturen en Jongerencultuur
Powerpoint Jeugdsubculturen en Jongerencultuur
 
Hamleys+rg
Hamleys+rgHamleys+rg
Hamleys+rg
 
Толстая модель. История разработки ORM
Толстая модель. История разработки ORMТолстая модель. История разработки ORM
Толстая модель. История разработки ORM
 

Más de Malte Timmermann

2014 12-08 - odf plugfest - operations based odf editing with ox documents
2014 12-08 - odf plugfest - operations based odf editing with ox documents2014 12-08 - odf plugfest - operations based odf editing with ox documents
2014 12-08 - odf plugfest - operations based odf editing with ox documentsMalte Timmermann
 
OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)
OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)
OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)Malte Timmermann
 
OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006Malte Timmermann
 
OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006Malte Timmermann
 
Linux Accessibility Workshop, Sun Accessibility
Linux Accessibility Workshop, Sun AccessibilityLinux Accessibility Workshop, Sun Accessibility
Linux Accessibility Workshop, Sun AccessibilityMalte Timmermann
 
Sun ODF Plugin for MS Office
Sun ODF Plugin for MS OfficeSun ODF Plugin for MS Office
Sun ODF Plugin for MS OfficeMalte Timmermann
 

Más de Malte Timmermann (7)

2014 12-08 - odf plugfest - operations based odf editing with ox documents
2014 12-08 - odf plugfest - operations based odf editing with ox documents2014 12-08 - odf plugfest - operations based odf editing with ox documents
2014 12-08 - odf plugfest - operations based odf editing with ox documents
 
OX Documents Explained
OX Documents ExplainedOX Documents Explained
OX Documents Explained
 
OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)
OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)
OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)
 
OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006
 
OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006
 
Linux Accessibility Workshop, Sun Accessibility
Linux Accessibility Workshop, Sun AccessibilityLinux Accessibility Workshop, Sun Accessibility
Linux Accessibility Workshop, Sun Accessibility
 
Sun ODF Plugin for MS Office
Sun ODF Plugin for MS OfficeSun ODF Plugin for MS Office
Sun ODF Plugin for MS Office
 

Último

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

OpenOffice.org and IAccessible2, CSUN 2008

  • 1. CSUN 2008 2008-03-14, Los Angeles OpenOffice.org & IAccessible2 Malte Timmermann Technical Architect StarOffice/OpenOffice.org Sun Microsystems 1 OpenOffice.org and IAccessible2
  • 2. About the Speaker • Technical Architect in StarOffice/OpenOffice.org Development • Working on StarOffice since 1991 > Accessibility > Security > Architecture and Performance > Sun ODF Plugin for MS Office > Past: EditEngine, VCL, Help System, BasicIDE, ... • Member of the OASIS OpenDocument Accessibility Subcommittee • http://blogs.sun.com/malte 2 OpenOffice.org and IAccessible2
  • 3. Agenda • The role of Accessibility APIs for OOo • OpenOffice.org Accessibility API • AT Support for OpenOffice.org • Status IAccessible2 for OpenOffice.org 3 OpenOffice.org and IAccessible2
  • 4. The role of Accessibility APIs for OOo • Accessibility API very important for OpenOffice.org (OOo) • OOo doesn't use the system's standard widgets, so a lot of the old tricks from (Windows) AT don't work • Some special API is needed for accessing the document anyway > For some “standard” applications, AT accesses the document information via the application specific API > This only works for the specific application, but doesn't help for OOo > AT vendors are not much interested in doing the same for OOo :( 4 OpenOffice.org and IAccessible2
  • 5. The role of Accessibility APIs for OOo • With standard Accessibility APIs, AT doesn't have to “special case” for certain applications > When an AT supports one Office suite via that API, it automatically has support for other Office suites implementing that API > Customizations for certain applications are only needed for convenience features or for improving efficiency of certain work flows 5 OpenOffice.org and IAccessible2
  • 6. The role of Accessibility APIs for OOo • For OOo Accessibility, we had to decide which Accessibility API to use • The only usable existing APIs in 2001 have been the Java and the GNOME Accessibility API > MSAA was not an option, because it was incomplete, and didn't help on other platforms > We specified our own Accessibility API, to be able to bridge it to different platform Accessibility APIs 6 OpenOffice.org and IAccessible2
  • 7. OpenOffice.org Accessibility API • Derived from Java and GNOME Accessibility > To support multiple platforms • Used for UI and for document representation > Made enhancements for exposing the document content, which also led to improvements in Java and GNOME APIs • Bridged to Java Accessibility and GNOME ATK > AT doesn't have to know anything about OpenOffice.org or about that new Accessibility API > Currently working on support for the Mac OS X Accessibility Framework! 7 OpenOffice.org and IAccessible2
  • 8. AT Support for OpenOffice.org • GNOME > Good support for OOo because of GNOME's well defined Accessibility framework • Windows > Most AT Vendors don't care much about support for OOo :( > Some AT vendors support Java > This way, they automatically support OOo via the Java Access Bridge for Windows, but this support is in most cases not sufficient for working with OOo > No AT vendor supports the OOo Accessibility API directly > Overall status on Windows: AT support for OOo is not sufficient 8 OpenOffice.org and IAccessible2
  • 9. AT Support for OpenOffice.org • A new hope: “IAccessible2” > It is derived from OOo Accessibility API! > IAccessible2 fills the gaps from things not covered by MSAA > It's not a completely new API, where AT vendors would hesitate to support it > Only additional interfaces to MSAA, so AT vendors can make use of it where needed, without needing to change all old MSAA based implementations > IAccessible2 will help getting better AT support for OOo! > Since they not only implement it for OOo, but for many different applications 9 OpenOffice.org and IAccessible2
  • 10. Status IAccessible2 for OpenOffice.org • IBM already has IAccessible2 implemented in Lotus Symphony, which is based on OOo 1.1 code > They plan to contribute this for OOo :) > OOo already received some of the contributions • Unfortunately the contributions are in a condition that we can't easily integrate them > Patches are based on a very old code base (OOo 1.1) > Our engineers are working with IBM's engineers on solving the issues and help to migrate that code to OOo 3.0 code base > IAccessible2 probably won't make it into OOo 3.0, but into 3.x 10 OpenOffice.org and IAccessible2