SlideShare a Scribd company logo
1 of 23
Download to read offline
static void
                             _f_do_barnacle_install_properties(GObjectClass
                                                              *gobject_class)
                                                                             {



Making the GNOME 3.0
                                                       GParamSpec *pspec;


                                                     /* Party code attribute */
                                              pspec = g_param_spec_uint64


Accessible: Building
                                                (F_DO_BARNACLE_CODE,
                                                            "Barnacle code.",
                                                             "Barnacle code",
                                                                            0,
                                                             G_MAXUINT64,


Accessibility into Gnome-
                                                           G_MAXUINT64 /*
                                                              default value */,
                                                     G_PARAM_READABLE
                                                  | G_PARAM_WRITABLE |
                                                      G_PARAM_PRIVATE);


Shell and its UI Libraries    g_object_class_install_property (gobject_class,

                                          F_DO_BARNACLE_PROP_CODE,



Alejandro Piñeiro Iglesias
apinheiro@igalia.com
Introduction: GNOME
GNOME
●   Desktop environment

●   Composed of free and open source software

●   Heavily emphasis on make environment as
    user-friendly as possible

●   As in any other desktop you can browse files,
    play music and videos, read the email, etc
GNOME is ...
●   Extended: most of Linux distributions include it

●   Free Software: part of the GNU project

●   Usable: defines a global Human Interface
    Guidelines

●   Accessible: accessibility has been a central
    consideration from the very early days
Define accessibility
●   Means helping people with disabilities to
    participate in substantial life activities.

    ●   Work

    ●   Use of services and products

    ●   Access to information
Going technical
●   Key aspects of accessibility:
    ●   Provide programmatic access to the features
        and capabilities of application objects
    ●   Keyboard navigation
    ●   Theming

●   GNOME includes libraries and support
    framework that allow all people to utilize all the
    functionality of GNOME user environment.
General GNOME 2.0 arquitecture
GNOME releases
Normal releases
●   GNOME policy is a release each 6 months

●   Free Software!

●   User can obtain a stable updated environment
    each 6 months
    ●   And each day if they are cutting-edge users

●   Incremental updates
Major releases
●   Done to introduce major changes.

●   Can be a breakage of previous state

●   History:
    ●   1997: GNOME project started
    ●   1999: GNOME 1.0 release
    ●   2002: GNOME 2.0 release
GNOME 3.0 is coming!
●   Planned to March/April 2011
    ●   More than 9 years since the last major release


●   Several packages and libraries will be dropped

●   Several common programs on GNOME 2.0 will
    not be available
    ●   A lot of work was done in order to provide proper
        equivalent programs
Desktop interface
Gnome panel
●   GNOME 2.0 uses the usual desktop metaphor

●   Monitor as the user desktop
    ●   Objects like documents and folders can be places

●   Document can be opened into a window
    ●   Represents a paper copy of the document placed
        on the desktop
Nothing really new
gnome-shell
●   Defining technology of GNOME 3.0 desktop

●   Provides a new and innovative way to interact
    with the desktop

●   Take advantage of modern graphics hardware
Shiny future
Problems
Gnome-shell is so new...
●   … that uses new and fancy technologies

●   Not initially supported on the GNOME 2.0
    accessibility stack

●   Gnome shell developers are focusing on
    gnome-shell itself
    ●   But they have included accessibility in his roadmap
Solutions
●   A11y community started to work in provide
    gnome shell a11y support

●   Cally could be used to access UI elements
    ●   Required to screen readers


●   A magnifier feature was introduced
    ●   (Next presentation)
… but
●   I would be really likely that accessibility support
    will not be ready for GNOME 3.0

●   Anyway, work will continue

●   GNOME will maintain his 6 month policy, in 6
    months GNOME 3.2 will be there
DEMO
References
●   http://live.gnome.org/Accessibility/

●   http://live.gnome.org/Accessibility/GNOME3

●   http://projects.gnome.org/accessibility/

●   http://live.gnome.org/GnomeShell/
QUESTIONS?

More Related Content

Viewers also liked

National and Global Public Inclusive Infrastructures
National and Global Public Inclusive InfrastructuresNational and Global Public Inclusive Infrastructures
National and Global Public Inclusive InfrastructuresAEGIS-ACCESSIBLE Projects
 
Opengazer, dasher and ticker: hands-free error tolerant communication - FOSDE...
Opengazer, dasher and ticker: hands-free error tolerant communication - FOSDE...Opengazer, dasher and ticker: hands-free error tolerant communication - FOSDE...
Opengazer, dasher and ticker: hands-free error tolerant communication - FOSDE...AEGIS-ACCESSIBLE Projects
 
WAI-ARIA and the OpenAjax Alliance Accessibility Working Group.
WAI-ARIA and the OpenAjax Alliance Accessibility Working Group.WAI-ARIA and the OpenAjax Alliance Accessibility Working Group.
WAI-ARIA and the OpenAjax Alliance Accessibility Working Group.AEGIS-ACCESSIBLE Projects
 
Web accessibility from a software engineering perspective: how RIAs and the m...
Web accessibility from a software engineering perspective: how RIAs and the m...Web accessibility from a software engineering perspective: how RIAs and the m...
Web accessibility from a software engineering perspective: how RIAs and the m...AEGIS-ACCESSIBLE Projects
 

Viewers also liked (7)

National and Global Public Inclusive Infrastructures
National and Global Public Inclusive InfrastructuresNational and Global Public Inclusive Infrastructures
National and Global Public Inclusive Infrastructures
 
Opengazer, dasher and ticker: hands-free error tolerant communication - FOSDE...
Opengazer, dasher and ticker: hands-free error tolerant communication - FOSDE...Opengazer, dasher and ticker: hands-free error tolerant communication - FOSDE...
Opengazer, dasher and ticker: hands-free error tolerant communication - FOSDE...
 
WAI-ARIA and the OpenAjax Alliance Accessibility Working Group.
WAI-ARIA and the OpenAjax Alliance Accessibility Working Group.WAI-ARIA and the OpenAjax Alliance Accessibility Working Group.
WAI-ARIA and the OpenAjax Alliance Accessibility Working Group.
 
Fosdem 2011 a11y authoring libre office
Fosdem 2011 a11y authoring libre officeFosdem 2011 a11y authoring libre office
Fosdem 2011 a11y authoring libre office
 
DIAS Developer Designer aid module
DIAS Developer Designer aid moduleDIAS Developer Designer aid module
DIAS Developer Designer aid module
 
Web accessibility from a software engineering perspective: how RIAs and the m...
Web accessibility from a software engineering perspective: how RIAs and the m...Web accessibility from a software engineering perspective: how RIAs and the m...
Web accessibility from a software engineering perspective: how RIAs and the m...
 
3b1 standardisation
3b1 standardisation3b1 standardisation
3b1 standardisation
 

Similar to Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

Adapting GNOME Applications to Maemo Fremantle
Adapting GNOME Applications to Maemo FremantleAdapting GNOME Applications to Maemo Fremantle
Adapting GNOME Applications to Maemo FremantleJoaquim Rocha
 
Gnome Architecture
Gnome ArchitectureGnome Architecture
Gnome Architecture동수 장
 
Writing multimedia applications with Grilo
Writing multimedia applications with GriloWriting multimedia applications with Grilo
Writing multimedia applications with GriloJuan A. Suárez Romero
 
Writing multimedia applications with Grilo (GUADEC 2013)
Writing multimedia applications with Grilo (GUADEC 2013)Writing multimedia applications with Grilo (GUADEC 2013)
Writing multimedia applications with Grilo (GUADEC 2013)Igalia
 
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...Igalia
 
Basics of gtk_ilugc
Basics of gtk_ilugcBasics of gtk_ilugc
Basics of gtk_ilugcilugc
 
Grilo: Integrating Multimedia Content in Applications (ELCE 2010)
Grilo: Integrating Multimedia Content in Applications (ELCE 2010)Grilo: Integrating Multimedia Content in Applications (ELCE 2010)
Grilo: Integrating Multimedia Content in Applications (ELCE 2010)Igalia
 
OCRFeeder LinuxTag 2011
OCRFeeder LinuxTag 2011OCRFeeder LinuxTag 2011
OCRFeeder LinuxTag 2011Joaquim Rocha
 
GNOME development on Tizen Mobile
GNOME development on Tizen MobileGNOME development on Tizen Mobile
GNOME development on Tizen MobileJoone Hur
 
Javascript, the GNOME way (JSConf EU 2011)
Javascript, the GNOME way (JSConf EU 2011)Javascript, the GNOME way (JSConf EU 2011)
Javascript, the GNOME way (JSConf EU 2011)Igalia
 
How to became a Gentoo developer
How to became a Gentoo developerHow to became a Gentoo developer
How to became a Gentoo developeralice ferrazzi
 
Grilo: Feeding applications with multimedia content (GUADEC 2010)
Grilo: Feeding applications with multimedia content (GUADEC 2010)Grilo: Feeding applications with multimedia content (GUADEC 2010)
Grilo: Feeding applications with multimedia content (GUADEC 2010)Igalia
 
WPE: Current Status and Future (Web Engines Hackfest 2018)
WPE: Current Status and Future (Web Engines Hackfest 2018)WPE: Current Status and Future (Web Engines Hackfest 2018)
WPE: Current Status and Future (Web Engines Hackfest 2018)Igalia
 
Hildon 2.2: the Hildon toolkit for Fremantle
Hildon 2.2: the Hildon toolkit for FremantleHildon 2.2: the Hildon toolkit for Fremantle
Hildon 2.2: the Hildon toolkit for FremantleAlberto Garcia
 
Autotools pratical training
Autotools pratical trainingAutotools pratical training
Autotools pratical trainingThierry Gayet
 
Meiga Guadec 2009 English
Meiga Guadec 2009 EnglishMeiga Guadec 2009 English
Meiga Guadec 2009 Englisheocanha
 
Gomobile: gophers in the land of Android
Gomobile: gophers in the land of AndroidGomobile: gophers in the land of Android
Gomobile: gophers in the land of AndroidJovica Popovic
 

Similar to Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries. (20)

Modest Maemo Summit 09
Modest Maemo Summit 09Modest Maemo Summit 09
Modest Maemo Summit 09
 
Adapting GNOME Applications to Maemo Fremantle
Adapting GNOME Applications to Maemo FremantleAdapting GNOME Applications to Maemo Fremantle
Adapting GNOME Applications to Maemo Fremantle
 
Gnome Architecture
Gnome ArchitectureGnome Architecture
Gnome Architecture
 
Garuda OS
Garuda OSGaruda OS
Garuda OS
 
Writing multimedia applications with Grilo
Writing multimedia applications with GriloWriting multimedia applications with Grilo
Writing multimedia applications with Grilo
 
Writing multimedia applications with Grilo (GUADEC 2013)
Writing multimedia applications with Grilo (GUADEC 2013)Writing multimedia applications with Grilo (GUADEC 2013)
Writing multimedia applications with Grilo (GUADEC 2013)
 
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...
 
Basics of gtk_ilugc
Basics of gtk_ilugcBasics of gtk_ilugc
Basics of gtk_ilugc
 
Grilo: Integrating Multimedia Content in Applications (ELCE 2010)
Grilo: Integrating Multimedia Content in Applications (ELCE 2010)Grilo: Integrating Multimedia Content in Applications (ELCE 2010)
Grilo: Integrating Multimedia Content in Applications (ELCE 2010)
 
OCRFeeder LinuxTag 2011
OCRFeeder LinuxTag 2011OCRFeeder LinuxTag 2011
OCRFeeder LinuxTag 2011
 
GNOME development on Tizen Mobile
GNOME development on Tizen MobileGNOME development on Tizen Mobile
GNOME development on Tizen Mobile
 
Javascript, the GNOME way (JSConf EU 2011)
Javascript, the GNOME way (JSConf EU 2011)Javascript, the GNOME way (JSConf EU 2011)
Javascript, the GNOME way (JSConf EU 2011)
 
How to became a Gentoo developer
How to became a Gentoo developerHow to became a Gentoo developer
How to became a Gentoo developer
 
Grilo: Feeding applications with multimedia content (GUADEC 2010)
Grilo: Feeding applications with multimedia content (GUADEC 2010)Grilo: Feeding applications with multimedia content (GUADEC 2010)
Grilo: Feeding applications with multimedia content (GUADEC 2010)
 
Guadec2007 Gvfs
Guadec2007 GvfsGuadec2007 Gvfs
Guadec2007 Gvfs
 
WPE: Current Status and Future (Web Engines Hackfest 2018)
WPE: Current Status and Future (Web Engines Hackfest 2018)WPE: Current Status and Future (Web Engines Hackfest 2018)
WPE: Current Status and Future (Web Engines Hackfest 2018)
 
Hildon 2.2: the Hildon toolkit for Fremantle
Hildon 2.2: the Hildon toolkit for FremantleHildon 2.2: the Hildon toolkit for Fremantle
Hildon 2.2: the Hildon toolkit for Fremantle
 
Autotools pratical training
Autotools pratical trainingAutotools pratical training
Autotools pratical training
 
Meiga Guadec 2009 English
Meiga Guadec 2009 EnglishMeiga Guadec 2009 English
Meiga Guadec 2009 English
 
Gomobile: gophers in the land of Android
Gomobile: gophers in the land of AndroidGomobile: gophers in the land of Android
Gomobile: gophers in the land of Android
 

More from AEGIS-ACCESSIBLE Projects

Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAEGIS-ACCESSIBLE Projects
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)AEGIS-ACCESSIBLE Projects
 
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...AEGIS-ACCESSIBLE Projects
 
Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)AEGIS-ACCESSIBLE Projects
 
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)AEGIS-ACCESSIBLE Projects
 
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...AEGIS-ACCESSIBLE Projects
 
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...AEGIS-ACCESSIBLE Projects
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS-ACCESSIBLE Projects
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS-ACCESSIBLE Projects
 
Conference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceConference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceAEGIS-ACCESSIBLE Projects
 

More from AEGIS-ACCESSIBLE Projects (20)

Newsletter 7 AEGIS project
Newsletter 7 AEGIS projectNewsletter 7 AEGIS project
Newsletter 7 AEGIS project
 
Veritas newsletter no 5 final
Veritas newsletter no 5 finalVeritas newsletter no 5 final
Veritas newsletter no 5 final
 
Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conference
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)
 
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
 
Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)
 
ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)
 
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
 
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
 
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile application
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web application
 
ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6
 
AEGIS Newsletter n° 6
AEGIS Newsletter n° 6AEGIS Newsletter n° 6
AEGIS Newsletter n° 6
 
VERITAS newsletter n° 3
VERITAS newsletter n° 3VERITAS newsletter n° 3
VERITAS newsletter n° 3
 
VERITAS newsletter n° 2
VERITAS newsletter n° 2VERITAS newsletter n° 2
VERITAS newsletter n° 2
 
VERITAS newsletter n° 4
VERITAS newsletter n° 4VERITAS newsletter n° 4
VERITAS newsletter n° 4
 
Conference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceConference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and Conference
 
Aegis concertation certh
Aegis concertation certhAegis concertation certh
Aegis concertation certh
 
Veritas iti aegis_conf
Veritas iti aegis_confVeritas iti aegis_conf
Veritas iti aegis_conf
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Making the GNOME 3.0 desktop accessible: building accessibility into GNOME Shell and its UI libraries.

  • 1. static void _f_do_barnacle_install_properties(GObjectClass *gobject_class) { Making the GNOME 3.0 GParamSpec *pspec; /* Party code attribute */ pspec = g_param_spec_uint64 Accessible: Building (F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code", 0, G_MAXUINT64, Accessibility into Gnome- G_MAXUINT64 /* default value */, G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_PRIVATE); Shell and its UI Libraries g_object_class_install_property (gobject_class, F_DO_BARNACLE_PROP_CODE, Alejandro Piñeiro Iglesias apinheiro@igalia.com
  • 3. GNOME ● Desktop environment ● Composed of free and open source software ● Heavily emphasis on make environment as user-friendly as possible ● As in any other desktop you can browse files, play music and videos, read the email, etc
  • 4. GNOME is ... ● Extended: most of Linux distributions include it ● Free Software: part of the GNU project ● Usable: defines a global Human Interface Guidelines ● Accessible: accessibility has been a central consideration from the very early days
  • 5. Define accessibility ● Means helping people with disabilities to participate in substantial life activities. ● Work ● Use of services and products ● Access to information
  • 6. Going technical ● Key aspects of accessibility: ● Provide programmatic access to the features and capabilities of application objects ● Keyboard navigation ● Theming ● GNOME includes libraries and support framework that allow all people to utilize all the functionality of GNOME user environment.
  • 7. General GNOME 2.0 arquitecture
  • 9. Normal releases ● GNOME policy is a release each 6 months ● Free Software! ● User can obtain a stable updated environment each 6 months ● And each day if they are cutting-edge users ● Incremental updates
  • 10. Major releases ● Done to introduce major changes. ● Can be a breakage of previous state ● History: ● 1997: GNOME project started ● 1999: GNOME 1.0 release ● 2002: GNOME 2.0 release
  • 11. GNOME 3.0 is coming! ● Planned to March/April 2011 ● More than 9 years since the last major release ● Several packages and libraries will be dropped ● Several common programs on GNOME 2.0 will not be available ● A lot of work was done in order to provide proper equivalent programs
  • 13. Gnome panel ● GNOME 2.0 uses the usual desktop metaphor ● Monitor as the user desktop ● Objects like documents and folders can be places ● Document can be opened into a window ● Represents a paper copy of the document placed on the desktop
  • 15. gnome-shell ● Defining technology of GNOME 3.0 desktop ● Provides a new and innovative way to interact with the desktop ● Take advantage of modern graphics hardware
  • 18. Gnome-shell is so new... ● … that uses new and fancy technologies ● Not initially supported on the GNOME 2.0 accessibility stack ● Gnome shell developers are focusing on gnome-shell itself ● But they have included accessibility in his roadmap
  • 19. Solutions ● A11y community started to work in provide gnome shell a11y support ● Cally could be used to access UI elements ● Required to screen readers ● A magnifier feature was introduced ● (Next presentation)
  • 20. … but ● I would be really likely that accessibility support will not be ready for GNOME 3.0 ● Anyway, work will continue ● GNOME will maintain his 6 month policy, in 6 months GNOME 3.2 will be there
  • 21. DEMO
  • 22. References ● http://live.gnome.org/Accessibility/ ● http://live.gnome.org/Accessibility/GNOME3 ● http://projects.gnome.org/accessibility/ ● http://live.gnome.org/GnomeShell/